.v3{--sup-danger:#dc2626;--sup-danger-strong:#991b1b;--sup-danger-border:#fca5a5;--sup-danger-bg:#fef2f2}@layer components{.v3 .sup-title{letter-spacing:-.035em;color:var(--n-900);font-size:clamp(2.6rem,5.4vw,4.5rem);font-weight:300;line-height:1}.v3.sup-page .v3-nav{background:color-mix(in srgb, var(--n-50) 82%, transparent)}.v3 .sup-card{border:1px solid var(--n-200);background:#fff;border-radius:16px;padding:clamp(22px,3vw,40px)}.v3 .sup-submit:disabled{opacity:.6;cursor:not-allowed}.v3 .sup-submit:disabled:hover{background:var(--brand-surface)}.v3 .sup-ok{background:color-mix(in srgb, var(--brand-surface) 10%, transparent);width:48px;height:48px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;display:flex}.v3 .sup-label{letter-spacing:-.008em;color:var(--n-900);margin-bottom:9px;font-size:.94rem;font-weight:500;line-height:1.3;display:block}.v3 .sup-optional{color:var(--n-500);font-weight:400}.v3 .sup-field{width:100%;color:var(--n-900);border:1px solid var(--n-200);background:#fff;border-radius:10px;padding:13px 16px;font-family:inherit;font-size:.97rem;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}.v3 .sup-field::placeholder{color:var(--n-400)}.v3 .sup-field:focus{border-color:var(--brand-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-surface) 15%, transparent);outline:none}.v3 .sup-field:disabled{background:var(--n-50);color:var(--n-500);cursor:not-allowed}.v3 .sup-field[aria-invalid=true]{border-color:var(--sup-danger-border)}.v3 .sup-field[aria-invalid=true]:focus{border-color:var(--sup-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--sup-danger) 14%, transparent)}.v3 .sup-field--select{appearance:none;cursor:pointer;padding-right:42px}.v3 .sup-field--select[data-empty=true]{color:var(--n-400)}.v3 .sup-field--area{resize:vertical;min-height:168px;padding:14px 16px;line-height:1.55}.v3 .sup-err{color:var(--sup-danger);align-items:flex-start;gap:6px;margin-top:8px;font-size:.8rem;line-height:1.45;display:flex}.v3 .sup-alert{border:1px solid var(--sup-danger-border);background:var(--sup-danger-bg);border-radius:12px;padding:16px}.v3 .sup-note{color:var(--n-600);font-size:.85rem;line-height:1.45}.v3 .sup-fine{color:var(--n-500);font-size:.78rem;line-height:1.5}.v3 .sup-link{color:var(--brand);text-decoration:none;transition:color .15s}.v3 .sup-link:hover{text-decoration:underline}.v3 .sup-topic{border:1px solid var(--n-200);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.v3 .sup-topic:hover{border-color:color-mix(in srgb, var(--brand) 32%, var(--n-200));background:color-mix(in srgb, var(--brand) 3%, #fff)}.v3 .sup-topic-t{letter-spacing:-.012em;color:var(--n-900);font-size:1rem;font-weight:450;line-height:1.3}.v3 .sup-topic-s{color:var(--n-500);text-wrap:pretty;margin-top:5px;font-size:.88rem;line-height:1.5}.v3 .sup-topic-arrow{color:var(--n-400);flex-shrink:0;margin-top:3px;transition:transform .15s,color .15s}.v3 .sup-topic:hover .sup-topic-arrow{color:var(--brand);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.v3 .sup-topic:hover .sup-topic-arrow{transform:none}}.v3 .sup-faq-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:.78rem;font-weight:600}.v3 .sup-faq-q{letter-spacing:-.014em;width:100%;color:var(--n-900);text-align:left;font-family:inherit;font-size:1.02rem;line-height:1.35;transition:color .15s}.v3 .sup-faq-q:hover{color:var(--brand)}.v3 .sup-faq-a{color:var(--n-600);text-wrap:pretty;font-size:.95rem;line-height:1.6}.v3 .sup-faq-q>span{min-width:0}}