.fillLayout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:28px;padding-top:36px;padding-bottom:60px;display:grid}.fillSnapshotMeta{color:var(--home-ink-muted);margin:22px 0 0;line-height:1.55}.fillCard,.fillAside{border:1px solid var(--home-border);border-radius:var(--home-radius-xl);box-shadow:var(--home-shadow-md);background:#ffffffeb;padding:clamp(24px,4vw,40px)}.fillCard h2,.fillAside h2{letter-spacing:-.03em;margin:0 0 20px;font-family:Sora,Segoe UI,sans-serif}.fillForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fillForm label{gap:8px;font-weight:700;line-height:1.4;display:grid}.fillForm input,.fillForm select{width:100%;min-height:48px;color:var(--home-ink);font:inherit;background:#fff;border:1px solid #89999f;border-radius:12px;padding:10px 14px}.fillForm input:focus-visible,.fillForm select:focus-visible{outline:3px solid var(--home-primary);outline-offset:2px}.fillSource{color:var(--home-ink-soft);align-self:end;margin:0;font-size:.88rem;line-height:1.5}.fillResult{border-radius:var(--home-radius-lg);background:var(--home-primary-soft);grid-column:1/-1;gap:8px;padding:24px;display:grid}.fillResult output{color:var(--home-primary-deep);font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700}.fillResult small{color:var(--home-ink-soft);line-height:1.5}.fillAside p{color:var(--home-ink-soft);line-height:1.65}.fillAside p strong{color:var(--home-ink)}.fillAside a:not(.primaryAction){color:var(--home-primary-deep);text-decoration:underline}.fillAside .primaryAction{width:fit-content;margin-top:12px}@media (width<=800px){.fillLayout{grid-template-columns:1fr}}@media (width<=520px){.fillForm{grid-template-columns:1fr}}
