/* Topic-specific article structures, retaining the approved site palette. */
.article-page.layout-myths{max-width:980px}.article-page.layout-myths .article-intro,.article-page.layout-myths .article-deck,.article-page.layout-myths .byline{max-width:760px}.article-page.layout-myths .featured-figure{max-width:760px}.guide-path{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.guide-path>span{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);padding:11px 15px;border-radius:5px;font-size:12px;color:var(--brand)}.guide-path b{font-size:10px;color:#956039;letter-spacing:.04em}.reading-route{display:none}.toc{margin:25px 0 38px}.toc ol{list-style:none;padding:0}.toc li{padding:0}.toc li span{font-size:10px;color:#967355;margin-right:10px}.toc-routine{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:22px 0}.toc-routine ol,.toc-checklist ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.toc-tutorial{background:#fff9ef;border-color:#d9c6a7;border-left-color:#967355}.toc-troubleshooting{background:#fff;border-left:0;border-top:3px solid var(--brand)}.toc-troubleshooting ol{display:grid;grid-template-columns:1fr 1fr;gap:9px}.toc-troubleshooting li{margin:0}.toc-troubleshooting a{display:block;border:1px solid var(--line);border-radius:5px;padding:12px}.toc-questions{padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.toc-questions ol{display:flex;flex-wrap:wrap;gap:8px}.toc-questions li{margin:0}.toc-questions a{display:block;padding:8px 13px;border:1px solid var(--line);border-radius:30px;font-size:12px}.toc-compact{border:0;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:17px 0}.toc-compact summary{cursor:pointer;font:23px var(--heading);padding:8px 0}.content-group{margin:43px 0}.content-group>h2{margin:0 0 25px!important}.article-body h4{font:600 18px var(--body);line-height:1.5;margin:25px 0 12px;color:var(--brand)}.context-note{margin:22px 0;padding:16px 20px;background:#f5f2e9;border-left:3px solid #ba9267;font-size:14px;line-height:1.75}.context-note strong{display:block;font-size:13px;margin-bottom:8px;color:#684c32}.context-note p{margin-bottom:0}.check-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:18px 0;padding:23px}.check-heading{display:flex;gap:15px;align-items:start}.check-heading input{width:21px;height:21px;accent-color:var(--brand);margin:5px 0 0;flex-shrink:0;cursor:pointer}.check-heading h3{margin:0!important;font-size:22px}.check-card:has(input:checked)>.check-heading h3{color:var(--tip)}.check-card:has(input:checked){border-color:var(--tip);background:#f7fbf6}.check-explanation{margin-top:16px;padding-left:36px}.check-explanation>p:last-child{margin-bottom:0}.group-routine{border-left:2px solid #bac9bf;padding-left:33px;position:relative}.group-routine:before{content:attr(data-phase);position:absolute;left:-18px;top:0;background:var(--brand);color:white;border:5px solid var(--bg);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:10px}.routine-stop{position:relative;margin:26px 0 32px}.routine-stop h3{margin:0 0 13px!important}.route-dot{position:absolute;left:-39px;top:8px;width:10px;height:10px;border-radius:50%;background:#9baea2;border:2px solid var(--bg)}.work-step{margin:25px 0;background:var(--panel);padding:24px;border-radius:7px;border:1px solid var(--line)}.step-heading{display:flex;gap:17px;align-items:start}.step-heading>span{font:italic 30px var(--heading);color:#a77748;line-height:1.2}.step-heading h3{margin:0!important;font-size:23px}.step-content{margin-top:19px}.step-content h4{counter-increment:substep;background:#f7f2e9;padding:11px 14px;border-radius:4px}.diagnosis-branch{border-top:1px solid var(--line);padding-top:22px;margin:22px 0 34px}.diagnosis-branch h3{color:var(--brand);margin:0 0 18px!important;font-size:25px}.group-troubleshooting:first-child .table-scroll{border-top:3px solid var(--brand)}.myth-card{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden;margin:25px 0}.myth-claim{background:#eee4d5;padding:20px 26px}.myth-claim small{font-size:10px;letter-spacing:.14em;color:#77553c}.myth-claim h3{margin:8px 0 0!important;font-size:26px;color:#3d332a}.myth-answer{display:grid;grid-template-columns:1fr 1fr}.myth-answer>div{padding:23px 26px}.myth-answer>div+div{border-left:1px solid var(--line);background:#f7faf4}.myth-answer strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:13px}.myth-answer p{font-size:17px;margin-bottom:0}.myth-card>.context-note{margin:0 25px 25px}.question-panel{border:1px solid var(--line);border-radius:7px;background:white;margin:13px 0;overflow:hidden}.question-panel summary{cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:15px;padding:21px 24px;list-style:none}.question-panel summary::-webkit-details-marker{display:none}.question-panel summary h3{font:400 22px/1.4 var(--heading);margin:0!important;color:var(--brand)}.question-panel summary>span{font-size:24px;line-height:1.3;color:#956039}.question-panel[open] summary>span{transform:rotate(45deg)}.question-panel[open] summary{border-bottom:1px solid var(--line);background:#f8f8f3}.question-answer{padding:22px 24px}.question-answer>p:last-child{margin-bottom:0}.urgent-note{border:1px solid #d5b396;border-left:4px solid #a44e2e;background:#fcf2e9;padding:23px;margin:25px 0}.urgent-note>strong{font:24px var(--heading);color:#743b29}.urgent-note>p{font-size:16px;margin:10px 0 0}.warning-card{display:flex;gap:20px;border-top:1px solid #d8c2b2;margin:25px 0;padding:24px 0}.warning-number{font:32px var(--heading);color:#a44e2e}.warning-card h3{margin:0 0 15px!important;color:#743b29}.reference-section{border-top:1px solid var(--line);padding-top:25px;margin-top:45px}.reference-section h2{font-size:22px!important}.reference-section p{font-size:14px;color:var(--muted)}.article-body .group-myths>h2,.article-body .group-tutorial>h2{border:0;padding:0}.diagnosis-branch .table-scroll{margin-top:20px}@media(max-width:760px){.toc-routine ol,.toc-checklist ol,.toc-troubleshooting ol{grid-template-columns:1fr}.check-card,.work-step{padding:20px}.check-explanation{padding-left:0}.myth-answer{grid-template-columns:1fr}.myth-answer>div+div{border-left:0;border-top:1px solid var(--line)}.myth-claim,.myth-answer>div{padding:20px}.myth-claim h3{font-size:23px}.group-routine{padding-left:24px}.route-dot{left:-30px}.question-panel summary,.question-answer{padding:18px}.question-panel summary h3{font-size:21px}.guide-path{gap:8px}.guide-path>span{font-size:11px;padding:9px 11px}.warning-card{gap:14px}.warning-number{font-size:27px}.toc-troubleshooting a{min-height:44px}.content-group>h2{font-size:27px}.check-heading input{width:24px;height:24px}.article-body h4{font-size:17px}}@media print{.site-header,.preview-note,.footer,.related-section,.article-pagination,.toc,.guide-path{display:none}.article-page{max-width:none}.check-card,.work-step,.myth-card,.question-panel{break-inside:avoid}.question-panel:not([open])>.question-answer{display:block!important}.question-panel{content-visibility:visible}body{background:white}.context-note{border:1px solid #999}}

.legal-page{padding-bottom:64px}.legal-header{max-width:820px;padding:32px 0 36px}.legal-header h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;margin:16px 0}.legal-date{color:var(--muted);font-size:.9rem}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;align-items:start}.legal-index{display:grid;gap:12px;padding:24px;background:var(--soft);border-radius:8px;font-size:.9rem}.legal-index a{color:var(--brand-dark);line-height:1.5}.legal-body{min-width:0}.legal-body section{scroll-margin-top:30px;margin-bottom:32px}.legal-body section:first-child h2{margin-top:0}.legal-body p{line-height:1.85}.legal-related{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.legal-related a{color:var(--brand-dark)}.legal-related [aria-current]{font-weight:bold}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-header{padding-top:16px}.legal-index{gap:10px}.legal-related{gap:16px}}
