.guide-article{max-width:1440px}.guide-article .guide-hero{position:relative;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:1fr auto;column-gap:clamp(32px,4vw,64px);row-gap:22px;margin:8px 0 48px;padding:clamp(28px,4vw,56px);border:1px solid #29423a;border-radius:22px;background:#1b302b;color:#fffefa;overflow:hidden}.guide-hero:before{content:"";position:absolute;width:200px;height:220px;left:-65px;bottom:-126px;border:1px solid #52665d;transform:rotate(-32deg);box-shadow:18px 0 0 -1px #1b302b,19px 0 #52665d,38px 0 0 -1px #1b302b,39px 0 #52665d;pointer-events:none;opacity:.45}.guide-article .guide-hero h1{position:relative;grid-column:1;align-self:end;max-width:20ch;margin:0;font-size:clamp(2rem,3.35vw,3.25rem);font-weight:600;line-height:1.16;text-wrap:balance}.guide-article .guide-hero .meta-line{position:relative;grid-column:1;align-self:start;max-width:46ch;margin:0;padding-top:22px;border-top:1px solid #50675a;color:#c4d1c4;font-size:.75rem;line-height:1.8}.guide-article .guide-hero .box-key{position:relative;grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;padding:28px 30px;border:1px solid #d7ddcc;border-radius:14px;background:#f3f3e8;color:#2e4439;font-size:.9375rem;line-height:1.85;box-shadow:0 16px 36px -20px #00000040}.guide-hero .box-key>strong{display:block;margin-bottom:14px;color:#754b30;font-size:.6875rem;letter-spacing:.13em;text-transform:uppercase}.guide-hero .box-key a{color:#294b36}.guide-hero .box-key a:hover{color:#a6341c}.guide-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:clamp(24px,3.2vw,48px);align-items:start}.guide-layout:not(:has(.guide-toc)){grid-template-columns:minmax(0,1fr)}.guide-article .guide-toc{position:sticky;top:104px;max-width:none;max-height:calc(100dvh - 128px);margin:0;padding:22px 16px 18px;border:1px solid #d9dfd2;border-radius:14px;background:#ecefe5;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#99a994 transparent}.guide-toc>strong{display:block;padding:0 12px 16px;border-bottom:1px solid #cdd7c6;color:#4b6251;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.guide-article .guide-toc ol{margin:14px 0 0;padding:0;list-style:none}.guide-article .guide-toc li+li{margin-top:3px}.guide-toc li a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-left:2px solid transparent;border-radius:6px;color:#4c5d50;font-size:.8125rem;line-height:1.5;text-decoration:none;transition:background-color .15s ease,color .15s ease}.guide-toc li a:hover{background:#e0e7d6;color:#243f2c}.guide-toc li a[aria-current=location]{border-left-color:#a7482c;background:#fffefa;color:#203e2b;font-weight:750;box-shadow:0 2px 5px #1d32230a}.guide-toc li a:focus-visible{outline-offset:-2px}.guide-content{min-width:0;padding:clamp(24px,3vw,42px);border:1px solid #dce1d6;border-radius:18px;background:#fffefa;box-shadow:0 10px 32px -24px #192f2226}.guide-content>p{max-width:74ch;margin-bottom:22px;color:#44554a;font-size:1rem;line-height:1.95}.guide-content>p.small{margin-top:16px;color:#627061;font-size:.8125rem;line-height:1.8}.guide-content>h2,.guide-content .faq>h2{margin:56px 0 20px;padding-top:32px;border-top:1px solid #dce3d5;font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:650;line-height:1.3;letter-spacing:-.035em;text-wrap:pretty}.guide-content>h2:first-child{margin-top:0;padding-top:0;border-top:0}.guide-content>h3{margin:32px 0 16px;font-size:1.25rem;line-height:1.45}.guide-content [id]{scroll-margin-top:24px}.guide-content>h2:target{color:#8e3d25}.guide-content>ul,.guide-content>ol{max-width:74ch;margin:24px 0 28px;padding:6px 24px 6px 42px;border:1px solid #dce3d5;border-radius:12px;background:#f4f6ee;color:#44554a}.guide-content>ul>li,.guide-content>ol>li{margin:0;padding:13px 4px;font-size:.9375rem;line-height:1.85}.guide-content>ul>li+li,.guide-content>ol>li+li{margin-top:0;border-top:1px solid #dfe6d7}.guide-content>ul>li::marker,.guide-content>ol>li::marker{color:#885035;font-weight:700}.guide-content .table-wrap{margin:26px 0 18px;border:1px solid #cbd7c4;border-radius:12px;background:#fffefa;scrollbar-width:auto;scrollbar-color:#8b9d81 #e7eddf}.guide-content .table-wrap table{min-width:600px;font-size:.8125rem;line-height:1.7}.guide-content .table-wrap caption{padding:18px 22px;border-bottom:1px solid #cbd7c4;background:#eaf0e0;color:#354d3b;font-size:.8125rem;line-height:1.7;text-align:left}.guide-content .table-wrap thead th{padding:16px;border-color:#344b3d;background:#294536;color:#f9fbf4;font-size:.625rem;letter-spacing:.075em;line-height:1.65}.guide-content .table-wrap tbody th,.guide-content .table-wrap tbody td{padding:16px;border-color:#e0e6d8;vertical-align:top}.guide-content .table-wrap tbody th{color:#2f4a38;font-weight:700}.guide-content .table-wrap tbody tr:nth-child(2n){background:#f1f5e9}.guide-content .table-wrap tbody tr:hover{background:#eaf0df}.guide-content .table-wrap .small{font-size:.75rem;line-height:1.8}.guide-content .table-wrap:focus-visible{outline:3px solid #a7482c;outline-offset:4px}.guide-content>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.guide-content .card h3{margin:0;padding:0;border:0;font-size:1.1rem;line-height:1.45}.guide-content .card-body{padding:20px}.guide-content .faq details{margin-bottom:12px;padding:18px 20px;background:#f6f8f0}.guide-content .faq details[open]{background:#eef3e6}.guide-content .faq details>p{font-size:.875rem;line-height:1.85}.guide-content .faq summary{font-size:.9375rem}.guide-content>#sources{margin-top:48px;padding-top:24px;color:#60715f;font-size:1.125rem}.guide-content>#sources+p{color:#627061;font-size:.8125rem;line-height:1.9}@media(max-width:1119px){.guide-article .guide-hero{gap:24px;padding:32px}.guide-article .guide-hero h1{font-size:clamp(2rem,4vw,2.7rem)}.guide-article .guide-hero .box-key{padding:24px;font-size:.875rem}.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.guide-article .guide-toc{padding-inline:10px}.guide-toc li a{font-size:.75rem}.guide-content{padding:26px}}@media(max-width:959px){.guide-article .guide-hero{grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:28px}.guide-article .guide-hero h1{max-width:27ch;grid-column:auto}.guide-article .guide-hero .meta-line{grid-column:auto;max-width:none;padding-top:18px}.guide-article .guide-hero .box-key{grid-column:auto;grid-row:auto}.guide-layout{grid-template-columns:1fr;gap:28px}.guide-article .guide-toc{position:static;max-height:none;padding:22px}.guide-article .guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.guide-article .guide-toc li+li{margin-top:0}.guide-toc li a{height:100%;font-size:.8125rem}.guide-content{padding:32px}}@media(max-width:639px){.guide-article .guide-hero{margin-top:0;padding:24px;gap:20px;border-radius:16px}.guide-article .guide-hero h1{font-size:1.9rem;line-height:1.2}.guide-article .guide-hero .meta-line{font-size:.6875rem;line-height:1.8}.guide-article .guide-hero .box-key{padding:20px;border-radius:10px;font-size:.875rem;line-height:1.9}.guide-hero .box-key>strong{margin-bottom:10px;font-size:.625rem}.guide-article .guide-toc{padding:18px 14px;border-radius:12px}.guide-article .guide-toc ol{grid-template-columns:1fr;gap:2px}.guide-toc>strong{padding-inline:10px}.guide-toc li a{padding:10px}.guide-content{padding:24px 18px;border-radius:14px}.guide-content>h2,.guide-content .faq>h2{margin-top:40px;padding-top:24px;font-size:1.5rem;line-height:1.35}.guide-content>h2:first-child{margin-top:0;padding-top:0}.guide-content>p{font-size:.9375rem;line-height:1.9}.guide-content>ul,.guide-content>ol{padding:4px 16px 4px 30px}.guide-content>ul>li,.guide-content>ol>li{font-size:.875rem}.guide-content .table-wrap{margin-block:22px 16px}.guide-content .table-wrap caption{padding:16px}.guide-content .table-wrap thead th{padding:12px}.guide-content .table-wrap tbody th,.guide-content .table-wrap tbody td{padding:13px 12px}.guide-content>.grid{grid-template-columns:1fr}.guide-content .faq details{padding:14px}.guide-content .faq summary{gap:10px;font-size:.875rem}.guide-content>#sources{margin-top:40px}}@media(prefers-reduced-motion:reduce){.guide-toc li a{transition:none}}
