.entry-hero{display:grid;grid-template-columns:56% 44%;min-height:590px;background:#eee9df}.entry-copy{padding:55px 7vw 70px}.entry-breadcrumb{font-size:11px;color:#796d62;margin:0 0 75px}.entry-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.entry-breadcrumb span{padding:0 8px;color:#aea397}.entry-copy .eyebrow{color:#9b765f;margin-bottom:22px}.entry-copy h1{font-family:'Noto Serif JP',serif;font-size:clamp(36px,3.4vw,57px);font-weight:500;line-height:1.47;margin:0 0 28px}.entry-copy h1 em{font-style:normal;color:#a67155}.entry-copy>p:not(.eyebrow):not(.entry-breadcrumb){font-size:14px;line-height:2.1;max-width:580px;color:#655d52}.entry-copy small{display:block;color:#83796d;font-size:10px;line-height:1.8;margin-top:28px}.entry-graphic{background:#d6d7c8;padding:45px 7%;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.graphic-topline,.graphic-bottomline{display:flex;justify-content:space-between;align-items:flex-start;color:#60715d;font-size:11px;letter-spacing:.12em}.graphic-topline b{font:48px 'DM Sans',sans-serif;letter-spacing:0}.graphic-topline small{font-size:14px;margin-left:2px}.graphic-consoles{display:flex;gap:38px;align-items:flex-end;padding:0 8px 30px;border-bottom:1px solid #8c9b83}.console{height:216px;flex:1;position:relative;border:11px solid #788a70;border-top-width:18px;border-bottom:0;box-shadow:9px 9px 0 #68796025}.console.shelf{border-color:#ab8568}.console.shelf i{position:absolute;left:0;right:0;top:62px;border-top:11px solid #ab8568}.console b{position:absolute;left:0;bottom:75px;font:34px 'DM Sans',sans-serif;color:#38523b;white-space:nowrap}.console b small{font-size:12px}.console span{position:absolute;left:0;bottom:25px;white-space:nowrap;font-size:11px;color:#52634f}.entry-body{max-width:1120px;margin:auto;padding:58px 30px 110px}.entry-disclosure{background:#ecebe4;border-left:3px solid #9c765e;padding:16px 20px;margin:0 0 90px;font-size:11px;line-height:1.8;color:#625d52}.entry-disclosure strong{margin-right:12px;color:#6c513e}.entry-section{padding-bottom:90px}.entry-section+.entry-section{border-top:1px solid #d9d9d0;padding-top:80px}.entry-section>.eyebrow{color:#9a775f;margin-bottom:14px}.entry-section h2,.entry-next h2{font:500 clamp(28px,2.8vw,41px)/1.5 'Noto Serif JP',serif;margin:0 0 25px}.entry-section>p:not(.eyebrow):not(.entry-caution){font-size:14px;line-height:2.05;max-width:880px;color:#5f665c}.fit-scale{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 18px}.fit-scale>div{background:#e9eee5;border-top:3px solid #667f69;padding:26px;display:flex;flex-direction:column;gap:11px}.fit-scale>div+div{background:#f0e9e2;border-color:#a57960}.fit-scale span{font-size:12px;color:#657462}.fit-scale b{font:27px 'DM Sans',sans-serif;font-weight:500}.fit-scale strong{font-size:15px;color:#3f5942}.entry-caution{font-size:11px;color:#788073;line-height:1.8}.entry-table-wrap{overflow-x:auto;border-top:2px solid #4d674f;margin:30px 0 16px}.entry-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.entry-table-wrap caption{text-align:left;color:#798373;font-size:11px;padding:13px 0}.entry-table-wrap th,.entry-table-wrap td{border-bottom:1px solid #d8ddd3;padding:18px 16px;font-size:12px;line-height:1.7;vertical-align:top}.entry-table-wrap thead{background:#eef0e9}.entry-table-wrap th{font-weight:700}.entry-table-wrap small{font-size:10px;font-weight:400;color:#728071}.decision-grid,.entry-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.decision{background:#e9eee5;padding:30px;min-height:225px}.decision+.decision{background:#f0ebe3}.decision span,.entry-sources small{font-size:11px;letter-spacing:.1em;color:#7a896f}.decision h3,.entry-sources h3{font:500 22px/1.5 'Noto Serif JP',serif;margin:22px 0 10px}.decision p,.entry-sources p{font-size:12px;line-height:1.9;color:#5e695c}.entry-sources>div{background:#fffefa;border:1px solid #d9dfd5;padding:28px;display:flex;flex-direction:column}.entry-sources a{font-size:11px;font-weight:700;color:#3e6048;border-top:1px solid #d6ddd3;padding-top:12px;margin-top:12px}.entry-sources a:first-of-type{margin-top:auto}.entry-sources a:hover{text-decoration:underline}.entry-next{background:#dfe8da;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.entry-next .eyebrow{margin-bottom:10px}.entry-next h2{margin-bottom:9px}.entry-next p:last-child{font-size:12px;line-height:1.8;color:#5d6b5a;margin:0}.entry-next .button{flex-shrink:0}.site-footer{margin-top:0}@media(max-width:900px){.entry-hero{grid-template-columns:1fr}.entry-copy{padding:48px 6vw 58px}.entry-breadcrumb{margin-bottom:45px}.entry-graphic{min-height:390px}.entry-next{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.entry-copy{padding:34px 23px 55px}.entry-copy h1{font-size:34px}.entry-copy>p:not(.eyebrow):not(.entry-breadcrumb){font-size:13px}.entry-graphic{min-height:325px;padding:32px 25px}.graphic-consoles{gap:22px}.console{height:150px}.console b{font-size:25px;bottom:60px}.console span{font-size:10px;bottom:22px}.entry-body{padding:35px 22px 75px}.entry-disclosure{margin-bottom:68px}.entry-section{padding-bottom:68px}.entry-section+.entry-section{padding-top:62px}.fit-scale,.decision-grid,.entry-sources{grid-template-columns:1fr}.decision{min-height:0}.entry-next{padding:30px 25px}.entry-next .button{width:100%}}
br.mobile-only{display:none}@media(max-width:600px){br.mobile-only{display:initial}}

.entry-photo-panel{background:#d6d7c8;padding:42px 6%;display:flex;flex-direction:column;justify-content:center;gap:22px}
.entry-photo-kicker{margin:0;color:#586958;font:700 11px 'DM Sans',sans-serif;letter-spacing:.16em}
.entry-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.entry-photo-grid figure{margin:0;min-width:0;background:#fafaf6;display:flex;flex-direction:column}
.entry-photo-grid figure>a{display:flex;align-items:center;justify-content:center;background:white;padding:8px;aspect-ratio:1}
.entry-photo-grid img{display:block;width:100%;height:100%;object-fit:contain}
.entry-photo-grid figcaption{padding:14px 13px 16px;display:flex;flex-direction:column;gap:6px;color:#425543}
.entry-photo-grid figcaption span{font-size:11px}
.entry-photo-grid figcaption strong{font:500 clamp(20px,2vw,29px) 'DM Sans',sans-serif;white-space:nowrap}
.entry-photo-foot{margin:0;font-size:10px;line-height:1.7;color:#5b6c5c}
@media(max-width:600px){.entry-photo-panel{padding:32px 22px}.entry-photo-grid{gap:9px}.entry-photo-grid figcaption{padding:10px}.entry-photo-grid figcaption strong{font-size:19px}.entry-photo-grid figcaption span{font-size:9px}}
