.enc-page{padding-top:36px;padding-bottom:80px}.enc-draft{color:#7c2d12;background:#fff7ed;border:1px dashed #b45309;border-radius:4px;margin:0 0 22px;padding:10px 14px;font-size:14px;line-height:1.5}.enc-crumb{color:var(--en-muted);font-size:14px}.enc-crumb a{color:var(--en-muted);text-decoration:none}.enc-crumb a:hover{color:var(--en-violet-hover);text-decoration:underline}.enc-layout{flex-wrap:wrap;align-items:flex-start;gap:56px;margin-top:26px;display:flex}.enc-article{flex:999 640px;min-width:0;max-width:760px}.enc-rail{flex-direction:column;flex:300px;gap:22px;min-width:0;display:flex}.enc-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--en-violet);margin:0;font-size:13px;font-weight:600;line-height:1.6}.enc-h1{font-family:var(--en-serif);letter-spacing:-.01em;color:var(--en-navy);margin:12px 0 0;font-size:48px;font-weight:600;line-height:1.1}.enc-h1-news{font-size:42px;line-height:1.15}.enc-meta{color:var(--en-muted);margin:18px 0 0;font-size:15px;line-height:1.6}.enc-meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--en-line-2);text-decoration-color:var(--en-line-2);text-underline-offset:3px}.enc-meta a:hover{color:var(--en-violet-hover)}.enc-hero{margin:28px 0 0}.enc-hero img{object-fit:cover;background:var(--en-soft);border-radius:6px;width:100%;height:360px;display:block}.enc-credit{text-align:right;color:var(--en-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.enc-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.enc-lead p{color:var(--en-text);margin:18px 0 0;font-size:18px;line-height:1.75}.enc-lead>p:first-child{font-family:var(--en-serif);margin-top:30px;font-size:22px;line-height:1.55}.enc-short{background:var(--en-soft);border-radius:6px;margin-top:30px;padding:24px 26px}.enc-short h2{font-family:var(--en-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--en-nav-ink);margin:0;font-size:15px;font-weight:600;line-height:1.6}.enc-short ul{color:var(--en-text);margin:12px 0 0;padding-left:20px;font-size:17px;line-height:1.7}.enc-short li+li{margin-top:6px}.enc-body h2{font-family:var(--en-serif);color:var(--en-navy);margin:46px 0 0;scroll-margin-top:24px;font-size:32px;font-weight:600;line-height:1.2}.enc-body h3{font-family:var(--en-serif);color:var(--en-navy);margin:32px 0 0;scroll-margin-top:24px;font-size:24px;font-weight:600;line-height:1.25}.enc-body p,.enc-body ul,.enc-body ol{color:var(--en-text);margin:14px 0 0;font-size:18px;line-height:1.75}.enc-body ul,.enc-body ol{padding-left:22px}.enc-body li+li{margin-top:8px}.enc-body strong{color:var(--en-ink);font-weight:600}.enc-body blockquote{border-left:3px solid var(--en-line-2);color:var(--en-text-2);margin:18px 0 0;padding:4px 0 4px 18px}.enc-body-news>p:first-child{margin-top:28px}.enc-body a,.enc-lead a{color:var(--en-violet);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.enc-body a:hover,.enc-lead a:hover{color:var(--en-violet-hover)}.enc-ja-note{color:var(--en-muted);font-size:.85em}.enc-figure{border:1px solid var(--en-line);background:#fff;border-radius:6px;margin:30px 0;padding:18px 18px 12px}.enc-figure img{width:100%;height:auto;margin:0 auto;display:block}.enc-fig-zoom{cursor:zoom-in;display:block;position:relative}.enc-figure figcaption{color:var(--en-muted);margin-top:10px;font-size:14px;line-height:1.55}@media (max-width:640px){.enc-figure{border-left:0;border-right:0;border-radius:0;width:100vw;margin:26px 0 26px calc(50% - 50vw);padding:10px 4px 8px}.enc-figure figcaption{padding:0 12px}.enc-fig-zoom:after{content:"Tap to enlarge";color:#fff;pointer-events:none;background:#12294ac7;border-radius:3px;padding:5px 7px;font-size:11px;line-height:1;position:absolute;top:6px;right:6px}}.enc-table{margin-top:14px;overflow-x:auto}.enc-table table{border-collapse:collapse;font-size:15px}.enc-table th,.enc-table td{border-bottom:1px solid var(--en-line);text-align:left;padding:8px 12px}.enc-sources{border-top:1px solid var(--en-line);margin-top:48px;padding-top:22px;scroll-margin-top:24px}.enc-sources h2{font-family:var(--en-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--en-nav-ink);margin:0;font-size:15px;font-weight:600;line-height:1.6}.enc-sources ol{color:var(--en-text-2);margin:12px 0 0;padding-left:20px;font-size:15px;line-height:1.7}.enc-sources li+li{margin-top:6px}.enc-sources a{color:var(--en-nav-ink);text-decoration:underline;-webkit-text-decoration-color:var(--en-line-2);text-decoration-color:var(--en-line-2);text-underline-offset:3px;overflow-wrap:anywhere}.enc-sources a:hover{color:var(--en-violet-hover);text-decoration-color:currentColor}.enc-sources-note{color:var(--en-muted);margin:14px 0 0;font-size:14px;line-height:1.6}.enc-ja-line{background:var(--en-soft);color:var(--en-text-2);border-radius:4px;margin:28px 0 0;padding:14px 18px;font-size:15px;line-height:1.6}.enc-ja-line a{color:var(--en-violet);text-underline-offset:3px;text-decoration:underline}.enc-rail-t{letter-spacing:.08em;text-transform:uppercase;color:var(--en-muted);font-size:13px;font-weight:600;line-height:1.6;display:block}.enc-toc{border-left:2px solid var(--en-line);padding-left:18px}.enc-toc a{color:var(--en-nav-ink);margin-top:8px;font-size:15px;line-height:1.45;text-decoration:none;display:block}.enc-toc .enc-rail-t+a{margin-top:10px}.enc-toc a:hover{color:var(--en-violet-hover);text-decoration:underline}.enc-box{border:1px solid var(--en-line);border-radius:6px;padding:20px}.enc-terms{margin:12px 0 0}.enc-terms dt{color:var(--en-navy);font-size:18px;line-height:1.4}.enc-terms dd{color:var(--en-text-2);margin:2px 0 12px;font-size:14px;line-height:1.5}.enc-terms div:last-child dd{margin-bottom:0}.enc-reading{color:var(--en-muted);font-style:italic}.enc-related-sub{font-family:var(--en-sans);color:var(--en-muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.enc-box-more{color:var(--en-violet);margin-top:12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.enc-box-more:hover{color:var(--en-violet-hover);text-decoration:underline}.enc-related{font-family:var(--en-serif);color:var(--en-navy);margin-top:12px;font-size:18px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.enc-rail-t+.enc-related{margin-top:10px}.enc-related:hover{color:var(--en-violet-hover);text-decoration:underline}.enc-related-news{font-size:17px}.enc-related-date{font-family:var(--en-sans);color:var(--en-muted);margin-bottom:2px;font-size:13px;font-weight:400;display:block}.enc-nl{background:var(--en-navy);color:#fff;border-radius:6px;padding:22px}.enc-nl-t{font-family:var(--en-serif);font-size:20px;font-weight:600;line-height:1.3;display:block}.enc-nl p{color:#c9d3e3;margin:10px 0 0;font-size:14px;line-height:1.6}.enc-nl-btn{background:var(--en-violet);text-align:center;color:#fff;border-radius:4px;margin-top:14px;padding:11px;font-weight:600;text-decoration:none;display:block}.enc-nl-btn:hover{background:var(--en-violet-hover);color:#fff}.enc-hub-head{max-width:760px}.enc-hub-head .enc-kicker{margin-top:26px}.enc-hub-lead{color:var(--en-text-2);margin:18px 0 0;font-size:18px;line-height:1.65}.enc-hub-empty{background:var(--en-soft);max-width:680px;color:var(--en-text-2);border-radius:6px;margin:32px 0 0;padding:20px 22px;font-size:16px;line-height:1.7}.enc-topic{margin-top:56px;scroll-margin-top:24px}.enc-topic h2{font-family:var(--en-serif);color:var(--en-navy);margin:0;font-size:32px;font-weight:600;line-height:1.2}.enc-topic-lead{max-width:680px;color:var(--en-text-2);margin:10px 0 0;font-size:16px;line-height:1.65}.enc-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;margin-top:28px;display:grid}.enc-gcard{border:1px solid var(--en-line);color:var(--en-ink);background:#fff;border-radius:6px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .12s;display:flex}.enc-gcard:hover{border-color:var(--en-violet)}.enc-gcard-k{letter-spacing:.08em;text-transform:uppercase;color:var(--en-violet);font-size:12px;font-weight:600;line-height:1.6}.enc-gcard-t{font-family:var(--en-serif);color:var(--en-navy);margin-top:10px;font-size:23px;font-weight:600;line-height:1.25;display:block}.enc-gcard:hover .enc-gcard-t{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.enc-gcard-d{color:var(--en-muted);margin-top:10px;font-size:15px;line-height:1.6;display:block}.enc-gcard-u{color:var(--en-muted);margin-top:auto;padding-top:14px;font-size:13px;display:block}.enc-draft-tag{letter-spacing:.04em;color:#9a3412;border:1px dashed #b45309;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px}.enc-ngrid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:34px 26px;margin-top:34px;display:grid}.enc-ncard{color:var(--en-ink);text-decoration:none;display:block}.enc-ncard img{object-fit:cover;background:var(--en-soft);border-radius:6px;width:100%;height:200px;display:block}.enc-ncard-m{color:var(--en-muted);margin-top:14px;font-size:13px;display:block}.enc-ncard-t{font-family:var(--en-serif);color:var(--en-navy);margin-top:6px;font-size:22px;font-weight:600;line-height:1.3;display:block}.enc-ncard:hover .enc-ncard-t{color:var(--en-violet-hover);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.enc-ncard-d{color:var(--en-muted);margin-top:8px;font-size:15px;line-height:1.6;display:block}@media (max-width:640px){.enc-page{padding-top:24px;padding-bottom:56px}.enc-layout{gap:40px;margin-top:18px}.enc-h1{font-size:34px;line-height:1.12}.enc-h1-news{font-size:30px}.enc-meta{font-size:14px}.enc-hero{margin-top:22px}.enc-hero img{height:220px}.enc-lead>p:first-child{margin-top:24px;font-size:19px}.enc-lead p,.enc-body p,.enc-body ul,.enc-body ol{font-size:17px}.enc-short{padding:18px}.enc-short ul{font-size:16px}.enc-body h2{margin-top:38px;font-size:26px}.enc-body h3{font-size:21px}.enc-topic{margin-top:44px}.enc-topic h2{font-size:26px}.enc-hub-lead{font-size:16px}.enc-grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.enc-gcard{padding:16px}.enc-gcard-k{font-size:11px}.enc-gcard-t{margin-top:6px;font-size:19px;line-height:1.3}.enc-ngrid{grid-template-columns:1fr;gap:28px;margin-top:22px}.enc-ncard img{height:190px}.enc-ncard-t{font-size:20px}}
