body{background:#f7f7f5!important}.td{--td-ink:#27364a;--td-mute:#5b6674;--td-line:#c9ced3;--td-warm:#8f4b34;color:var(--td-ink);overflow-wrap:anywhere;line-break:strict}.td *,.td *:before,.td *:after{box-sizing:border-box}.td h1,.td h2,.td h3{border:0;padding:0;color:var(--td-ink)}.td a{color:inherit}.td .intro .kicker{margin:0;font-size:.85rem;color:var(--td-mute);border-bottom:1px solid var(--td-line);padding-bottom:.5rem}.td .intro h1{margin:1.4rem 0 0;font-size:clamp(1.65rem,7.4vw,2.3rem);line-height:1.5;font-weight:700}.td .intro .lede{margin:1.1rem 0 0;font-size:1.02rem;line-height:1.95;color:var(--td-ink)}.td .intro .lede em{font-style:normal;font-weight:700}.td .sec{margin-top:3.2rem}.td .sec>h2{margin:0;font-size:1.3rem;line-height:1.5;font-weight:700}.td .sec>.sub{margin:.5rem 0 0;font-size:.96rem;line-height:1.85;color:var(--td-mute)}.td .ways{margin-top:1.2rem;border-top:2px solid var(--td-ink)}.td .way{display:block;padding:1rem 0 1.1rem;border-bottom:1px solid var(--td-line);text-decoration:none}.td .way .no{font-size:.82rem;font-weight:700;color:var(--td-mute)}.td .way h3{margin:.1rem 0 0;font-size:1.12rem;line-height:1.55;font-weight:700}.td .way p{margin:.3rem 0 0;font-size:.96rem;line-height:1.8}.td .way .go{display:inline-block;margin-top:.4rem;min-height:44px;padding:.55rem 0;font-weight:700;font-size:.92rem;border-bottom:2px solid var(--td-ink)}.td .way.warm h3{color:var(--td-warm)}.td .way:hover h3{text-decoration:underline;text-underline-offset:.2em}.td .who{margin:1.2rem 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--td-ink);background:#fff}.td .who>div{padding:.9rem 1rem}.td .who>div+div{border-top:1px solid var(--td-line)}.td .who h3{margin:0;font-size:1rem;font-weight:700;display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.td .who h3 small{font-size:.8rem;font-weight:500;color:var(--td-mute)}.td .who dl{margin:.5rem 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;font-size:.95rem;line-height:1.7}.td .who dt{color:var(--td-mute)}.td .who dd{margin:0;font-weight:700;text-align:right}.td .who .no{color:var(--td-warm)}.td .whonote{margin:.7rem 0 0;font-size:.93rem;line-height:1.8}.td .qs{list-style:none;margin:1rem 0 0;padding:0}.td .qs li{border-bottom:1px solid var(--td-line)}.td .qs li:first-child{border-top:1px solid var(--td-line)}.td .qs a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.3rem;padding:.8rem 0;min-height:44px;text-decoration:none;align-items:baseline;line-height:1.65}.td .qs .m{color:var(--td-warm);font-weight:700}.td .qs a:hover span:last-child{text-decoration:underline;text-underline-offset:.2em}.td ol.qs a{grid-template-columns:2rem minmax(0,1fr)}.td ol.qs{counter-reset:o}.td ol.qs li{counter-increment:o}.td ol.qs .m:before{content:counter(o) "."}.td .vlist{list-style:none;margin:1rem 0 0;padding:0}.td .vlist li{background:#fff;border:1px solid var(--td-line);padding:.8rem 1rem}.td .vlist li+li{margin-top:.5rem}.td .vlist .nm{font-weight:700;font-size:1.02rem;text-decoration:none}.td .vlist .nm:hover{text-decoration:underline}.td .vlist .ln{margin-top:.3rem;font-size:.9rem;line-height:1.7;color:var(--td-mute);display:flex;flex-wrap:wrap;gap:.1rem .8rem;align-items:center}.td .filt .check-group label{min-height:44px;display:inline-flex;align-items:center;background:#fff;border-radius:4px}.td .filt .check-group label:has(input:checked){background:#e6eaf0;border-color:var(--td-ink)}.td .chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.td .chips a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .9rem;border:1px solid var(--td-line);background:#fff;font-size:.92rem;text-decoration:none}.td .chips a:hover{border-color:var(--td-ink)}.td .grp{margin:1.6rem 0 0;font-size:.92rem;font-weight:700;color:var(--td-mute)}.td details{margin-top:1.2rem;border:1px solid var(--td-line);background:#fff}.td details summary{cursor:pointer;padding:.8rem 1rem;min-height:44px;font-weight:700}.td details ul{list-style:none;margin:0;padding:0 1rem .5rem}.td details li{padding:.55rem 0;border-top:1px dotted var(--td-line);font-size:.93rem;line-height:1.6}.td details a{text-decoration:none}.td details a:hover{text-decoration:underline}@media(min-width:760px){.td .who{grid-template-columns:repeat(3,minmax(0,1fr))}.td .who>div+div{border-top:0;border-left:1px solid var(--td-line)}}
