.subject-file{max-width:860px;margin:0 auto;scroll-margin-top:120px}.subject-file [hidden]{display:none!important}.subject-steps{display:flex;gap:0;list-style:none;padding:0;margin:0 0 32px;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.subject-steps li{flex:1;padding:14px 8px;text-align:center}.subject-steps span{font-size:11px;letter-spacing:.08em;margin-right:6px}.subject-steps [aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--ink);font-weight:600}.subject-ledger,.subject-attachment{padding:clamp(24px,5vw,52px);border:1px solid var(--line);background:#ffffff80}.subject-file button{font:inherit;cursor:pointer;white-space:normal}.subject-file button:disabled{cursor:default;opacity:.55}.subject-file :focus-visible{outline:2px solid var(--ink);outline-offset:5px}.subject-checks{padding:0;list-style:none;margin:24px 0}.subject-checks li{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.subject-checks strong{font-weight:500}.subject-checks li>span,.subject-note,.subject-number,.subject-memos{color:var(--muted)}.subject-note{font-size:12px;line-height:1.9;margin:22px 0 0}.subject-exception{font-size:13px;letter-spacing:.1em;margin:28px 0 8px}.subject-file h2{font-family:var(--serif);font-weight:500;line-height:1.6}.subject-ledger h2{font-size:clamp(23px,4vw,32px);margin:8px 0 24px}.subject-certificate{background:#fffdf7;border:1px solid #bbc4c8;outline:1px solid var(--line);outline-offset:-9px;padding:clamp(28px,6vw,64px);box-shadow:0 8px 24px #29485f08}.subject-number{font-size:11px;letter-spacing:.08em;margin:0 0 28px;overflow-wrap:anywhere}.subject-certificate h2{text-align:center;font-size:clamp(25px,4.5vw,38px);letter-spacing:.12em;margin:26px 0 38px}.subject-recipient{font-family:var(--serif);font-size:clamp(22px,3.5vw,28px);margin:0 0 28px}.subject-prose{font-family:var(--serif);font-size:clamp(17px,2vw,20px);line-height:2.15;line-break:strict}.subject-prose p{margin:0 0 1.3em}.subject-signature{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:32px;font-family:var(--serif)}.subject-signature p{margin:6px 0}.subject-stamp{flex-shrink:0;width:78px;height:78px;display:grid;place-items:center;border:2px solid #91645b!important;color:#91645b;font-family:var(--serif);font-size:15px!important;line-height:1.6;text-align:center;padding:12px;transform:rotate(-4deg);background:transparent!important;object-fit:contain}.subject-disclaimer{padding-top:20px;border-top:1px solid var(--line);margin-top:30px}.subject-memos{font-size:12px;padding:22px 8px;border-bottom:1px solid var(--line)}.subject-memos>span{letter-spacing:.12em}.subject-memos ul{display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;list-style:none;margin:10px 0}.subject-memos p{margin:8px 0 0}.subject-actions{margin:30px 0;text-align:center}.subject-attachment h2{font-size:30px;margin:0 0 20px}.subject-attachment figure{margin:30px 0 0}.subject-art{display:block;width:100%;height:auto;object-fit:contain}.subject-placeholder.subject-art{min-height:300px;aspect-ratio:4/3;display:grid;place-items:center;padding:32px;border:1px dashed #9aa9b2;background:#f4f3ee;color:var(--muted);font-size:14px;text-align:center}.subject-attachment figcaption{margin-top:18px;font-size:14px}.subject-back{background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:10px}.subject-file #verification-status{font-size:13px;color:var(--muted)}
@media(max-width:600px){.subject-file{scroll-margin-top:90px}.subject-steps{font-size:12px}.subject-steps span{display:block;margin:0}.subject-certificate{padding:28px 24px}.subject-certificate h2{letter-spacing:.04em}.subject-signature{gap:12px;font-size:14px;align-items:flex-end}.subject-stamp{width:64px;height:64px;padding:6px;font-size:13px!important}.subject-checks li{grid-template-columns:1fr;gap:5px}.subject-placeholder.subject-art{min-height:240px;aspect-ratio:auto}.subject-ledger .button,.subject-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.subject-file .button{color:#fff;justify-content:center}

.subject-file .subject-stamp{padding:6px;font-size:13px!important;line-height:1.2;white-space:pre;overflow-wrap:normal}@media(max-width:600px){.subject-file .subject-stamp{font-size:12px!important}}
