.contact-form{display:grid}.contact-two{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}@media (max-width:600px){.contact-two{grid-template-columns:1fr}}.si-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:11px 13px;font-size:.9375rem;line-height:1.7}.si-field textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-note{color:var(--ink-faint);margin:4px 0 14px;font-size:.78rem;line-height:1.7}.contact-note a{color:var(--ink-soft)}.contact-go{justify-self:start;min-width:200px}.contact-go:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-done{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px 24px}.contact-done h2{border:0;margin:0 0 8px;padding:0;font-size:1.1rem}.contact-done p{margin:0}.pass-status{background:var(--sunken);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:6px 12px;font-size:.78rem;display:inline-flex}.pass-status:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.pass-status.is-dead:before{background:var(--hold)}.pass-quote{margin:0 0 26px}.pass-quote th{width:12em}.pass-quote td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pass-quote tr.total th,.pass-quote tr.total td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.pass-quote small{color:var(--ink-faint);font-weight:400;display:block}.pass-agree{align-items:flex-start;gap:10px;margin:6px 0 16px;font-size:.86rem;line-height:1.7;display:flex}.pass-agree input{margin-top:5px}.pass-agree a{color:var(--ink)}.pass-agree .legal-jump{color:var(--ink);text-decoration:underline}.pass-rank{gap:8px;margin:0 0 14px;display:grid}.pass-rank label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;display:flex}.pass-rank label:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 20%, transparent)}.pass-rank small{color:var(--ink-faint);margin-left:auto}.pass-dead{color:#6a5320;background:#fbf3df;border:1px solid #e3c98a;border-radius:12px;padding:18px 20px;line-height:1.8}.pass-done-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 0 16px;font-size:1.4rem;display:grid}.pass-wait{color:var(--ink-soft)}.pass-trial{border:1px solid color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:12px;margin:0 0 26px;padding:18px 20px}.pass-trial-days{color:var(--ink);margin:0 0 8px;font-size:1.25rem;font-weight:700}.pass-trial ul{margin:0;padding-left:1.2em;font-size:.9rem;line-height:1.8}.pass-rank input{width:auto;margin:0;padding:0}.lp:has(>.legal){min-height:100dvh}.contact-purpose{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;display:grid}.contact-purpose label{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 6px;font-size:.8125rem;line-height:1.3;transition:border-color .16s,color .16s;display:flex;position:relative}.contact-purpose label:hover{color:var(--ink)}.contact-purpose label.is-on{border-color:var(--green);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 20%, transparent);font-weight:600}.contact-purpose input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-purpose label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:1px}.contact-slots-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .24s;display:grid}.contact-slots-wrap.is-open{opacity:1;grid-template-rows:1fr}.contact-slots{border:0;gap:6px;min-width:0;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.contact-slots-wrap.is-open .contact-slots{margin:0 0 10px}.contact-slots-lead{color:var(--ink-soft);margin:0 0 2px;font-size:.8rem;line-height:1.7}.contact-hint{color:var(--ink-faint);margin:2px 0 0;font-size:.72rem;line-height:1.6}.contact-hint.is-problem{color:var(--hold)}.contact-done-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.contact-done-slots{margin:6px 0 10px;padding-left:1.2em;line-height:1.8}
