:root{--bg:#f4f3f9;--surface:#fff;--ink:#1e1b4b;--ink-soft:#4b4876;--ink-faint:#7a77a0;--line:#dbd9ea;--line-strong:#b9b6d6;--accent:#c8ff00;--accent-ink:#14122b;--danger:#a6321e;--ok:#1f6f4a;--stamp-bg:#efedfa;--masthead-bg:#1e1b4b;--masthead-fg:#f4f3f9;--masthead-fg-soft:#c7c4e8;--masthead-fg-faint:#9d99cb;--masthead-line:#ffffff24;font-size:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111025;--surface:#1b1940;--ink:#f1f0fa;--ink-soft:#c3c0e4;--ink-faint:#8e8ac0;--line:#332f5e;--line-strong:#494278;--accent:#c8ff00;--accent-ink:#0f0e22;--danger:#ff8a76;--ok:#6fe0a8;--stamp-bg:#242154}}:root[data-theme=dark]{--bg:#111025;--surface:#1b1940;--ink:#f1f0fa;--ink-soft:#c3c0e4;--ink-faint:#8e8ac0;--line:#332f5e;--line-strong:#494278;--accent:#c8ff00;--accent-ink:#0f0e22;--danger:#ff8a76;--ok:#6fe0a8;--stamp-bg:#242154}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.55}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.page{max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.masthead{background:var(--masthead-bg);color:var(--masthead-fg);border:1px solid #ffffff0f;border-radius:14px;padding:1.5rem 1.5rem 1.75rem;position:relative;overflow:hidden}.masthead:after{content:"";background:var(--accent);opacity:.12;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-3.5rem;right:-3.5rem}.masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--masthead-fg-soft);font-size:.72rem;font-weight:500}.stamp{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);white-space:nowrap;border-radius:5px;padding:.3rem .55rem;font-size:.64rem;font-weight:600}h1{letter-spacing:-.01em;text-wrap:balance;margin:1rem 0 .4rem;font-size:1.7rem;font-weight:700;position:relative}.masthead p{color:var(--masthead-fg-soft);max-width:34rem;margin:0;font-size:.95rem;position:relative}.meta-strip{border-top:1px solid var(--masthead-line);flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;display:flex;position:relative}.meta-item .k{letter-spacing:.1em;text-transform:uppercase;color:var(--masthead-fg-faint);margin-bottom:.2rem;font-size:.62rem;display:block}.meta-item .v{color:var(--masthead-fg);font-size:.82rem}.notice{background:var(--stamp-bg);border:1px solid var(--line-strong);border-radius:14px;margin-top:1.75rem;padding:1.5rem 1.5rem 1.35rem}.notice h2{margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.notice p{color:var(--ink-soft);margin:0 0 .9rem;font-size:.94rem}.clauses{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.clauses li{color:var(--ink);gap:.65rem;font-size:.9rem;display:flex}.clauses .tag{color:var(--ink-faint);flex:none;padding-top:.1rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.fine{color:var(--ink-faint);border-top:1px dashed var(--line-strong);margin:0;padding-top:.8rem;font-size:.78rem}form{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:1.25rem;padding:1.75rem 1.5rem}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1.1rem;font-size:.68rem;font-weight:600}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field.full{grid-column:1/-1}label{color:var(--ink);font-size:.82rem;font-weight:500}label .opt{color:var(--ink-faint);font-weight:400}input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;width:100%;padding:.65rem .75rem;font-size:.95rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}textarea{resize:vertical;min-height:4.5rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.agree{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;align-items:flex-start;gap:.7rem;margin:.25rem 0 1.35rem;padding:.9rem 1rem;display:flex}.agree input{width:1.15rem;height:1.15rem;accent-color:var(--ink);flex:none;margin-top:.15rem}.agree label{color:var(--ink-soft);font-size:.86rem;font-weight:400}.turnstile{margin:0 0 1.25rem}button{font:inherit;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}button:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);justify-content:center;width:100%}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.error-msg{color:var(--danger);margin:-.3rem 0 1rem;font-size:.82rem;display:none}.error-msg.show{display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:1.25rem;padding:1.75rem 1.5rem}.panel h2{margin:0 0 .4rem;font-size:1.05rem}.panel>p{color:var(--ink-soft);margin:0 0 1.1rem;font-size:.9rem}.ref-badge{background:var(--stamp-bg);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;display:inline-block}.tick{color:var(--ok);font-weight:600}.summary{background:var(--bg);border:2px solid var(--line-strong);font:inherit;white-space:pre-wrap;color:var(--ink);resize:vertical;border-radius:10px;width:100%;min-height:14rem;margin-bottom:.6rem;padding:1rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.summary:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.copy-hint{color:var(--ink-soft);margin:1.1rem 0 0;font-size:.82rem}.confirm-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.1rem;display:flex}.copy-status{color:var(--ink-faint);align-self:center;font-size:.8rem}.copy-status.ok{color:var(--ink);font-weight:500}footer{text-align:center;color:var(--ink-faint);margin-top:2rem;font-size:.78rem}footer a{color:var(--ink-soft)}@media (width<=520px){.field-grid{grid-template-columns:1fr}.field{grid-column:1/-1}h1{font-size:1.4rem}}
