/* Editorial detail: reference-style reading column and relevant-news rail, shared Nanyoung tokens. */
.nany-article-detail{background:#f5f6f7}
.nad-main{padding-bottom:80px;background:#f5f6f7}
.nad-breadcrumbs{padding-block:28px 34px}
.nad-breadcrumbs [aria-current="page"]{font-weight:400!important;color:var(--nany-muted)!important}
.nad-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;align-items:start}
.nad-layout.nad-layout--full{grid-template-columns:minmax(0,1fr);max-width:1100px}
.nad-article{min-width:0;background:#fff;border:1px solid var(--nany-line);border-radius:var(--nany-radius);padding:40px 44px}
.nad-header{text-align:center;border-bottom:1px dashed #cdd6df;padding-bottom:28px;margin-bottom:30px}
.nad-category{display:inline-block;color:var(--nany-green-accessible);font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
.nad-header h1{margin:0 auto 20px;font-size:clamp(27px,2.5vw,36px);line-height:1.32;font-weight:700;letter-spacing:-.025em;color:var(--nany-ink);overflow-wrap:anywhere;text-wrap:pretty}
.nad-meta{color:var(--nany-muted);font-size:13px;line-height:1.6}
.nad-featured{margin:0 0 30px;text-align:center}
.nad-featured img{display:block;width:auto;max-width:100%;max-height:560px;height:auto;object-fit:contain;margin-inline:auto;border-radius:3px}
.nad-content{font-size:16px;line-height:1.9;color:#39475a;overflow-wrap:anywhere}
.nad-content>:last-child{margin-bottom:0}
.nad-content p{margin-top:0;margin-bottom:22px}
.nad-content :is(h2,h3,h4,h5,h6){color:var(--nany-blue);line-height:1.4;letter-spacing:0;margin-block:32px 16px;scroll-margin-top:110px}
#main .nad-content h2.nany-section-title{--nany-heading-size:26px;--nany-heading-line:1.4;text-transform:none;margin-top:32px;margin-bottom:16px;text-align:left}
.nad-content h2{font-size:26px}
.nad-content h3{font-size:22px}
.nad-content h4{font-size:19px}
.nad-content a{color:var(--nany-blue);text-decoration:underline;text-underline-offset:3px}
.nad-content a:hover{color:var(--nany-green-accessible)}
.nad-content :is(img,video,iframe){max-width:100%;border-radius:3px}
.nad-content :is(img,video){height:auto}
.nad-content img{display:block;margin:24px auto;object-fit:contain}
.nad-content figure{max-width:100%;margin:28px 0}
.nad-content figcaption{font-size:13px;color:var(--nany-muted);text-align:center;line-height:1.6}
.nad-content :is(ul,ol){padding-inline-start:24px;margin-block:20px}
.nad-content li{margin-bottom:8px}
.nad-content blockquote{margin:28px 0;padding:20px 24px;background:#f0f6f3;border-inline-start:3px solid var(--nany-green-accessible);font-style:normal}
.nad-content blockquote p:last-child{margin-bottom:0}
.nad-content pre{max-width:100%;overflow:auto;font-size:14px}
.nad-table-scroll{max-width:100%;overflow:auto;margin-block:26px;border:1px solid var(--nany-line);border-radius:3px;overscroll-behavior-inline:contain}
.nad-content table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px;line-height:1.65;margin:0}
.nad-content :is(th,td){padding:13px 16px;border:1px solid var(--nany-line);vertical-align:top}
.nad-content th{background:#eef3f8;color:var(--nany-blue);font-weight:700}
.nad-content tr:nth-child(even) td{background:#f8fafb}
.nad-article-footer{border-top:1px solid var(--nany-line);margin-top:36px;padding-top:26px}
.nad-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.nad-neighbor{min-width:0;display:block;color:var(--nany-ink);text-decoration:none}
.nad-neighbor+.nad-neighbor{border-inline-start:1px solid var(--nany-line);padding-inline-start:24px}
.nad-nav-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--nany-green-accessible);margin-bottom:9px}
/* Align article neighbors to the outer edges, including empty end-of-list states. */
.nad-post-navigation>.nad-neighbor:first-child{text-align:left}
.nad-post-navigation>.nad-neighbor:first-child .nad-nav-label{justify-content:flex-start}
.nad-post-navigation>.nad-neighbor:last-child{text-align:right}
.nad-post-navigation>.nad-neighbor:last-child .nad-nav-label{justify-content:flex-end}
.nad-nav-title{display:block;font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}
.nad-neighbor:hover .nad-nav-title{color:var(--nany-green-accessible)}
.nad-neighbor--empty :is(.nad-nav-label,.nad-nav-title){color:var(--nany-muted);font-weight:400}
.nad-back{font-size:13px;min-height:44px;gap:16px;padding:11px 20px}
.nad-back>span{font-size:18px}
.nad-comments{border-top:1px solid var(--nany-line);margin-top:32px;padding-top:28px}
.nad-comments #comments{padding:0}
.nad-page-links{padding-top:24px;font-size:14px}
.nad-sidebar{min-width:0}
.nad-sidebar>h2,.nad-layout .nad-toc>summary{background:var(--nany-green-accessible);color:#fff;font-size:19px;font-weight:600;line-height:1.5;letter-spacing:0;padding:15px 20px;margin:0 0 22px;border-radius:3px}
.nad-related-card{margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--nany-line)}
.nad-related-image{display:block;aspect-ratio:16/10;background:#eaf0f5;overflow:hidden;border-radius:3px;margin-bottom:14px}
.nad-related-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.nad-related-card:hover .nad-related-image img{transform:scale(1.025)}
.nad-related-copy h3{font-size:17px;line-height:1.45;letter-spacing:0;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}
.nad-related-copy h3 a{color:var(--nany-ink);text-decoration:none}
.nad-related-copy h3 a:hover{color:var(--nany-green-accessible)}
.nad-related-copy p{font-size:14px;line-height:1.7;color:var(--nany-muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nad-related-copy time{font-size:12px;color:var(--nany-green-accessible)}
.nad-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px;color:var(--nany-blue);font-size:24px;font-weight:600;letter-spacing:.1em;background:linear-gradient(135deg,#edf2f8,#e8f3eb)}
.nad-image-placeholder>span{font-size:10px;letter-spacing:.16em;color:var(--nany-green-accessible)}
.nad-more-button{width:100%}
@media(min-width:1600px){.nad-layout{grid-template-columns:minmax(0,1fr) 330px;gap:54px}.nad-article{padding:44px 52px}}
@media(max-width:1199px){.nad-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.nad-article{padding:30px}.nad-header h1{font-size:30px}}
@media(max-width:999px){.nad-layout{grid-template-columns:minmax(0,1fr)}.nad-main{padding-bottom:56px}.nad-sidebar{margin-top:12px}.nad-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.nad-related-card{margin:0}.nad-more-button{margin-top:24px}}
@media(max-width:600px){.nad-breadcrumbs{padding-block:22px 24px}.nad-article{padding:26px 20px}.nad-header{padding-bottom:24px;margin-bottom:24px}.nad-header h1{font-size:27px;line-height:1.35}.nad-category{font-size:11px}.nad-content{font-size:15px;line-height:1.85}#main .nad-content h2.nany-section-title,.nad-content h2{--nany-heading-size:23px;font-size:23px}.nad-content h3{font-size:20px}.nad-post-navigation{grid-template-columns:1fr;gap:20px}.nad-neighbor+.nad-neighbor{border-inline-start:0;border-top:1px solid var(--nany-line);padding-inline-start:0;padding-top:18px}.nad-back{width:100%}.nad-related-list{grid-template-columns:1fr;gap:24px}.nad-related-image{aspect-ratio:16/9}.nad-related-copy h3{font-size:18px}.nad-main{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.nad-related-image img{transition:none}}

/* Repaired imported article directories: native disclosure, usable without JavaScript. */
.nad-content .nad-toc{margin:26px 0;padding:16px 20px;border:1px solid var(--nany-line);border-radius:4px;background:#f7f9fb}
.nad-content .nad-toc>summary{cursor:pointer;color:var(--nany-blue);font-weight:700;line-height:1.6}
.nad-content .nad-toc[open]>summary{margin-bottom:12px}
.nad-content .nad-toc>summary:focus-visible{outline:2px solid var(--nany-green-accessible);outline-offset:4px}
.nad-content .nad-toc nav a{display:inline-block;padding-block:3px;line-height:1.65}

/* The native directory shares the related-news title bar and link treatment. */
.nad-layout .nad-toc{margin:0 0 32px;padding:0;border:0;background:transparent;min-width:0}
.nad-layout .nad-toc>summary{cursor:pointer;margin-bottom:0}
.nad-layout .nad-toc>summary:focus-visible{outline:2px solid var(--nany-blue);outline-offset:4px}
.nad-layout .nad-toc[open]>summary{margin-bottom:10px}
.nad-layout .nad-toc nav a{display:block;padding:14px 0;border-bottom:1px solid var(--nany-line);color:var(--nany-ink);font-size:17px;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.nad-layout .nad-toc nav a:hover{color:var(--nany-green-accessible)}
.nad-layout .nad-toc nav a:focus-visible{outline:2px solid var(--nany-green-accessible);outline-offset:2px}

/* Editorial title refinement: keep full H1 text, with a smaller scale than general page banners.
 * The article-only selector also wins over shared phone/tablet title tokens without !important. */
#main .nad-article .nad-header h1{font-size:30px;line-height:1.35}
@media(max-width:1199.98px){
 #main .nad-article .nad-header h1{font-size:26px;line-height:1.35}
}
@media(max-width:600px){
 #main .nad-article .nad-header h1{font-size:22px;line-height:1.4}
}
@media(max-width:359px){
 #main .nad-article .nad-header h1{font-size:20px}
}

/* Automatically generated article directory, above Relevant News. Native disclosure and anchors
 * work without JavaScript; only rendered headings receive anchors, never stored post content. */
.nad-layout .nad-toc nav{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 4px}
.nad-layout .nad-toc :is(.nad-toc-list,.nad-toc-sublist){list-style:none;margin:0;padding:0}
.nad-layout .nad-toc .nad-toc-sublist{margin-left:12px;padding-left:14px;border-left:2px solid var(--nany-line)}
.nad-layout .nad-toc .nad-toc-item{margin:0;padding:0}
.nad-layout .nad-toc nav a{padding:11px 2px;font-size:15px;line-height:1.55;font-weight:500}
.nad-layout .nad-toc .nad-toc-item--h3>a{font-size:14px;font-weight:400;color:var(--nany-muted)}
.nad-layout .nad-toc nav a:hover{color:var(--nany-green-accessible);text-decoration:underline;text-underline-offset:3px}
.nad-layout .nad-toc nav a:focus-visible{outline-offset:-2px}
@media(max-width:999px){.nad-layout .nad-toc nav{max-height:360px}}
@media(max-width:600px){.nad-layout .nad-toc{margin-bottom:26px}.nad-layout .nad-toc nav{max-height:300px}.nad-layout .nad-toc nav a{padding-block:12px;min-height:44px}}

/* Number the directory only; wrapped labels align separately from their H2/H3 numbers. */
.nad-layout .nad-toc nav a{display:grid;grid-template-columns:minmax(2ch,max-content) minmax(0,1fr);column-gap:8px;align-items:start}
.nad-layout .nad-toc .nad-toc-number{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--nany-green-accessible);font-weight:600}
.nad-layout .nad-toc .nad-toc-label{min-width:0}

/* nany: one native directory; reading order on compact screens, resources rail on desktop. */
.nad-layout.nany-article-has-toc{grid-template-rows:auto 1fr;row-gap:32px}
.nad-layout.nany-article-has-toc>.nad-toc{grid-column:2;grid-row:1;margin:0}
.nad-layout.nany-article-has-toc>.nad-article{grid-column:1;grid-row:1 / span 2}
.nad-layout.nany-article-has-toc>.nad-sidebar{grid-column:2;grid-row:2}
@media(max-width:1199.98px){
 .nad-layout.nany-article-has-toc{grid-template-rows:auto auto;row-gap:24px}
 .nad-layout.nany-article-has-toc>.nad-toc{grid-column:1 / -1;grid-row:1}
 .nad-layout.nany-article-has-toc>.nad-article{grid-column:1;grid-row:2}
 .nad-layout.nany-article-has-toc>.nad-sidebar{grid-column:2;grid-row:2}
 .nad-layout.nany-article-has-toc>.nad-toc nav{max-height:300px}
}
@media(max-width:999px){
 .nad-layout.nany-article-has-toc>.nad-sidebar{grid-column:1;grid-row:3}
}