[hidden]{display:none!important}.tl-head{background:var(--u-sunk);border-block-end:1px solid var(--u-line);padding-block:34px}.tl-head__in{max-width:calc(var(--u-max) + var(--u-gutter) * 2);margin-inline:auto;padding-inline:var(--u-gutter)}.tl-head .eyebrow{font-family:var(--u-font-mono);font-size:10.5px;font-weight:500;letter-spacing:1.365px;color:var(--u-muted);margin:0 0 8px}.tl-head h1{font-size:30px;line-height:1.3;font-weight:700;color:var(--u-ink);margin:0}.tl-head p{font-size:15px;line-height:1.6;color:var(--u-ink-2);margin:8px 0 0;max-width:70ch}.tl-body{max-width:calc(var(--u-max) + var(--u-gutter) * 2);margin-inline:auto;padding-inline:var(--u-gutter);padding-block:28px 64px}.tl-card{background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-lg, 14px);padding:22px}.tl-card--sunk{background:var(--u-sunk)}.tl-card h2{font-size:20px;line-height:1.4;font-weight:700;color:var(--u-ink);margin:0}.tl-card h3{font-size:15px;line-height:1.4;font-weight:700;color:var(--u-ink);margin:0}.tl-card>p{font-size:14px;line-height:1.6;color:var(--u-ink-2);margin:8px 0 0}.chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--u-r-pill, 999px);font-size:11px;font-weight:500;line-height:1;background:var(--u-sunk-2);color:var(--u-muted);white-space:nowrap}.chip--brand{background:var(--u-brand-wash);color:var(--u-brand-dark)}.chip--good{background:var(--u-good-wash);color:var(--u-good)}.chip--warn{background:var(--u-warn-wash);color:var(--u-warn)}.chip--critical{background:var(--u-critical-wash);color:var(--u-critical)}.chip--solid{background:var(--u-brand);color:var(--u-paper)}.tl-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.src-list{display:flex;flex-direction:column;gap:12px;margin-block-start:12px}.src{display:flex;gap:12px;align-items:flex-start;background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-md, 10px);padding:16px;cursor:pointer}.src input{position:absolute;opacity:0;pointer-events:none}.src__dot{flex-shrink:0;inline-size:20px;block-size:20px;border-radius:50%;border:1px solid var(--u-line-strong);background:var(--u-paper)}.src__c{flex:1 0 0;min-width:0}.src__c b{display:block;font-size:15px;font-weight:700;color:var(--u-ink)}.src__c span{display:block;font-size:13px;line-height:1.5;color:var(--u-ink-2);margin-block-start:3px}.src:hover{border-color:var(--u-line-strong)}.src:has(input:checked){background:var(--u-brand-wash);border:2px solid var(--u-brand);padding:15px}.src:has(input:checked) .src__dot{border:6px solid var(--u-brand)}.src:has(input:focus-visible){outline:2px solid var(--u-brand);outline-offset:2px}.src--locked{background:var(--u-sunk);cursor:default}.src--locked .src__c b{color:var(--u-muted)}.src--locked .src__dot{border-style:dashed}.src--locked a{color:var(--u-brand);font-weight:600;text-decoration:none}.src--locked a:hover{text-decoration:underline}.prefill{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block-start:12px}.prefill__x{border:0;background:none;cursor:pointer;padding:0 2px;font:inherit;font-size:14px;line-height:1;color:var(--u-muted)}.prefill__x:hover{color:var(--u-critical)}.field{margin-block-start:16px}.field>label{display:block;font-size:13px;font-weight:600;color:var(--u-ink);margin-block-end:6px}.field textarea,.field input[type=text],.field input[type=url],.field select{display:block;inline-size:100%;background:var(--u-paper);border:1px solid var(--u-line-strong);border-radius:var(--u-r-md, 10px);padding:11px 12px;font:inherit;font-size:14px;line-height:1.5;color:var(--u-ink)}.field textarea{min-block-size:140px;resize:vertical}.field :is(textarea,input,select):focus-visible{outline:2px solid var(--u-brand);outline-offset:1px;border-color:var(--u-brand)}.field__hint{font-size:12.5px;line-height:1.5;color:var(--u-muted);margin:6px 0 0}.work{display:none}.work.is-on{display:block}.work h2{margin-block-end:4px}.steps{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.step{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--u-muted)}.step__m{flex-shrink:0;inline-size:20px;block-size:20px;border-radius:50%;border:2px solid var(--u-line-strong);background:var(--u-paper);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--u-paper)}.step.is-now{color:var(--u-ink);font-weight:600}.step.is-now .step__m{border-color:var(--u-brand);border-style:dashed;animation:tl-spin 1.1s linear infinite}.step.is-done{color:var(--u-ink-2)}.step.is-done .step__m{border-color:var(--u-good);background:var(--u-good)}.step.is-done .step__m:after{content:"\2713"}@keyframes tl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.step.is-now .step__m{animation:none}}.result{display:none}.result.is-on{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.out{inline-size:100%;min-block-size:420px;resize:vertical;background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-lg, 14px);padding:24px;font:inherit;font-size:15px;line-height:1.75;color:var(--u-ink);white-space:pre-wrap}.out:focus-visible{outline:2px solid var(--u-brand);outline-offset:1px}.out-acts{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:14px}.rail-r{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.rail-g+.rail-g{margin-block-start:14px}.rail-g__list{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.rail-g__list li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--u-ink-2)}.rail-g__list li:before{content:"";flex-shrink:0;inline-size:5px;block-size:5px;border-radius:50%;background:var(--u-line-strong);margin-block-start:8px}.gap-box{background:var(--u-warn-wash);border-radius:var(--u-r-md, 10px);padding:14px;margin-block-start:14px}.gap-box b{display:block;font-size:13px;font-weight:700;color:var(--u-warn)}.gap-box p{font-size:13px;line-height:1.55;color:var(--u-ink-2);margin:5px 0 0}.gate-line{background:var(--u-brand-wash);border-radius:var(--u-r-lg, 14px);padding:22px 26px}.gate-line b{display:block;font-size:22px;line-height:1.3;font-weight:700;color:var(--u-ink)}.gate-line p{font-size:14px;line-height:1.58;color:var(--u-ink-2);margin:6px 0 0}.gate{display:none}.gate.is-on{display:block}.gate__box{background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-md, 12px);padding:22px}.gate__box h3{font-size:22px;line-height:1.3;font-weight:700;color:var(--u-ink);margin:0}.gate__box p{font-size:15px;line-height:1.65;color:var(--u-ink-2);margin:12px 0 0}.gate__fine{font-size:13px;color:var(--u-muted);margin:12px 0 0}.msg{font-size:13.5px;line-height:1.55;color:var(--u-muted);margin:12px 0 0}.msg.is-err{color:var(--u-critical)}.tool-grid{display:grid;gap:20px;margin-block-start:20px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1379px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tool-grid{grid-template-columns:1fr}}.tool-card{display:flex;flex-direction:column;gap:8px;background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-lg, 14px);padding:22px;text-decoration:none}.tool-card:hover{border-color:var(--u-brand);box-shadow:var(--u-shadow-brand)}.tool-card b{font-size:17px;line-height:1.35;font-weight:700;color:var(--u-ink)}.tool-card p{font-size:13.5px;line-height:1.6;color:var(--u-ink-2);margin:0}.tool-card__go{font-size:13.5px;font-weight:600;color:var(--u-brand);margin-block-start:auto;padding-block-start:10px}.tool-card .btn{margin-block-start:auto}.tool-card>.chip{align-self:flex-start;margin-block-start:2px}.drop{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--u-sunk);border:1px dashed var(--u-line-strong);border-radius:var(--u-r-md, 12px);padding:28px 20px;margin-block-start:12px;text-align:center;cursor:pointer}.drop:hover,.drop.is-over{border-color:var(--u-brand);background:var(--u-brand-wash)}.drop b{font-size:15px;font-weight:500;color:var(--u-ink-2)}.drop span{font-size:12px;color:var(--u-muted)}.drop input{position:absolute;opacity:0;pointer-events:none}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.li-head{display:flex;gap:20px;align-items:center}.li-disc{flex-shrink:0;inline-size:96px;block-size:96px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--u-sunk-2);color:var(--u-muted)}.li-disc b{font-size:34px;font-weight:700;line-height:1}.li-disc span{font-size:9px;font-weight:700;letter-spacing:.4px;margin-block-start:3px}.li-disc--good{background:var(--u-good-wash);color:var(--u-good)}.li-disc--warn{background:var(--u-warn-wash);color:var(--u-warn)}.li-disc--critical{background:var(--u-critical-wash);color:var(--u-critical)}.li-head h2{font-size:22px;line-height:1.35}.li-head p{font-size:15px;line-height:1.62;color:var(--u-ink-2);margin:6px 0 0}.edit{border:2px solid var(--u-brand);padding:26px}.edit__h{display:flex;gap:12px;align-items:center}.edit__h h2{flex:1;font-size:22px}.edit>p{font-size:15px;line-height:1.62}.diff{margin-block-start:16px}.diff__t{display:block;margin-block-end:6px}.diff__b{border-radius:var(--u-r-md, 10px);padding:14px 16px;font-size:16px;line-height:1.5}.diff__b--old{background:var(--u-critical-wash);color:var(--u-ink-2);text-decoration:line-through}.diff__b--new{background:var(--u-good-wash);color:var(--u-ink);font-weight:500}.proj{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--u-sunk);border-radius:var(--u-r-md, 12px);padding:18px 20px;margin-block-start:16px}.proj__c{display:flex;flex-direction:column;gap:3px}.proj__c b{font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--u-muted)}.proj__c i{font-style:normal;font-size:28px;font-weight:700;color:var(--u-ink)}.proj__c i.is-good{color:var(--u-good)}.proj__c i.is-warn{color:var(--u-warn)}.proj__c i.is-critical{color:var(--u-critical)}.proj__d{inline-size:1px;block-size:44px;background:var(--u-line)}.proj__note{flex:1;min-inline-size:200px;font-size:13px;line-height:1.55;color:var(--u-muted);margin:0}.query{background:var(--u-ink);border-radius:var(--u-r-md, 12px);padding:18px 20px;margin-block-start:16px;font-family:var(--u-font-mono);font-size:14px;line-height:1.7;color:var(--u-sunk-2);word-break:break-word;direction:ltr;text-align:start}.terms{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.term{display:flex;gap:12px;align-items:flex-start;background:var(--u-sunk);border-radius:var(--u-r-md, 10px);padding:12px 14px}.term--on{background:var(--u-good-wash)}.term__m{flex-shrink:0;inline-size:22px;block-size:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--u-line-strong);color:var(--u-muted)}.term--on .term__m{background:var(--u-good);color:var(--u-paper)}.term__c{flex:1;min-inline-size:0}.term__c b{display:block;font-size:15px;font-weight:700;color:var(--u-ink)}.term__c span{display:block;font-size:13px;line-height:1.5;color:var(--u-ink-2);margin-block-start:3px}.term__n{flex-shrink:0;background:var(--u-paper);border:1px solid var(--u-line)}.note-box{background:var(--u-sunk);border-radius:var(--u-r-md, 10px);padding:14px 16px;margin-block-start:16px}.note-box b{display:block;font-size:14px;font-weight:700;color:var(--u-ink)}.note-box p{font-size:13px;line-height:1.58;color:var(--u-ink-2);margin:5px 0 0}.note-box--brand{background:var(--u-brand-wash)}.sec+.sec{margin-block-start:20px}.sec__h{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.sec__h h3{flex:1;min-inline-size:120px;font-size:20px;font-weight:700;color:var(--u-ink);margin:0}.trk{inline-size:220px;max-inline-size:100%;block-size:10px;border-radius:var(--u-r-pill, 999px);background:var(--u-sunk-2);overflow:hidden}.trk i{display:block;block-size:100%;border-radius:var(--u-r-pill, 999px);background:var(--u-muted)}.trk i.is-good{background:var(--u-good)}.trk i.is-warn{background:var(--u-warn)}.trk i.is-critical{background:var(--u-critical)}.sec__l{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--u-muted);margin:14px 0 5px}.sec__l--sug{color:var(--u-brand)}.sec__q{background:var(--u-sunk);border-radius:var(--u-r-md, 10px);padding:14px 16px;font-size:15px;line-height:1.6;color:var(--u-ink-2)}.sec__q--sug{background:var(--u-brand-wash);color:var(--u-ink);font-weight:500}.sec>p{font-size:14px;line-height:1.62;color:var(--u-muted);margin:14px 0 0}.over__h{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.over__h h2{flex:1;min-inline-size:180px;font-size:19px}.over__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-block-start:14px}.over__c{border-radius:var(--u-r-md, 10px);padding:16px}.over__c b{display:block;font-size:15px;font-weight:700;color:var(--u-ink)}.over__c p{font-size:13px;line-height:1.58;color:var(--u-ink-2);margin:6px 0 0}.over__c--take{background:var(--u-good-wash)}.over__c--leave{background:var(--u-warn-wash)}.ev{background:var(--u-good-wash);border-radius:var(--u-r-md, 10px);padding:14px;margin-block-start:14px}.ev__r{display:flex;gap:8px;align-items:center}.ev__n{font-size:24px;font-weight:700;color:var(--u-good)}.ev__c b{display:block;font-size:13px;font-weight:700;color:var(--u-ink)}.ev__c span{display:block;font-size:12px;line-height:1.45;color:var(--u-ink-2)}.ev>p{font-size:12px;line-height:1.55;color:var(--u-ink-2);margin:6px 0 0}.cw{display:flex;flex-wrap:wrap;gap:7px;margin-block-start:9px}.cw .chip{font-size:12px}.qprog{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.qprog__t{font-size:13px;color:var(--u-muted);font-variant-numeric:tabular-nums}.dots{display:flex;gap:6px}.dots i{inline-size:26px;block-size:6px;border-radius:var(--u-r-pill, 999px);background:var(--u-sunk-2)}.dots i.is-done{background:var(--u-good)}.dots i.is-now{background:var(--u-brand)}.qsrc{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:16px}.qtext{font-size:20px;line-height:1.55;font-weight:700;color:var(--u-ink);margin:12px 0 0}.qtip{font-size:13.5px;line-height:1.55;color:var(--u-muted);margin:8px 0 0}.qbasis{font-size:13px;line-height:1.5;color:var(--u-ink-2);background:var(--u-sunk);border-inline-start:3px solid var(--u-brand);border-radius:0 var(--u-r-sm, 6px) var(--u-r-sm, 6px) 0;padding:8px 12px;margin-block-start:10px}.ansl{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:18px 0 6px}.ansl b{font-size:14px;font-weight:700;color:var(--u-ink)}.ansl span{font-size:12.5px;color:var(--u-muted);font-variant-numeric:tabular-nums}.ansl span.is-long{color:var(--u-warn)}.ansl span.is-short{color:var(--u-muted)}.ans{inline-size:100%;min-block-size:180px;resize:vertical;background:var(--u-paper);border:1px solid var(--u-line-strong);border-radius:var(--u-r-md, 10px);padding:14px 16px;font:inherit;font-size:15.5px;line-height:1.7;color:var(--u-ink)}.ans:focus-visible{outline:2px solid var(--u-brand);outline-offset:1px}.pb{border:2px solid var(--u-warn);background:var(--u-warn-wash);border-radius:var(--u-r-lg, 14px);padding:20px;margin-block-start:18px}.pb__h{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pb__why{font-size:13px;line-height:1.5;color:var(--u-ink-2);margin:10px 0 0}.pb__q{font-size:17px;line-height:1.55;font-weight:700;color:var(--u-ink);margin:10px 0 0}.pb__n{font-size:12.5px;color:var(--u-muted);margin:12px 0 0}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:8px}.pill{display:inline-flex;align-items:center;cursor:pointer;padding:9px 14px;border-radius:var(--u-r-pill, 999px);border:1px solid var(--u-line-strong);background:var(--u-paper);font-size:13.5px;font-weight:600;color:var(--u-ink-2)}.pill input{position:absolute;opacity:0;pointer-events:none}.pill:has(input:checked){background:var(--u-brand);border-color:var(--u-brand);color:var(--u-paper)}.pill:has(input:focus-visible){outline:2px solid var(--u-brand);outline-offset:2px}.good-l{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.good-l li{font-size:13.5px;line-height:1.55;color:var(--u-ink-2)}.good-l b{display:block;font-size:14px;color:var(--u-ink)}.nope+.nope{margin-block-start:14px}.nope b{display:block;font-size:15px;font-weight:700;color:var(--u-ink)}.nope p{font-size:13.5px;line-height:1.6;color:var(--u-ink-2);margin:5px 0 0}.qr+.qr{margin-block-start:14px}.qr__h{display:flex;gap:12px;align-items:flex-start}.qr__h b{flex:1;min-inline-size:0;font-size:15.5px;line-height:1.5;font-weight:700;color:var(--u-ink)}.qr>p{font-size:14px;line-height:1.6;color:var(--u-ink-2);margin:10px 0 0}.qr__you{font-size:14px;line-height:1.65;color:var(--u-ink-2);background:var(--u-sunk);border-radius:var(--u-r-md, 10px);padding:12px 14px;margin-block-start:10px;white-space:pre-wrap}.cov{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cov li{display:flex;gap:10px;align-items:center;background:var(--u-sunk);border-radius:var(--u-r-md, 10px);padding:10px 12px;font-size:14px;color:var(--u-ink)}.cov li.is-covered{background:var(--u-good-wash)}.cov li span{flex:1;min-inline-size:0}@media(max-width:960px){.tl-setup,.over__row,.result.is-on{grid-template-columns:minmax(0,1fr)}.rail-r{position:static}}@media(max-width:560px){.tl-head{padding-block:24px}.pb{padding:16px}.qtext{font-size:17px}.two{grid-template-columns:minmax(0,1fr)}.edit{padding:16px}.li-head{gap:14px}.li-disc{inline-size:72px;block-size:72px}.li-disc b{font-size:26px}.li-head h2{font-size:19px}.trk{inline-size:100%}.tl-head h1{font-size:24px}.tl-body{padding-block:20px 44px}.tl-card{padding:16px}.gate-line{padding:18px}.gate-line b{font-size:19px}.btn{inline-size:100%}.btn-row,.out-acts{gap:8px}}.hub-hero{background:var(--u-sunk);padding-block:64px 52px}.hub-hero__in{max-width:calc(var(--u-max) + var(--u-gutter) * 2);margin-inline:auto;padding-inline:var(--u-gutter)}.hub-hero h1{font-size:52px;line-height:1.15;font-weight:700;color:var(--u-ink);margin:18px 0 0}.hub-hero__lead{font-size:19px;line-height:1.6;color:var(--u-ink-2);margin:18px 0 0;max-width:66ch}.rule-line{display:flex;gap:12px;align-items:flex-start;background:var(--u-brand-wash);border-radius:var(--u-r-md, 12px);padding:16px 22px;margin-block-start:18px}.rule-line__tick{flex-shrink:0;inline-size:26px;block-size:26px;border-radius:50%;background:var(--u-brand);color:var(--u-paper);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rule-line b{display:block;font-size:17px;font-weight:700;color:var(--u-ink)}.rule-line span{display:block;font-size:14px;color:var(--u-ink-2);margin-block-start:3px}.cv-band{background:var(--u-sunk-2);padding-block:28px}.cv-band[hidden]{display:none}.cv-band__in{max-width:calc(var(--u-max) + var(--u-gutter) * 2);margin-inline:auto;padding-inline:var(--u-gutter)}.cv-band__card{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--u-paper);border:2px solid var(--u-brand);border-radius:var(--u-r-lg, 14px);padding:20px 24px}.cv-band__tag{flex-shrink:0;inline-size:46px;padding-block:10px;border-radius:var(--u-r-md, 10px);background:var(--u-brand-wash);color:var(--u-brand-dark);font-size:14px;font-weight:700;text-align:center}.cv-band__c{flex:1 0 240px;min-width:0}.cv-band__c b{display:block;font-size:19px;font-weight:700;color:var(--u-ink)}.cv-band__c span{display:block;font-size:14px;line-height:1.5;color:var(--u-ink-2);margin-block-start:4px}.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,504px);gap:32px;align-items:start;background:var(--u-sunk);border:2px solid var(--u-brand);border-radius:18px;padding:32px}.feat h2{font-size:34px;line-height:1.25;font-weight:700;color:var(--u-ink);margin:14px 0 0}.feat__lead{font-size:16px;line-height:1.65;color:var(--u-ink-2);margin:14px 0 0}.ticks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--u-ink-2)}.ticks li:before{content:"\2713";flex-shrink:0;inline-size:22px;block-size:22px;border-radius:50%;background:var(--u-good-wash);color:var(--u-good);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ticks--sm li{font-size:14px;font-weight:500}.mock{background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-lg, 14px);padding:20px}.mock__h{display:flex;gap:12px;align-items:center}.mock__h b{display:block;font-size:20px;font-weight:700;color:var(--u-ink)}.mock__h span{display:block;font-size:13px;color:var(--u-muted)}.mock__score{flex-shrink:0;inline-size:58px;padding-block:8px;border-radius:var(--u-r-md, 10px);background:var(--u-good-wash);color:var(--u-good);text-align:center}.mock__score b{font-size:20px;font-weight:700;display:block}.mock__score span{font-size:9px;font-weight:700;display:block}.mock__lines{margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--u-line);display:flex;flex-direction:column;gap:14px}.mock__lines i{display:block;block-size:8px;border-radius:3px;background:var(--u-line-strong)}.mock__chips{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:14px}.sec{padding-block:52px}.sec--sunk{background:var(--u-sunk-2)}.sec__in{max-width:calc(var(--u-max) + var(--u-gutter) * 2);margin-inline:auto;padding-inline:var(--u-gutter)}.sec h2{font-size:28px;line-height:1.3;font-weight:700;color:var(--u-ink);margin:0}.sec__lead{font-size:16px;line-height:1.55;color:var(--u-ink-2);margin:6px 0 0}.sit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-block-start:20px}.sit__c{background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-lg, 14px);padding:24px}.sit__c b{display:block;font-size:19px;line-height:1.35;font-weight:700;color:var(--u-ink)}.sit__c p{font-size:15px;line-height:1.65;color:var(--u-ink-2);margin:12px 0 0}.sit__go{display:flex;gap:8px;align-items:center;margin-block-start:12px;font-size:13px;color:var(--u-muted)}.sit__go a{text-decoration:none}.privacy{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;background:var(--u-sunk);border:1px solid var(--u-line);border-radius:var(--u-r-lg, 14px);padding:26px 28px}.privacy b{display:block;font-size:20px;font-weight:700;color:var(--u-ink)}.privacy p{font-size:15px;line-height:1.65;color:var(--u-ink-2);margin:8px 0 0}@media(max-width:960px){.feat{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px}.privacy{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.hub-hero{padding-block:36px 32px}.hub-hero h1{font-size:34px}.hub-hero__lead{font-size:16px}.feat h2{font-size:26px}.sec{padding-block:36px}.sec h2{font-size:23px}.cv-band__card{padding:16px}}.crumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--u-muted);margin-block-end:12px}.crumb a{color:var(--u-brand);text-decoration:none}.crumb a:hover{text-decoration:underline}.why-box{background:var(--u-warn-wash);border-radius:var(--u-r-lg, 14px);padding:24px}.why-box__h{display:flex;gap:10px;align-items:center}.why-box__h b{flex:1 0 0;min-width:0;font-size:20px;font-weight:700;color:var(--u-ink)}.why-box>p{font-size:15px;line-height:1.65;color:var(--u-ink-2);margin:14px 0 0}.why-box textarea{display:block;inline-size:100%;margin-block-start:14px;min-block-size:92px;resize:vertical;background:var(--u-paper);border:2px solid var(--u-warn);border-radius:var(--u-r-md, 10px);padding:16px;font:inherit;font-size:16px;line-height:1.6;color:var(--u-ink)}.why-box textarea::placeholder{color:var(--u-muted)}.why-box textarea:focus-visible{outline:2px solid var(--u-warn);outline-offset:1px}.why-box__eg{margin-block-start:14px;font-size:13px}.why-box__eg b{display:block;color:var(--u-ink-2);font-weight:700}.why-box__eg span{display:block;color:var(--u-muted);line-height:1.55;margin-block-start:5px}.pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block-start:12px}.pick__o{display:block;cursor:pointer;padding:14px;background:var(--u-paper);border:1px solid var(--u-line);border-radius:var(--u-r-md, 10px)}.pick__o input{position:absolute;opacity:0;pointer-events:none}.pick__o b{display:block;font-size:15px;font-weight:700;color:var(--u-ink)}.pick__o span{display:block;font-size:12px;line-height:1.5;color:var(--u-ink-2);margin-block-start:4px}.pick__o:hover{border-color:var(--u-line-strong)}.pick__o:has(input:checked){background:var(--u-brand-wash);border:2px solid var(--u-brand);padding:13px}.pick__o:has(input:focus-visible){outline:2px solid var(--u-brand);outline-offset:2px}.angles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-block-start:18px}.angle{display:flex;flex-direction:column;gap:14px;background:var(--u-paper);border:1px solid var(--u-line);border-radius:16px;padding:22px}.angle.is-on{border:2px solid var(--u-brand);padding:21px}.angle__h{display:flex;gap:10px;align-items:flex-start}.angle__h b{flex:1 0 0;min-width:0;font-size:19px;font-weight:700;color:var(--u-ink)}.angle__h b span{display:block;font-size:13px;font-weight:400;color:var(--u-muted);margin-block-start:3px}.angle__q{background:var(--u-sunk);border-radius:var(--u-r-md, 10px);padding:16px;font-size:15px;line-height:1.7;color:var(--u-ink)}.angle__g{font-size:13px;line-height:1.62;color:var(--u-ink-2);margin:0}.angle .btn{margin-block-start:auto}.letter{background:var(--u-paper);border:1px solid var(--u-line);border-radius:16px;padding:32px 36px}.letter__top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.letter__top b{flex:1 0 0;min-width:0;font-size:12px;font-weight:700;color:var(--u-muted)}.legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block-start:16px}.legend b{flex:1 0 140px;font-size:13px;font-weight:700;color:var(--u-ink)}.letter__rule{height:1px;background:var(--u-line);border:0;margin-block:16px}.para{display:flex;gap:14px;align-items:flex-start}.para+.para{margin-block-start:16px}.para__bar{flex-shrink:0;inline-size:4px;align-self:stretch;min-block-size:44px;border-radius:var(--u-r-pill, 999px);background:var(--u-muted)}.para--cv .para__bar{background:var(--u-brand-dark)}.para--vacancy .para__bar{background:var(--u-good)}.para--yours .para__bar{background:var(--u-warn)}.para__c{flex:1 0 0;min-width:0}.para__c p{font-size:16px;line-height:1.8;color:var(--u-ink);margin:6px 0 0;white-space:pre-wrap}.noinvent{background:var(--u-good-wash);border-radius:var(--u-r-md, 10px);padding:14px 16px;margin-block-start:20px}.noinvent__h{display:flex;gap:8px;align-items:center}.noinvent__h b{flex:1 0 0;min-width:0;font-size:14px;font-weight:700;color:var(--u-ink)}.noinvent__t{flex-shrink:0;inline-size:20px;block-size:20px;border-radius:50%;background:var(--u-good);color:var(--u-paper);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.noinvent p{font-size:13px;line-height:1.58;color:var(--u-ink-2);margin:6px 0 0}.leftout__i{padding-block:12px}.leftout__i+.leftout__i{border-block-start:1px solid var(--u-line)}.leftout__h{display:flex;gap:8px;align-items:flex-start}.leftout__m{flex-shrink:0;inline-size:18px;block-size:18px;border-radius:50%;background:var(--u-sunk-2);color:var(--u-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.leftout__h b{flex:1 0 0;min-width:0;font-size:14px;line-height:1.4;font-weight:700;color:var(--u-ink)}.leftout__i p{font-size:13px;line-height:1.58;color:var(--u-ink-2);margin:4px 0 0}.leftout__f{font-size:13px;line-height:1.55;color:var(--u-muted);margin:12px 0 0}.gate-card{background:var(--u-brand-wash);border-radius:16px;padding:22px}.gate-card b{display:block;font-size:19px;font-weight:700;color:var(--u-ink);margin-block-start:12px}.gate-card p{font-size:14px;line-height:1.6;color:var(--u-ink-2);margin:12px 0 0}@media(max-width:560px){.letter{padding:18px}.why-box{padding:16px}.para__c p{font-size:15px}}.pro-gate{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--u-brand-wash);border-radius:var(--u-r-lg, 14px);padding:18px 22px;margin-block-end:24px}.pro-gate__c{flex:1 0 300px;min-width:0}.pro-gate b{display:block;font-size:16px;line-height:1.4;font-weight:700;color:var(--u-brand)}.pro-gate p{font-size:13.5px;line-height:1.6;color:var(--u-ink-2);margin:5px 0 0}.pro-gate .btn{flex:0 0 auto}@media(max-width:620px){.pro-gate{padding:16px}.pro-gate .btn{inline-size:100%}}.pro__fine{font-size:12.5px;line-height:1.6;color:var(--u-muted);margin:0}.card__rule{block-size:1px;border:0;background:var(--u-line);margin-block:12px}
