.guide-main{padding-block:40px 88px}.guide-heading{max-width:980px;padding-bottom:42px;border-bottom:1px solid var(--line)}.guide-heading h1{font:650 clamp(2.4rem,4.4vw,4.4rem)/1.13 var(--display);letter-spacing:-2px;text-wrap:balance;margin:20px 0 24px}.guide-date{font-size:.85rem;color:var(--text)}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:46px;align-items:start}.guide-toc{position:sticky;top:110px;font-size:.9rem}.guide-toc ul{list-style:none;margin:0;padding:0}.guide-toc li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.45}.guide-toc a:hover,.guide-copy a:hover{text-decoration-thickness:2px}.guide-copy{min-width:0;max-width:900px;font-size:1.04rem;line-height:1.8}.guide-copy>p:first-child{font-size:1.3rem;color:var(--ink);line-height:1.6;margin-top:0}.guide-copy p{margin:0 0 24px;color:var(--text)}.guide-copy h2{font:650 clamp(1.7rem,2.6vw,2.5rem)/1.23 var(--display);letter-spacing:-.8px;margin:54px 0 22px;scroll-margin-top:120px}.guide-copy h3{font:650 1.18rem/1.45 var(--display);margin:30px 0 12px}.guide-copy strong{color:var(--ink)}.guide-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:var(--ink)}.guide-copy ol{padding-left:24px}.guide-copy li{padding-left:8px;margin-bottom:18px;color:var(--text)}.guide-table{max-width:100%;overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:10px}.guide-table:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.guide-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem;line-height:1.6}.guide-table th{background:var(--ink);color:white;text-align:left;font-weight:600}.guide-table th,.guide-table td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line);min-width:145px}.guide-table tbody tr:nth-child(even){background:var(--soft)}.guide-related{background:var(--soft);padding:30px;border-radius:14px;margin-top:48px}.guide-related h2{margin:0 0 18px;font-size:1.7rem}.guide-related p:last-child{margin-bottom:0}.guide-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-card-grid article{border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column;align-items:start}.guide-card-grid h3{font:650 1.5rem/1.35 var(--display);margin:0 0 18px}.guide-card-grid p{color:var(--text);margin:0 0 24px}.guide-card-grid .text-link{margin-top:auto}.guide-card-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.guide-layout{grid-template-columns:1fr;gap:32px}.guide-toc{position:static;background:var(--soft);padding:24px;border-radius:12px}.guide-toc ul{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.guide-copy{max-width:none}}
@media(max-width:600px){.guide-main{padding-block:24px 48px}.guide-heading{padding-bottom:24px}.guide-heading h1{letter-spacing:-1.2px;font-size:2.4rem}.guide-layout{padding-top:28px}.guide-toc ul,.guide-card-grid{grid-template-columns:1fr}.guide-copy{font-size:1rem}.guide-copy h2{margin-top:40px}.guide-table th,.guide-table td{padding:14px}.guide-related,.guide-card-grid article{padding:24px}}

.guide-resources{padding-block:64px;border-top:1px solid var(--line)}.guide-resources .detail-heading{max-width:760px;margin-bottom:32px}.guide-resources .detail-heading h2{font:650 clamp(2rem,3vw,3rem)/1.2 var(--display);letter-spacing:-1px;margin:0 0 20px}@media(max-width:600px){.guide-resources{padding-block:44px}}
