.adopted54 .content-upgrade{box-sizing:border-box;background:#fff;color:#2f3131;max-width:1120px;margin:55px auto;padding:45px clamp(20px,5vw,65px);border-top:3px solid var(--p-primary);font-family:Meiryo,'Yu Gothic',sans-serif;line-height:2;overflow-wrap:anywhere}.adopted54 .content-upgrade header{display:block;position:static;padding:0;margin:0 0 25px;background:transparent;border:0;color:inherit}.adopted54 .content-upgrade h1{font-family:'Yu Mincho',serif;font-size:clamp(28px,3.7vw,42px);line-height:1.65;margin:15px 0 25px}.adopted54 .content-upgrade h2{font-family:'Yu Mincho',serif;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.65;margin:0 0 25px;background:transparent;padding:0}.adopted54 .content-upgrade h3{font-family:'Yu Mincho',serif;font-size:22px;font-weight:500;line-height:1.7;margin:0 0 18px}.adopted54 .content-upgrade p{font-size:16px;line-height:2.05;max-width:75ch;margin:16px 0 24px}.adopted54 .content-upgrade section{padding:35px 0;border-top:1px solid var(--p-primary);scroll-margin-top:25px}.adopted54 .article-toc{background:var(--p-body);border-left:4px solid var(--p-primary);padding:24px 28px;margin:30px 0 40px}.adopted54 .article-toc ol{margin:0;padding-left:24px}.adopted54 .article-toc li{padding:5px 0;font-size:16px}.adopted54 .content-upgrade a{color:#000;text-underline-offset:5px}.adopted54 .article-related,.adopted54 .content-footer-links{display:flex;gap:16px 24px;flex-wrap:wrap}.adopted54 .article-related a{font-size:16px;padding:12px 0}.adopted54 .article-faq details{padding:20px 0;border-bottom:1px solid var(--p-primary)}.adopted54 .article-faq summary{font-size:18px;cursor:pointer;line-height:1.8;min-height:44px}.adopted54 .article-faq details p{padding:0 12px}.adopted54 .content-sources{padding:28px;background:var(--p-body);border:1px solid var(--p-primary);margin:25px 0}.adopted54 .content-sources li{font-size:15px;line-height:1.9;padding:5px 0}.adopted54 .content-upgrade .editorial-meta{font-size:13px;line-height:1.9;border-top:1px solid var(--p-primary);padding-top:20px;margin-top:25px}.adopted54 .editorial-summary{padding:25px 35px;margin:25px auto 40px;border-top-width:1px}.adopted54 .editorial-summary p{margin:0 0 12px}.adopted54 .content-breadcrumb{max-width:1120px;margin:20px auto;padding:0 20px;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.adopted54 .content-footer-links{padding:20px 0}.adopted54 .content-footer-links a{font-size:15px;line-height:1.8}.adopted54 .culture-article{margin-top:35px}.adopted54 .culture-facts{display:grid;grid-template-columns:130px 1fr;background:var(--p-body);padding:18px 25px;margin-bottom:28px;font-size:15px;gap:8px 20px}.adopted54 .culture-facts dt{font-weight:bold}.adopted54 .culture-facts dd{margin:0}.adopted54 .culture-photo{margin:28px 0}.adopted54 .culture-photo img{display:block;width:100%;max-height:520px;object-fit:contain;background:#fff}.adopted54 .culture-photo figcaption{font-size:12px;line-height:1.8;margin-top:10px}.adopted54 .content-upgrade .source-line{font-size:13px;line-height:1.9}.adopted54 .culture-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.adopted54 .culture-preview>a{display:block;color:#000;background:#fff;border:1px solid var(--p-primary);padding:18px;text-decoration:none}.adopted54 .culture-preview .culture-photo{margin:0 0 18px}.adopted54 .culture-preview img{aspect-ratio:4/3;object-fit:cover;max-height:none}.adopted54 .culture-preview h3{font-family:'Yu Mincho',serif;font-size:22px;line-height:1.7}.adopted54 .culture-preview p{font-size:16px;line-height:1.9}.adopted54 .culture-preview figcaption{font-size:11px}.adopted54 .culture-credit{font-size:12px}.adopted54 .culture-preview>a:hover{outline:2px solid var(--p-primary);outline-offset:2px}
@media(max-width:760px){.adopted54 .content-upgrade{margin:30px 0;padding:28px 20px;width:100%;max-width:100%}.adopted54 .content-upgrade h3{font-size:20px}.adopted54 .content-upgrade section{padding:28px 0}.adopted54 .article-toc{padding:18px}.adopted54 .editorial-summary{padding:22px 20px}.adopted54 .content-sources{padding:20px 16px}.adopted54 .content-sources ul{padding-left:20px}.adopted54 .culture-facts{grid-template-columns:1fr;padding:18px;gap:2px}.adopted54 .culture-facts dd{margin-bottom:12px}.adopted54 .culture-preview{grid-template-columns:1fr}.adopted54 .culture-photo img{max-height:400px}.adopted54 .article-related{display:block}.adopted54 .article-related a{display:block}.adopted54 .content-breadcrumb{font-size:13px}}
