.sv{--gold:#D9A441;--gold-d:#b8842b;--gold-l:#fbf1dd;--ink:#14213d;--mut:#6b7385;--line:#e9e4da;--bg:#fbf9f5;--teal:#14463c;--green:#1e8a4c;
	font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--bg);padding:24px 20px 40px;box-sizing:border-box;font-size:14px;line-height:1.45}
.sv *,.sv *::before,.sv *::after{box-sizing:border-box}
.sv h2,.sv h3{font-family:'Playfair Display',Georgia,serif;color:var(--ink);margin:0}
.sv .h{font-size:30px;font-weight:600}.sv .h.sm{font-size:22px}.sv .h.xl{font-size:40px;font-weight:700}
.sv .sub{color:var(--mut);margin:6px 0 18px}
.sv .sv-ic{flex:none;vertical-align:middle}
.sv b{font-weight:600}.sv .f b,.sv .rq,.sv i.rq{color:#d33;font-style:normal}

/* stepper */
.sv-steps{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 28px;padding:0;position:relative}
.sv-steps::before{content:"";position:absolute;top:21px;left:6%;right:6%;height:1px;background:#cfd4dc}
.sv-steps li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--mut)}
.sv-steps .num{position:absolute;top:8px;left:calc(50% - 56px);width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:12px;display:grid;place-items:center;z-index:2}
.sv-steps .dot{width:44px;height:44px;border-radius:50%;background:#aeb4bf;color:#fff;display:grid;place-items:center;z-index:1}
.sv-steps .lbl{font-weight:500;font-size:14px}.sv-steps .tick{display:none;color:var(--green);font-style:normal}
.sv-steps li.is-active .dot{background:var(--gold)}.sv-steps li.is-active .lbl{color:var(--ink);font-weight:600}
.sv-steps li.is-done .dot{background:var(--teal)}.sv-steps li.is-done .tick{display:inline}.sv-steps li.is-done .lbl{color:var(--ink)}

.sv-alert{background:#fdecec;border:1px solid #f3b8b8;color:#8a1f1f;border-radius:10px;padding:12px 16px;margin-bottom:16px}
.panel{display:none}.panel.is-active{display:block}

/* fields */
.sv .grid{display:grid;gap:18px 20px;margin-bottom:18px}
.sv .g2{grid-template-columns:1fr 1fr}.sv .g3{grid-template-columns:repeat(3,1fr)}.sv .g4{grid-template-columns:repeat(4,1fr)}
.sv .g-addr{grid-template-columns:1fr 2fr 1fr}
.sv .f{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:0}
.sv .f label{font-weight:600;font-size:13.5px}
.sv input[type=text],.sv input[type=email],.sv input[type=tel],.sv input[type=date],.sv select{width:100%;height:46px;border:1px solid #dcd8cf;border-radius:10px;background:#fff;padding:0 14px;font:inherit;color:var(--ink);box-shadow:none;margin:0}
.sv input:focus,.sv select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
.sv input[readonly]{background:#f6f3ec}
.sv .pre{display:flex;align-items:center;border:1px solid #dcd8cf;border-radius:10px;background:#fff;overflow:hidden}
.sv .pre span{padding:0 4px 0 14px;color:var(--mut)}.sv .pre input{border:0;border-radius:0;outline:0!important;padding-left:8px}
.sv .withicon{position:relative}.sv .withicon .sv-ic{position:absolute;left:14px;top:14px;color:var(--ink);pointer-events:none}.sv .withicon select{padding-left:42px}
.sv .band{background:#f9ead2;color:var(--gold-d);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px;padding:9px 14px;border-radius:8px;margin:26px 0 18px}
.sv .band span{text-transform:none;letter-spacing:0;color:var(--mut);font-weight:400;margin-left:8px}
.sv .err{color:#c0392b;font-size:12px;min-height:0}.sv .err:empty{display:none}
.sv .is-bad{border-color:#d33!important}
.sv .note{display:flex;gap:10px;align-items:center;background:#eef5fd;border:1px solid #cfe0f5;color:#2c4f7c;border-radius:10px;padding:10px 14px;margin:14px 0 0;max-width:640px}
.sv .chk{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.sv .chk.sm{font-size:12.5px;color:var(--mut);margin-top:2px}
.sv input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);margin:0}

/* buttons */
.sv .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s}
.sv .btn:hover{filter:brightness(.96)}.sv .btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.sv .btn.gold{background:linear-gradient(180deg,#efbf63,#d99f3a);color:#2a1d05;box-shadow:0 6px 14px rgba(217,164,65,.35)}
.sv .btn.dark{background:#0f1a2b;color:#fff;box-shadow:0 0 0 2px #e6c27a}
.sv .btn.light{background:#fff;color:var(--ink);border-color:#dcd8cf}
.sv .btn.sm{height:38px;padding:0 14px;font-weight:500}.sv .btn.block{width:100%}
.sv .btn[disabled]{opacity:.6;cursor:wait}
.sv .actions{display:flex;margin-top:26px}.sv .actions.end{justify-content:flex-end}.sv .actions.between{justify-content:space-between}

/* cards & layouts */
.sv .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.sv .split{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}
.sv .split.pay{grid-template-columns:340px 1fr}
.sv .ttl{display:flex;gap:16px;align-items:center;margin-bottom:6px}.sv .ttl .sub{margin:4px 0 0}
.sv .tic{width:54px;height:54px;border:1.5px solid var(--gold);border-radius:12px;display:grid;place-items:center;color:var(--gold-d);background:var(--gold-l)}
.sv .sec{font-size:18px;margin:22px 0 14px}
.sv .ups{grid-template-columns:repeat(3,1fr)}
.sv .up{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fffefc}
.sv .up-l{font-weight:600}.sv .up-h{color:var(--mut);font-size:12px;margin:2px 0 10px}
.sv .up-r{display:flex;align-items:center;gap:10px}.sv .fn{color:var(--mut);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv .up.is-ok .fn{color:var(--green);font-weight:500}.sv .up.is-bad{border-color:#d33}
.sv .up[data-doc=additional]{grid-column:1/3}
.sv .cons{align-items:stretch}.sv .cbox{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fffefc}
.sv .ch{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--gold-d)}.sv .ch b{color:var(--ink)}
.sv .cbox p{margin:0 0 12px;color:var(--mut);font-size:12.5px}
.sv .gc{margin:12px 0 0;gap:10px}.sv .gc label{font-size:12px}.sv .gc input,.sv .gc select{height:38px;padding:0 8px;font-size:12.5px}
.sv .cbox.is-off{opacity:.55}
.sv .links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:12px}.sv .links a{color:#2a6fd1}

/* aside / summaries */
.sv .selp,.sv .selbox{display:flex;gap:14px;align-items:center;color:var(--gold-d)}
.sv .selp{position:relative;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sv .selp small,.sv .selbox small{display:block;color:var(--mut)}.sv .selp b,.sv .selbox b{display:block;color:var(--ink);font-family:'Playfair Display',serif;font-size:19px}
.sv .selp span,.sv .selbox em{color:var(--mut);font-style:normal}
.sv .edit{position:absolute;right:0;top:0;font-size:11px;color:var(--gold-d);text-decoration:none}
.sv .selbox{background:var(--gold-l);border:1px solid #efd6a2;border-radius:12px;padding:14px;margin:14px 0}
.sv .selbox.slim{margin-top:6px}
.sv .sum-h{font-size:17px;margin:16px 0 8px}.sv .sum-h.big{font-size:20px;display:flex;gap:10px;align-items:center;color:var(--gold-d)}
.sv .sum-h.big{color:var(--ink)}.sv .sum-h.big .sv-ic{color:var(--gold-d)}
.sv .kv{display:grid;grid-template-columns:auto auto;gap:9px 12px;margin:0}
.sv .kv dt{color:var(--mut)}.sv .kv dd{margin:0;text-align:right;font-weight:500}
.sv .kv.plain.row dt,.sv .kv.plain.row dd{padding-top:2px}
.sv .kv.stack{grid-template-columns:1fr}.sv .kv.stack dt{font-size:12px}.sv .kv.stack dd{text-align:left;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:2px}
.sv .total{display:flex;justify-content:space-between;align-items:center;background:#fbebd0;border-radius:10px;padding:13px 14px;margin:14px 0;font-weight:600}
.sv .total b{font-size:18px}
.sv .secure{display:flex;gap:12px;align-items:center;background:var(--gold-l);border:1px solid #efd6a2;border-radius:12px;padding:12px 14px;margin:14px 0}
.sv .secure span{display:block;color:var(--mut);font-size:12px}.sv .secure.blue{background:#eaf2fb;border-color:#d3e3f6}.sv .secure.row{background:#fff;border-color:var(--line)}
.sv .crown-img{height:230px;border-radius:12px;background:radial-gradient(circle at 30% 35%,#6b4a1e,#1a1208 70%) center/cover;position:relative;margin:14px 0;overflow:hidden}
.sv .crown-img span{position:absolute;right:16px;top:18px;font-family:'Dancing Script',cursive;font-size:30px;line-height:1.05;color:#f3d28b;text-align:left}
.sv .help .brush{display:inline-block;font-family:'Dancing Script',cursive;font-weight:600;font-size:26px;background:linear-gradient(90deg,#f1cf8b,#dba84a);padding:4px 26px;border-radius:6px;margin-bottom:12px}
.sv .help p{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:13px}.sv .help .sv-ic{color:var(--ink)}
.sv .backlink{display:inline-flex;gap:8px;color:var(--ink);text-decoration:none;margin-bottom:14px}
.sv .iconlist{list-style:none;margin:0 0 6px;padding:0}.sv .iconlist li{display:flex;gap:14px;align-items:center;padding:9px 0;color:var(--gold-d)}
.sv .iconlist small{display:block;color:var(--mut)}.sv .iconlist span{color:var(--ink);font-weight:500;word-break:break-all}

/* payment */
.sv .methods{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
.sv .pm{background:#fff;border:1px solid var(--line);border-radius:12px;height:84px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;font:inherit;font-weight:500;color:var(--ink);cursor:pointer}
.sv .pm.is-active{border:1.5px solid var(--gold);background:#fffaf0;color:var(--gold-d)}
.sv .pbox{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px;background:#fffefc}
.sv .pbox h3{font-size:20px}.sv .pbox .sub{margin:4px 0 14px}.sv .pbox[hidden]{display:none}
.sv .upi-row{display:grid;grid-template-columns:200px 40px 1fr;gap:12px;align-items:center}
.sv .qrhint{border:1.5px solid var(--gold);border-radius:12px;height:190px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:14px;color:var(--mut);font-size:12px}
.sv .or{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;color:var(--mut)}
.sv .upi-row .btn{margin-top:12px}
.sv .apps{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.sv .apps small{color:var(--mut)}
.sv .apps div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.sv .apps span{border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#fff;font-weight:500;font-size:12.5px}
.sv .pbox.alt .btn{background:#f1efea}

/* confirmation */
.sv .ok-head{text-align:center;margin-bottom:26px}
.sv .okc{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;margin-bottom:10px}
.sv .okc .sv-ic{width:34px;height:34px}.sv .ok-head p{margin:6px auto;max-width:640px;color:var(--ink)}
.sv .regid{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:18px 0;padding:14px 60px;background:linear-gradient(90deg,#f6dca0,#efc477,#f6dca0);border-radius:8px;position:relative}
.sv .regid small{font-weight:600}.sv .regid b{font-family:'Playfair Display',serif;font-size:28px;letter-spacing:.02em}
.sv .regid button{position:absolute;right:16px;bottom:16px;background:none;border:0;cursor:pointer;color:var(--ink)}
.sv .btnrow{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.sv .g-final{grid-template-columns:1.1fr 1.3fr .9fr;align-items:start}
.sv .paid{border:1px solid #bfe3cc;background:#f2fbf5;border-radius:12px;padding:14px;margin-top:6px}
.sv .paid>b{display:flex;gap:8px;align-items:center;color:var(--green)}.sv .paid>span{display:block;color:var(--mut);font-size:12px;margin-bottom:10px}
.sv .paid .kv{border-top:1px solid #d6ecdd;padding-top:10px;font-size:12.5px}
.sv .next{list-style:none;margin:0;padding:0;counter-reset:n}
.sv .next li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;counter-increment:n;color:var(--gold-d)}
.sv .next li>.sv-ic{width:46px;height:46px;padding:11px;border:1px solid var(--line);border-radius:50%;background:#fff}
.sv .next b{display:block;color:var(--ink)}.sv .next span{display:block;color:#5a6b8c;font-size:12.5px}.sv .next a{color:var(--gold-d);font-weight:600}
.sv .script{font-family:'Dancing Script',cursive;font-size:24px;color:var(--gold-d);margin:14px 0 0;text-align:center}.sv .script.right{text-align:right;font-size:21px}
.sv .logo{text-align:center;color:var(--gold-d);margin-top:14px}.sv .logo b{display:block;font-family:'Playfair Display',serif;letter-spacing:.12em}.sv .logo small{font-size:10px;letter-spacing:.18em}

/* responsive */
@media (max-width:900px){
	.sv .split,.sv .split.pay,.sv .g-final{grid-template-columns:1fr}
	.sv .g3,.sv .g4,.sv .g-addr,.sv .ups{grid-template-columns:1fr 1fr}
	.sv .up[data-doc=additional]{grid-column:auto}
	.sv .g2.cons{grid-template-columns:1fr}
	.sv .methods{grid-template-columns:1fr 1fr}
	.sv .upi-row{grid-template-columns:1fr}.sv .or{margin:0 auto}
}
@media (max-width:560px){
	.sv .g2,.sv .g3,.sv .g4,.sv .g-addr,.sv .ups{grid-template-columns:1fr}
	.sv-steps .lbl{font-size:11px}.sv-steps .num{display:none}.sv .h.xl{font-size:30px}
	.sv .regid{padding:14px 44px}.sv .actions.between{gap:10px}.sv .actions .btn{padding:0 14px}
}
@media (prefers-reduced-motion:reduce){.sv *{transition:none!important}}
