:root{--ink:#183047;--muted:#6C7C8D;--line:#D9E4ED;--paper:#fff;--bg:#F5F8FB;--brand:#082F5B;--brand2:#0878B9;--soft:#EDF7FC;--ok:#176b52;--danger:#9b2c2c;--warn:#E99A32;--shadow:0 24px 70px rgba(8,47,91,.10)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;background:radial-gradient(circle at 10% 0%,#eaf2f8 0,transparent 32rem),var(--bg);min-height:100vh}.shell{max-width:1040px;margin:auto;padding:26px 24px 54px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.brand{display:flex;align-items:center;color:var(--ink);text-decoration:none}.brand-wordmark{display:block}.brand-wordmark strong{display:block;font-size:17px;letter-spacing:.08em}.brand-wordmark small{display:block;color:var(--muted);margin-top:2px;font-size:12px}.language-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:0 6px 20px rgba(20,36,58,.05)}.lang-btn{border:0;background:transparent;border-radius:999px;padding:7px 11px;cursor:pointer;font-weight:700;color:#647386}.lang-btn.active{background:#eef3f6;color:var(--ink)}
.hero-card{background:linear-gradient(125deg,#082F5B,#0878B9);color:#fff;border-radius:26px;padding:42px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-140px;top:-185px;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 105px rgba(255,255,255,.02)}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#b7e1dc;margin-bottom:12px}.hero-card h1{font-size:44px;line-height:1.04;margin:0 0 14px;letter-spacing:-.04em}.hero-card h1 span{font-family:Georgia,serif;font-weight:500}.hero-card p{max-width:660px;line-height:1.65;color:#e0edf2;margin:0}
.availability-card{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);border-radius:20px;margin:18px 0;padding:21px 25px;box-shadow:0 8px 26px rgba(21,39,60,.05)}.availability-card strong{font-size:16px}.availability-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ok);margin-right:8px;box-shadow:0 0 0 5px rgba(23,107,82,.12)}.is-closed .status-dot{background:var(--danger);box-shadow:0 0 0 5px rgba(155,44,44,.10)}.countdown-wrap{text-align:right;min-width:250px}.countdown-wrap small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.countdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px}.countdown b{font-size:25px;letter-spacing:.03em}.countdown i{font-style:normal;color:#9ba6b4}.count-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;color:#9aa5b1;font-size:8px;letter-spacing:.12em}
.notice{padding:15px 18px;border-radius:14px;margin:15px 0}.notice.error{background:#fff1f1;color:#842727;border:1px solid #efcfcf}.form-card,.success-card,.closed-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.form-card{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section-head{grid-column:1/-1;display:flex;gap:15px;align-items:flex-start;margin-bottom:3px}.section-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.section-head h2{margin:0;font-size:22px}.section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.field{display:flex;flex-direction:column;gap:7px}.full,.authors-block{grid-column:1/-1}.field label,.authors-heading label{font-size:13px;font-weight:750}.field em,.authors-heading em{color:#a62d2d;font-style:normal}.field input,.field textarea,.author-row input[type=text]{width:100%;border:1px solid #cfd8e2;border-radius:12px;padding:12px 13px;font:inherit;color:var(--ink);background:#fbfcfd;outline:none;transition:.15s}.field input:focus,.field textarea:focus,.author-row input[type=text]:focus{border-color:#4b738e;box-shadow:0 0 0 3px rgba(75,115,142,.12);background:#fff}.hint{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #b7c4d0;background:#f8fafc;border-radius:50%;font-size:11px;color:#607286;cursor:pointer}.authors-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:16px}.add-author{border:0;background:#edf4f7;color:#234e64;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer;white-space:nowrap}.author-column-head{display:grid;grid-template-columns:28px 1fr 92px 34px;gap:8px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8793a0;margin-bottom:4px}.author-column-head .lang{grid-column:3;text-align:center}.author-row{display:grid;grid-template-columns:28px 1fr 92px 34px;gap:8px;align-items:center;margin-bottom:8px}.author-index{width:28px;height:28px;border-radius:8px;background:#eef2f6;display:grid;place-items:center;color:#657486;font-size:11px;font-weight:800}.remove-author{border:0;background:transparent;font-size:22px;color:#8a96a4;cursor:pointer}.corresponding-radio{display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:7px;border:1px solid #dbe3ea;border-radius:10px;background:#f9fbfc}.corresponding-radio input{position:absolute;opacity:0;pointer-events:none}.corresponding-radio span{width:17px;height:17px;border-radius:50%;border:2px solid #aebbc7;background:#fff;position:relative}.corresponding-radio input:checked+span{border-color:var(--ok)}.corresponding-radio input:checked+span:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ok)}.corresponding-radio small{font-weight:800;font-size:10px;color:#687588}.divider{grid-column:1/-1;height:1px;background:var(--line);margin:7px 0}
.term-item{grid-column:1/-1;display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid #e1e7ed;border-radius:12px;cursor:pointer;font-size:13.5px;line-height:1.5;background:#fcfdfd}.term-item input{position:absolute;opacity:0}.checkmark{width:20px;height:20px;border-radius:6px;border:1.5px solid #aebbc7;background:#fff;margin-top:1px;position:relative}.term-item input:checked+.checkmark{background:var(--ok);border-color:var(--ok)}.term-item input:checked+.checkmark:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:13px;font-weight:900;display:grid;place-items:center}.privacy-note{grid-column:1/-1;background:#f0f6f7;border:1px solid #d5e6e6;border-radius:14px;padding:14px 16px;color:#31545b}.privacy-note strong{font-size:13px}.privacy-note p{font-size:12.5px;line-height:1.5;margin:4px 0 0}.primary{grid-column:1/-1;border:0;background:linear-gradient(120deg,var(--brand),var(--brand2));color:#fff;border-radius:13px;padding:14px 18px;font:inherit;font-weight:800;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 10px 24px rgba(16,59,99,.18)}.primary:disabled{opacity:.55;cursor:not-allowed}.honeypot{position:absolute;left:-9999px}.success-card,.closed-card{text-align:center;padding:48px}.success-icon,.modal-icon{width:52px;height:52px;border-radius:50%;background:#e5f4ef;color:var(--ok);display:grid;place-items:center;margin:0 auto 15px;font-size:25px;font-weight:900}.success-card h2,.closed-card h2{margin:0 0 10px}.success-card p,.closed-card p{color:var(--muted);max-width:680px;margin:9px auto;line-height:1.6}.request-id{display:inline-block;margin:4px 0 10px;border:1px dashed #9ab0c0;background:#f5f8fa;padding:10px 15px;border-radius:10px;font-family:ui-monospace,monospace;font-weight:800;letter-spacing:.06em}footer{display:flex;gap:8px;justify-content:center;align-items:center;color:#8a96a5;font-size:11px;margin-top:25px}.modal[hidden],.hint-bubble[hidden]{display:none}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(11,25,40,.58);backdrop-filter:blur(3px)}.modal-box{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:22px;padding:29px;box-shadow:0 30px 90px rgba(0,0,0,.25);text-align:center}.modal-close{position:absolute;right:14px;top:11px;border:0;background:transparent;font-size:24px;color:#84909e;cursor:pointer}.modal-box h2{margin:0 0 8px}.modal-box>p{color:var(--muted);font-size:13.5px}.fee-lines{margin:20px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left}.fee-lines>div{display:flex;justify-content:space-between;gap:20px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px}.fee-lines>div:last-child{border:0}.fee-lines .fee-total{background:#f1f6f7;font-size:15px}.fee-total strong{font-size:19px;color:var(--ok)}.modal-note{font-size:11.5px!important;line-height:1.5}.modal-box .primary{width:100%;margin-top:12px}.hint-bubble{position:fixed;z-index:70;max-width:300px;background:#15283b;color:#fff;border-radius:10px;padding:9px 11px;font-size:11.5px;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.invoice-body{background:#edf2f5}.invoice-shell{max-width:780px;margin:35px auto;padding:20px}.invoice-card{background:#fff;border-radius:22px;padding:36px;box-shadow:var(--shadow);border:1px solid var(--line);position:relative;overflow:hidden}.invoice-card.invalid{text-align:center}.invoice-brand{display:flex;align-items:center;gap:10px}.invoice-brand img{width:150px;height:auto;display:block}.invoice-brand small{border-left:1px solid var(--line);padding-left:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.invoice-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.invoice-head>div:last-child{text-align:right}.invoice-head>div:last-child small{display:block;color:var(--muted);font-size:9px;letter-spacing:.15em}.invoice-head>div:last-child strong{display:block;font-family:ui-monospace,monospace;font-size:13px;margin-top:4px}.invoice-title{display:flex;justify-content:space-between;align-items:end;margin:29px 0}.invoice-title>div{display:flex;align-items:center;gap:12px}.invoice-title h1{font-size:30px;margin:0}.invoice-title>span{color:var(--muted);font-size:12px}.status-badge{font-size:9px;letter-spacing:.1em;padding:6px 8px;border-radius:999px;font-weight:900;background:#e8f5ef;color:var(--ok)}.status-badge.void,.status-badge.revoked{background:#fff0f0;color:var(--danger)}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 25px}.invoice-meta div{background:#f7f9fb;border-radius:10px;padding:11px 13px}.invoice-meta .wide{grid-column:1/-1}.invoice-meta dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.invoice-meta dd{margin:4px 0 0;font-size:13px;font-weight:650}.invoice-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.invoice-table>div{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.invoice-table>div:last-child{border:0}.invoice-table span{color:var(--muted);font-size:13px}.invoice-table .grand{background:#f0f6f5;align-items:center}.invoice-table .grand span{font-weight:800;color:var(--ink)}.invoice-table .grand strong{font-size:24px;color:var(--ok)}.payment-box{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:16px}.payment-box h3{margin:0 0 9px}.payment-box p{display:flex;justify-content:space-between;gap:16px;margin:7px 0;font-size:13px}.account-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.payment-note{margin-top:11px;padding-top:11px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted);line-height:1.5}.payment-missing{background:#fff8ea;border-color:#ead7aa}.payment-missing p{display:block;color:#77530e;line-height:1.5}.invoice-security{margin-top:20px;background:#f6f8fa;border-radius:10px;padding:12px;font-size:11.5px;color:#667587}.invoice-footer{text-align:center;margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.invoice-watermark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-24deg);font-size:110px;font-weight:950;letter-spacing:.08em;color:rgba(155,44,44,.08);pointer-events:none;z-index:0}.invoice-card>*:not(.invoice-watermark){position:relative;z-index:1}.invoice-state-note{border-radius:12px;padding:13px 15px;margin:-11px 0 22px}.invoice-state-note.blocked{background:#fff0f0;border:1px solid #efcccc;color:#842727}.invoice-state-note strong{display:block;font-size:12px;letter-spacing:.08em}.invoice-state-note p{margin:5px 0;font-size:12px;line-height:1.5}.invoice-state-note small{display:block;margin-top:7px;color:#9b5555}.loa-link-box{margin-top:14px;background:#eef5f7;border-radius:10px;padding:11px 13px;display:flex;justify-content:space-between;font-size:12px}.loa-link-box span{color:var(--muted)}
@media(max-width:720px){.shell{padding:18px 13px 38px}.brand-wordmark strong{font-size:15px}.brand-wordmark small{font-size:10px}.hero-card{padding:27px}.hero-card h1{font-size:36px}.availability-card{align-items:flex-start;flex-direction:column}.countdown-wrap{text-align:left;width:100%}.form-card{grid-template-columns:1fr;padding:22px}.field,.full,.authors-block,.section-head,.term-item,.privacy-note,.primary,.divider{grid-column:1}.authors-heading{align-items:flex-start;flex-direction:column}.author-column-head{display:none}.author-row{grid-template-columns:28px 1fr 64px 28px}.corresponding-radio{padding:7px 5px}.invoice-shell{padding:10px}.invoice-card{padding:22px}.invoice-brand img{width:120px}.invoice-meta{grid-template-columns:1fr}.invoice-meta .wide{grid-column:1}.invoice-head,.invoice-title{align-items:flex-start;gap:16px}.invoice-title>div{align-items:flex-start;flex-direction:column}.topbar{margin-bottom:18px}.language-switch span{display:none}.invoice-watermark{font-size:70px}.payment-box p{flex-direction:column;gap:2px}}

/* v1.2.1 private-entry refinement: no public-home brand/link in Fast Track header */
.topbar-private{justify-content:flex-end;margin-bottom:18px}
@media(max-width:720px){.topbar-private{margin-bottom:14px}}
