.rep-page{background:radial-gradient(900px 420px at 50% -120px,#1d3a58,transparent 70%),var(--bg-alt);background-repeat:no-repeat}
.rp{max-width:900px;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,44px);margin-block:32px 60px;box-shadow:0 40px 80px -50px rgba(11,22,34,.6)}
.loading,.empty{text-align:center;color:var(--muted);padding:30px 0}
.rp-head{border-bottom:2px solid var(--gold);padding-bottom:20px;margin-bottom:22px}
.rp-head h1{font-size:clamp(30px,4.8vw,44px);margin:10px 0 4px}
.rp-head .sub{color:var(--muted);font-size:15.5px}
.seal{display:flex;align-items:center;gap:18px;border-radius:22px;padding:20px 22px;margin-bottom:20px;border:2px solid;position:relative;overflow:hidden}
.seal::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(120%);animation:shine 5s ease-in-out 1s infinite;pointer-events:none}
.seal-ic{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font:900 32px var(--serif);color:#fff;flex:none;animation:pop .7s var(--ease) both}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.seal b{display:block;font-family:var(--serif);font-size:clamp(28px,4vw,38px);line-height:1.05}
.seal span{font-weight:700;font-size:15.5px}
.seal.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.seal.ok .seal-ic{background:var(--ok);box-shadow:0 0 0 8px rgba(31,138,91,.15)}
.seal.fix{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.seal.fix .seal-ic{background:var(--warn);box-shadow:0 0 0 8px rgba(192,86,43,.15)}
.note{background:var(--parch);border-radius:18px;padding:18px 20px;margin-bottom:20px}
.note h2{font-size:19px;margin-bottom:4px}
.doc{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;margin-bottom:22px}
.doc-h{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.doc-h b{display:block;color:var(--night);font-size:17px}
.doc-h small{color:var(--muted);font-size:14px;word-break:break-all}
.doc-h>div:nth-child(2){flex:1;min-width:0}
.pdf-ic{width:42px;height:52px;border-radius:8px;background:linear-gradient(180deg,#e45d4a,#b8392a);color:#fff;font:800 11px var(--sans);display:grid;place-items:center;flex:none;box-shadow:0 8px 16px -8px rgba(184,57,42,.8)}
.doc-view iframe{display:block;width:100%;height:min(78vh,900px);border:0;background:#f3f3f3}
.doc-view img{width:100%;height:auto}
.doc-sample{height:260px;display:grid;place-content:center;text-align:center;gap:6px;background:repeating-linear-gradient(0deg,#fff 0 22px,#f4f1ea 22px 23px);color:var(--muted)}
.doc-sample b{font-family:var(--serif);font-size:22px;color:var(--night)}
.btn.sm{padding:10px 18px;font-size:15px}
.choose{margin-top:6px;border:2px solid var(--gold);background:var(--gold-soft);border-radius:22px;padding:22px clamp(16px,3vw,26px)}
.choose h2{font-size:28px;margin-bottom:6px}
.choose .lead{font-size:16.5px;margin-bottom:14px}
.fx{display:grid;gap:8px}
.fxr{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:14px;padding:13px 15px;border:1.5px solid var(--line);cursor:pointer;transition:border-color .2s,transform .2s var(--ease)}
.fxr:hover{border-color:var(--gold)}
.fxr input{width:22px;height:22px;accent-color:var(--night)}
.fxr b{display:block;color:var(--night);font-size:15px}
.fxr small{display:block;color:var(--muted);font-size:15.5px}
.fxr em{font-style:normal;font-weight:800;color:var(--night);font-size:17px}
.fxr.off{opacity:.5}
.fxt{display:flex;justify-content:space-between;font-family:var(--serif);font-size:23px;color:var(--night);margin:14px 4px}
.fxn{display:flex;flex-direction:column;gap:6px;font-weight:700;margin:10px 0 14px;color:var(--night)}
.fxn textarea{font:500 16px var(--sans);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}
.choose .btn{width:100%}
.err{color:var(--warn);font-weight:700;margin-top:10px;text-align:center}
.vat{color:var(--muted);font-size:13.5px;margin:8px 4px 0}
.disc{color:var(--muted);font-size:13.5px;margin-top:26px;text-align:center}
.seal.pasul{border-color:#a3262a;background:#fbe9e9;color:#a3262a}.seal.pasul .seal-ic{background:#a3262a;box-shadow:0 0 0 8px rgba(163,38,42,.15)}
.fxr input[type=radio]{border-radius:50%}
.fxr small{font-size:14.5px}
.choose .lead b{color:var(--night)}
