:root{color-scheme:dark;--gold:#e8c56d;--line:#625333;--muted:#c2bfb6}*{box-sizing:border-box}body{margin:0;background:#090b09;color:#f8f6f0;font:16px/1.5 Arial,sans-serif}a{color:var(--gold)}header{border-bottom:1px solid var(--line);padding:12px 5%;display:flex;align-items:center;gap:18px;background:#080a08}header img{width:78px;height:60px;object-fit:contain}header nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}main{max-width:1120px;margin:auto;padding:24px 20px 100px}.intro{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:28px;margin-bottom:26px}.intro img{width:230px;height:260px;object-fit:cover;object-position:50% 35%;border-radius:10px}.eyebrow{color:var(--gold);letter-spacing:2px;font-size:12px}h1{font-size:38px;line-height:1.12;margin:12px 0}h2{font-size:23px;margin:0 0 14px}h3{margin:0 0 8px}.muted,small{color:var(--muted)}.panel,.service,.card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(140deg,#181b17,#0c0e0c);padding:20px;margin-bottom:16px}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px}.steps li{flex:1;padding:10px 5px;border-bottom:3px solid #45483f;text-align:center;font-size:13px;color:var(--muted)}.steps .current{border-color:var(--gold);color:var(--gold)}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#171a16;color:#fff;display:inline-block;text-decoration:none;min-height:46px}button:hover,.button:hover{border-color:var(--gold)}button:disabled{opacity:.5;cursor:not-allowed}.gold{background:linear-gradient(#f5db8d,#cba04a);color:#14140e;font-weight:bold;border-color:#ddbb62}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service{width:100%;text-align:left;margin:0;display:flex;justify-content:space-between;align-items:center;gap:12px}.service.selected,.slot.selected{outline:2px solid var(--gold);background:#322a13}.service strong,.service small{display:block}.price{color:var(--gold);font-weight:bold}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;margin:18px 0;max-height:320px;overflow:auto}.slot{padding:10px 4px}.summary{border-left:3px solid var(--gold);padding:12px;background:#201c12;margin:16px 0}label{display:block;margin:12px 0 5px}input,select,textarea{width:100%;padding:12px;border:1px solid #66675d;border-radius:6px;background:#0a0d09;color:#fff;font:inherit}input[type=checkbox]{width:auto;margin-right:9px}textarea{min-height:85px}fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}legend{color:var(--gold)}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.respect{text-align:center;padding:30px 24px;margin-top:24px;border:1px solid var(--line);border-radius:12px}.respect h2,.respect strong{color:var(--gold)}.status{padding:14px;border:1px solid var(--line);border-radius:7px;margin:12px 0}.error{border-color:#f18b80;color:#ffc4bc}.success{border-color:#76b878}.badge{display:inline-block;padding:4px 10px;background:#284d2b;border-radius:20px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.metrics .card{text-align:center;padding:12px}.metrics strong{display:block;font-size:28px}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:10px;text-align:left;border-bottom:1px solid #41483b}details{margin:14px 0}summary{cursor:pointer;color:var(--gold);padding:10px}.preview-note{background:#393014;color:#f8dea0;text-align:center;padding:8px;font-size:13px}.private-link{word-break:break-all;font-size:13px}footer{text-align:center;color:var(--muted);padding:24px}.notice-preview{background:#f4f1e9;color:#191c17;border-radius:15px;padding:16px;max-width:400px}.notice-preview small{color:#444}[hidden]{display:none!important}:focus-visible{outline:3px solid #f2d17e;outline-offset:3px}@media(max-width:600px){main{padding:16px 12px 80px}.intro{grid-template-columns:1fr 110px;gap:12px}.intro img{width:110px;height:170px}h1{font-size:28px}.intro p{font-size:14px}.grid{grid-template-columns:1fr}.panel{padding:15px}.steps li{font-size:11px}.metrics{grid-template-columns:repeat(3,1fr)}header{padding:10px 12px}header nav{gap:10px;font-size:13px}.service{padding:15px}.actions button{font-size:14px}.respect{padding:22px 14px}}

.heroes-promo{border:1px solid var(--gold);border-radius:9px;background:linear-gradient(120deg,#211c10,#0b0c09);padding:12px 15px;margin:14px 0;max-width:540px}.heroes-promo strong,.heroes-promo span,.heroes-promo small{display:block}.heroes-promo strong{color:var(--gold);font-size:12px;letter-spacing:2px}.heroes-promo span{font-weight:bold;color:#f5db8d;margin:3px 0}.heroes-promo small{font-size:12px}.heroes-choice{border:1px solid var(--line);padding:12px;border-radius:8px;margin-top:16px}.heroes-choice label{margin:0;display:flex;gap:10px;align-items:flex-start}.heroes-choice input{flex:none;margin-top:5px}.heroes-estimate{margin-top:12px;padding:12px;border-left:3px solid var(--gold);background:#211c10}.heroes-estimate p{margin:4px 0}.heroes-estimate strong{color:var(--gold)}@media(max-width:600px){.heroes-promo{padding:10px}.heroes-promo span{font-size:14px}.heroes-promo small{font-size:11px}}
