/* Full-detail editorial system, retaining the existing coral brand. */
.detail-main{padding:40px 0 80px}.detail-main .wrap{max-width:1160px}.detail-hero{position:static;background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:48px;margin-bottom:40px;box-shadow:none;z-index:auto}.detail-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-1.8px;margin:18px 0}.detail-hero p{font-size:18px;max-width:780px;line-height:1.85}.detail-disclosure{display:block;color:var(--muted);font-size:12px;margin-top:22px}.detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}.detail-toc{position:sticky;top:120px;align-self:start;border-left:3px solid var(--coral);padding-left:20px}.detail-toc h2{font-size:13px;margin:0 0 14px}.detail-toc a{display:block;font-size:13px;line-height:1.6;padding:7px 0;color:var(--muted)}.detail-toc a:hover{color:var(--ink);text-decoration:underline}.detail-section{padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.detail-section h2,.detail-next h2{font-size:25px;letter-spacing:-.8px;margin:0 0 22px}.detail-section h3{font-size:17px;line-height:1.55;margin:0 0 10px}.detail-section p,.detail-list{font-size:15px;line-height:1.95;color:var(--muted)}.detail-list{padding-left:23px}.detail-list li{padding:6px 0}.detail-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.detail-cards article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);min-width:0}.detail-cards p{margin:0}.detail-cards a:hover{text-decoration:underline;text-underline-offset:4px}.detail-steps{list-style:none;padding:0;display:grid;gap:12px}.detail-steps li{display:flex;gap:20px;padding:20px;background:var(--cream);border-radius:14px}.detail-steps span{font-size:20px;font-weight:800;color:#8a3f3b}.detail-steps p{margin:0}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:12px;margin:22px 0}.table-scroll table{width:100%;min-width:480px;border-collapse:collapse;font-size:13px;line-height:1.8;text-align:left}.table-scroll th,.table-scroll td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll thead{background:var(--cream)}.table-scroll tbody th{font-weight:700;min-width:110px}.table-scroll tr:last-child>*{border-bottom:0}.detail-faq details{border-bottom:1px solid var(--line);padding:18px 0}.detail-faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.7}.detail-faq details p{padding-right:15px}.detail-faq details[hidden],.article-directory article[hidden]{display:none}.detail-section input{display:block;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--paper);font:inherit}.detail-section label{font-size:13px;font-weight:700}.detail-next{padding:30px;background:var(--cream);border-radius:20px}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.related-links a{border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:var(--paper);font-size:13px}.static-menu{max-width:1100px;margin:25px auto;padding:20px;display:flex;flex-wrap:wrap;gap:14px}.static-menu h2{width:100%;font-size:20px}.static-menu a{font-size:13px;text-decoration:underline}.detail-content{min-width:0}.detail-main a:focus-visible,.detail-main summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.article-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.article-filter button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.article-filter button[aria-pressed=true]{background:var(--coral);color:var(--ink)}
@media(max-width:800px){.detail-main{padding-top:22px}.detail-hero{padding:28px 24px;margin-bottom:25px}.detail-hero p{font-size:15px}.detail-layout{display:block}.detail-toc{position:static;padding:16px 20px;background:var(--cream);margin:0 0 30px;border-radius:0 12px 12px 0}.detail-toc a{display:inline-block;margin-right:18px;font-size:12px}.detail-toc h2{margin-bottom:4px}.detail-section h2,.detail-next h2{font-size:22px}.detail-cards{grid-template-columns:1fr}.detail-section p,.detail-list{font-size:14px}.detail-next{padding:24px}.detail-steps li{padding:18px;gap:14px}.detail-section{scroll-margin-top:92px}.detail-disclosure{line-height:1.7}.detail-main .breadcrumbs{margin-bottom:20px}}
