.tp{max-width:68rem;margin:0 auto}main:has(.tp) .crumbs,main:has(.lc) .crumbs{max-width:68rem}.tp .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp .k{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:.8rem;font-size:.75rem}.tp .tp-head h1{max-width:26ch;margin-bottom:.9rem;font-size:clamp(1.9rem,4.4vw,2.8rem);line-height:1.12}.tp .lede{color:var(--muted);max-width:66ch;font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.65}.tp .tp-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin-top:2rem;display:grid}.tp .tp-col{gap:1.2rem;display:grid}.tp .card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.1rem,3vw,1.6rem)}.tp .card>h2{align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:1.25rem;display:flex}.tp .n{background:var(--navy);color:#fff;width:1.8rem;height:1.8rem;font-size:.85rem;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tp .sticky{border-top:3px solid var(--teal);position:sticky;top:5.5rem}.tp p{max-width:70ch}.tp .f-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem;display:grid}.tp .field{flex-direction:column;min-width:0;margin-bottom:1rem;display:flex}.tp .field>label,.tp legend{color:var(--navy);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.tp .opt{color:var(--muted);font-weight:400}.tp input[type=text],.tp input[type=number],.tp input[type=date],.tp select,.tp textarea{font:inherit;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c9d6e6;border-radius:10px;width:100%;padding:.55rem .8rem;font-size:1rem}.tp textarea{min-height:110px;line-height:1.5}.tp input:focus,.tp select:focus,.tp textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.tp input::placeholder,.tp textarea::placeholder{color:#7a8ba0}.tp .hint{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.tp fieldset{border:0;min-width:0;margin:0 0 1rem;padding:0}.tp .checks{gap:.45rem;display:grid}.tp .check{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:32px;font-size:.98rem;display:flex}.tp .check input{width:1.2rem;height:1.2rem;accent-color:var(--navy);flex:none;margin-top:.2rem}.tp .row-btns{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.tp .btn{border:1px solid #0000}.tp .btn-ghost{border-color:var(--line)}.tp .link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:.3rem 0;font-size:.95rem;font-weight:700;text-decoration:underline}.tp .msg{background:var(--panel);border-radius:10px;margin:.9rem 0 0;padding:.75rem .95rem;font-size:.97rem}.tp .msg.warn{color:#7a2a0c;background:#fff6f0;border:1px solid #f3d2c2}.tp .msg.bad{color:#8e1b20;background:#fff1f1;border:1px solid #f1c4c4}.tp .msg.good{color:#0b5a3e;background:#f0faf5;border:1px solid #bfe3d0}.tp .placeholder{color:var(--muted)}.tp .kv{grid-template-columns:10rem minmax(0,1fr);gap:.2rem 1rem;margin:.9rem 0 0;display:grid}.tp .kv dt{color:var(--muted);border-bottom:1px solid var(--line);padding:.45rem 0;font-size:.92rem}.tp .kv dd{border-bottom:1px solid var(--line);margin:0;padding:.45rem 0;font-size:1rem}.tp .badge{border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.9rem;font-weight:700;display:inline-flex}.tp .badge.ok{color:#0b5a3e;background:#e7f6ee}.tp .badge.no{color:#8e1b20;background:#fdecec}.tp .badge.mid{color:#7a4b00;background:#fff4e0}.tp .mono-big{font-family:var(--mono);letter-spacing:.06em;color:var(--navy);word-break:break-all;font-size:1.15rem}.tp .char{border-radius:4px;padding:0 .12em;display:inline-block}.tp .char.hi{background:#ffe9a8}.tp .method,.tp .more,.tp .faq,.tp .tp-cta{margin-top:clamp(2.5rem,6vw,4rem)}.tp .method>h2,.tp .faq>h2,.tp .more>h2{border-bottom:2px solid var(--navy);margin-bottom:1.2rem;padding-bottom:.55rem}.tp .method ul,.tp .method ol{gap:.45rem;max-width:72ch;padding-left:1.3rem;display:grid}.tp .limits{background:var(--panel);border-radius:10px;max-width:72ch;margin-top:1rem;padding:.9rem 1.1rem;font-size:.97rem}.tp .tool-links{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;margin:0;list-style:none;display:grid}.tp .tool-links a{border:1px solid var(--line);height:100%;transition:border-color .2s, transform .2s var(--ease), box-shadow .2s;background:#fff;border-radius:12px;flex-direction:column;padding:.9rem 1rem;text-decoration:none;display:flex}.tp .tool-links a:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.tp .tl-t{font-family:var(--display);color:var(--navy);font-size:1.02rem;font-weight:700}.tp .tl-d{color:var(--muted);margin-top:.2rem;font-size:.93rem;line-height:1.5}.tp .faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:.7rem}.tp .faq summary{cursor:pointer;font-family:var(--display);color:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.75rem 1.2rem;font-size:1.04rem;font-weight:700;list-style:none;display:flex}.tp .faq summary:hover{background:var(--panel)}.tp .faq summary::-webkit-details-marker{display:none}.tp .faq summary:after{content:"+";font-family:var(--mono);color:var(--accent);transition:transform .2s var(--ease)}.tp .faq details[open] summary:after{transform:rotate(45deg)}.tp .faq details p{margin:0;padding:.1rem 1.2rem 1.1rem}.tp .tp-cta{background:var(--navy);border-radius:var(--radius);padding:clamp(1.5rem,4.5vw,2.6rem)}.tp .tp-cta h2{color:#fff;margin:0 0 .5rem}.tp .tp-cta p{color:#ffffffe0;max-width:60ch;margin-bottom:1.2rem}.tp .btn.on-dark{color:var(--navy);background:#fff}.tp .btn.on-dark:hover{background:var(--teal);color:var(--navy)}.tp .tp-cta .more-link{margin:1rem 0 0;font-size:.95rem}.tp .tp-cta .more-link a{color:#fff}@media (width<=900px){.tp .tp-grid{grid-template-columns:1fr}.tp .sticky{position:static}}@media (width<=480px){.tp .kv{grid-template-columns:1fr}.tp .kv dt{border-bottom:0;padding-bottom:0}}@media print{.site-header,.site-footer,.tp .no-print{display:none!important}main{padding:0!important}.tp .card{box-shadow:none}}
