.report-shell{flex-direction:column;min-height:100vh;display:flex}.report-shell main{flex:1}.report-wrap{max-width:1000px;margin:0 auto;padding:0 24px}.report-hero{padding:72px 0 32px}.report-eyebrow{font-family:var(--font-mono);color:var(--color-rust);background:var(--color-accent-soft);letter-spacing:.05em;border-radius:999px;margin:0 0 16px;padding:4px 12px;font-size:13px;display:inline-block}.report-title{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1}.report-dek{color:var(--color-ink-2);max-width:680px;margin:0;font-size:18px;line-height:1.55}.report-body{padding:32px 0 96px}.report-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (max-width:800px){.report-layout{grid-template-columns:1fr;gap:24px}}.report-form{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:28px}.report-field{margin-bottom:18px}.report-label{font-family:var(--font-body);color:var(--color-ink);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.report-label__opt{color:var(--color-ink-3);font-weight:400}.report-label__req{color:var(--color-rust)}.report-input{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--color-ink);background:var(--color-cream-3);border:1px solid var(--color-rule);border-radius:var(--radius);padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s}.report-input::placeholder{color:var(--color-ink-3)}.report-input:focus{border-color:var(--color-rust);background:var(--color-paper);outline:none}.report-textarea{resize:vertical;min-height:140px;line-height:1.55}select.report-input{cursor:pointer}.report-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.report-submit{border-radius:var(--radius);width:100%;font-family:var(--font-body);cursor:pointer;background:var(--color-rust);color:var(--color-paper);border:1px solid var(--color-rust);padding:14px 18px;font-size:15px;font-weight:600;transition:background .15s,transform 50ms;display:inline-block}.report-submit:hover{background:var(--color-rust-deep)}.report-submit:active{transform:translateY(1px)}.report-submit:disabled{opacity:.6;cursor:default;transform:none}.report-form__hint{color:var(--color-ink-3);text-align:center;margin:12px 0 0;font-size:13px}.report-form__error{color:var(--color-rust-deep);background:var(--color-accent-soft);border:1px solid var(--color-rust);border-radius:var(--radius);margin:0 0 16px;padding:10px 14px;font-size:14px}.report-form--done{text-align:center;padding:48px 28px}.report-form__check{background:var(--color-rust);width:56px;height:56px;color:var(--color-paper);border-radius:999px;justify-content:center;align-items:center;margin:0 0 16px;font-size:30px;font-weight:700;display:inline-flex}.report-form__done-title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 8px;font-size:24px;font-weight:700}.report-form__done-dek{color:var(--color-ink-2);margin:0 0 24px;font-size:15px;line-height:1.55}.report-form__again{font-family:var(--font-body);color:var(--color-rust);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline}.report-form__again:hover{color:var(--color-rust-deep)}.report-fine{background:var(--color-cream-3);border-radius:var(--radius-lg);border:1px solid var(--color-rule);padding:28px 32px}.report-fine__title{font-family:var(--font-display);color:var(--color-ink);margin:0 0 16px;font-size:20px;font-weight:700}.report-fine ul{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.report-fine li{color:var(--color-ink-2);padding-right:18px;font-size:15px;line-height:1.55;position:relative}.report-fine li:before{content:"·";color:var(--color-rust);font-size:20px;font-weight:700;position:absolute;top:0;right:0}.report-fine strong{color:var(--color-ink);font-weight:700}.report-fine__note{color:var(--color-ink-3);border-top:1px solid var(--color-rule);margin:0;padding-top:16px;font-size:14px;font-style:italic}
