.hero{width:100vw;margin:-2rem calc(50% - 50vw) 2rem;padding:4rem 1.5rem 3.5rem;background-color:var(--ink-deep);text-align:center}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;line-height:1.15;margin:0 0 .75rem;color:#fff}.subtitle{color:#ffffffb8;font-size:1rem;font-weight:400;line-height:2;margin:0;max-width:640px;margin-inline:auto}.subtitle strong{color:#fff}.card{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:1.75rem;max-width:560px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;max-width:340px;margin:0 auto}.fields.wide{max-width:420px}.fields.full{max-width:420px;grid-template-columns:1fr}.fields.dmy{max-width:420px;grid-template-columns:1fr 1fr 1.4fr}.fields+.fields{margin-top:1rem}.group-label{margin:0 0 .45rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-align:center}.field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.3px;text-align:center}.field input,.field select{width:100%;background:var(--input);border:1px solid var(--hairline-strong);border-radius:6px;color:var(--ink);font-size:1.05rem;font-weight:500;text-align:center;padding:.75rem .5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder{color:var(--faint);font-weight:500}.field input[type=date]{font-size:.95rem;color-scheme:dark}.field input:focus,.field select:focus{border-color:var(--input-focus);box-shadow:inset 0 2px 10px #00000026,0 0 0 3px var(--focus-ring)}.field input.invalid,.field select.invalid{border-color:var(--danger);box-shadow:0 0 0 3px #de282826}.message{min-height:1.5em;font-size:.92rem;margin:.9rem 0 0;text-align:center}.message.error{color:var(--danger)}.actions{display:flex;gap:.75rem;margin-top:1rem}.btn-primary{flex:1;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.9rem 1rem;font-size:1rem;font-weight:700;cursor:pointer}.btn-primary:hover{background:var(--primary-deep)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:.9rem 1.1rem;font-size:1rem;cursor:pointer}.btn-ghost:hover{color:var(--ink);border-color:var(--ink)}.result{margin-top:1.5rem;text-align:center;border-top:1px solid var(--hairline);padding-top:1.4rem}.result-label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .3rem}.result-value{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;margin:0}.result-detail{color:var(--muted);font-size:.9rem;margin:.7rem 0 0}.result-list{list-style:none;margin:1rem 0 0;padding:0;text-align:left}.result-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--hairline);font-size:.95rem;color:var(--body)}.result-list li:last-child{border-bottom:none}.result-list .k{color:var(--body)}.result-list .v{color:var(--ink);font-weight:600;text-align:right}.status-ok{color:#7ee8a2!important}.status-no{color:#ff8f8f!important}.seo{max-width:680px;margin:2.5rem auto 0}.seo h2{font-size:1.5rem;margin-top:2rem}.seo p{color:var(--body);font-weight:400;line-height:2}.seo strong{color:var(--text)}.seo a{color:var(--violet)}.seo table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.93rem}.seo th,.seo td{text-align:left;padding:.6rem .75rem;border:0;border-bottom:1px solid var(--hairline)}.seo th{background:var(--canvas-soft);color:var(--ink);text-transform:uppercase;font-size:.625rem;font-weight:600;letter-spacing:.25px}.seo td{color:var(--body)}.related{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--hairline)}@media(max-width:560px){.hero{margin-top:-1.25rem;padding:2.5rem 1rem 2.25rem}.card{padding:1.25rem 1rem;border-radius:12px}.actions{flex-direction:column}.btn-primary,.btn-ghost{width:100%}.seo{font-size:.95rem}.seo th,.seo td{padding:.45rem .6rem}}
