#ozh-root{background:#080a09;color:#f5f6ed;font:15px/1.5 "Segoe UI",sans-serif}
#ozh-root [hidden]{display:none!important}
#ozh-root.ozh-fixed{position:fixed;z-index:34;left:0;right:0;top:0;bottom:0;overflow:auto;padding-top:88px}
#ozh-root *{box-sizing:border-box}
#ozh-root button,#ozh-root input,#ozh-root select,#ozh-root textarea{font:inherit;color:inherit}
#ozh-root button{cursor:pointer}
#ozh-root h1,#ozh-root h2,#ozh-root h3,#ozh-root p{margin:0}
#ozh-root a{color:inherit;text-decoration:none}
#ozh-root button:focus-visible,#ozh-root a:focus-visible,#ozh-root input:focus-visible,#ozh-root select:focus-visible,#ozh-root textarea:focus-visible,#ozh-entry:focus-visible{outline:3px solid #d0ff00;outline-offset:4px}
.ozh{width:min(1112px,100%);margin:0 auto;padding:30px 24px 100px}
.ozh h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px}
.crumbs{display:inline-flex;align-items:center;min-height:40px;margin:0 0 12px;color:#b4bdb1;font-size:13px}
.page-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin:0 0 30px}
.page-head p{max-width:380px;margin-top:13px;color:#b4bdb1}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.offer{border:1px solid #343f35;border-radius:18px;background:#151a16;padding:24px;display:flex;flex-direction:column}
.offer:first-child{border-color:#6a823b}
.offer-icon{height:48px;width:48px;color:#b5dcae;margin-bottom:20px}
.offer-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}
.offer small{color:#b4bdb1;font-size:12px}
.offer h2{font-size:24px;letter-spacing:-.6px;margin:5px 0 12px;line-height:1.15}
.offer .desc{color:#b4bdb1;font-size:14px;min-height:66px}
.offer .price{font-size:28px;font-weight:700;letter-spacing:-1px;margin:20px 0 0}
.offer .detail{font-size:12px;color:#b4bdb1;margin-top:12px;min-height:40px}
.price-table{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #343f35;border-bottom:1px solid #343f35;margin:20px 0;padding:12px 0}
.price-table span{font-size:11px;color:#b4bdb1}
.price-table b{display:block;color:#f5f6ed;font-size:13px;font-weight:600}
.offer .primary{width:100%;font-size:13px;margin-top:auto}
.extras-info{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:34px;border-top:1px solid #343f35;padding-top:26px}
.extras-info h2{font-size:20px}
.extras-info p{color:#b4bdb1;font-size:13px;margin-top:8px}
.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.extra-line{display:flex;justify-content:space-between;font-size:14px;gap:14px}
.extra-line b{color:#b5dcae;white-space:nowrap;font-weight:600}
.order-grid{display:grid;grid-template-columns:1fr 330px;gap:36px}
.box{background:#151a16;border:1px solid #343f35;border-radius:16px;padding:22px;margin:0 0 18px}
.box h2{font-size:19px;margin-bottom:16px}
.box h3{font-size:14px;margin:20px 0 10px}
.photo-row{display:flex;gap:18px;align-items:center}
.photo-empty{width:86px;height:105px;background:#202821;border:1px dashed #61725c;border-radius:10px;display:grid;place-items:center;font-size:35px;color:#b5dcae;flex:none;overflow:hidden}
.photo-empty img{width:100%;height:100%;object-fit:cover}
.primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:18px;padding:11px 22px;background:#d0ff00;border:0;border-radius:10px;color:#182007;font-weight:700;text-align:center}
#ozh-root button.primary:disabled{opacity:1;background:#343f35!important;color:#b4bdb1!important}
.segmented{display:flex;gap:7px;flex-wrap:wrap}
.segmented button,.choices button{border:1px solid #343f35;background:#202821;padding:9px 15px;border-radius:8px;min-height:44px}
.segmented button[aria-pressed=true],.choices button[aria-pressed=true]{background:#b5dcae;color:#152019;border-color:#b5dcae}
.ozh label.file{display:inline-flex}
.ozh textarea{width:100%;background:#0c110d;color:#f5f6ed;border:1px solid #54624e;border-radius:10px;padding:12px;margin-top:14px;min-height:130px;resize:vertical}
.counter{font-size:20px;font-weight:700;color:#b5dcae;margin:14px 0 4px}
.tier-now{margin:8px 0}
.tier-now strong{font-size:16px}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.tier{border:1px solid #343f35;border-radius:8px;padding:8px;font-size:12px;color:#b4bdb1}
.tier b{display:block;font-size:14px;color:#f5f6ed}
.tier.on{background:#b5dcae;color:#152019}
.tier.on b{color:#152019}
.choices{display:flex;flex-wrap:wrap;gap:7px}
.extra{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #343f35;font-weight:500}
.extra input{width:18px;height:18px;accent-color:#d0ff00;flex:none;margin-top:2px}
.extra span{flex:1}
.extra small{display:block;color:#b4bdb1;font-weight:400;margin-top:4px;font-size:11px}
.extra b{color:#b5dcae;white-space:nowrap;font-size:13px}
.summary{position:sticky;top:24px;height:fit-content;border-top:3px solid #d0ff00}
.row{display:flex;justify-content:space-between;gap:14px;margin:12px 0;font-size:13px}
.grand{font-size:27px;font-weight:700;letter-spacing:-1px;border-top:1px solid #343f35;padding-top:18px;margin-top:22px}
.exact{color:#b4bdb1;margin-top:8px;font-size:12px}
.note,.hint{color:#b4bdb1;font-size:12px;margin:8px 0 0}
.file{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #77896a;border-radius:8px;background:transparent;color:#f5f6ed}
.ozh-backpay{display:block;margin:8px 12px;color:#d0ff00;font-weight:700}
.status{color:#b5dcae;min-height:1.2em;margin-top:8px}
.cur{margin-top:8px}
.cur > button{background:none;border:0;color:#d0ff00;padding:8px 0}
.cmenu{display:grid;gap:4px;margin-top:6px}
.cmenu button{text-align:left;background:#202821;border:1px solid #343f35;border-radius:8px;padding:8px}
.cmenu button.on{border-color:#d0ff00}
.err{color:#ffafba}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ozh-entry{display:block;margin:4px auto 18px;color:#f5f6ed;text-decoration:none}
.ozh-entry-card{display:grid;grid-template-columns:1fr 42%;min-height:300px;overflow:hidden;border-radius:20px;background:#151a16;border:1px solid #465a3a}
.ozh-entry-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
.ozh-entry-copy h2{margin:0 0 12px;font-size:44px;line-height:1.08;letter-spacing:-1.6px;font-weight:700}
.ozh-entry-copy p{max-width:330px;margin:0;color:#b4bdb1}
.ozh-entry-bottom{display:flex;align-items:center;gap:26px;margin-top:auto;padding-top:24px}
.ozh-entry-price{font-size:18px;font-weight:650}
.ozh-entry .primary,.ozh-entry-card .primary{width:auto;margin-top:0;color:#182007}
.ozh-portrait{position:relative;background:#292b24;overflow:hidden;min-height:220px}
.ozh-portrait img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 65%}
.ozh-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151a16 0%,transparent 32%)}
.ozh-portrait .caption{position:absolute;bottom:16px;right:18px;font-size:11px;color:#fff;background:#080a09c9;border-radius:5px;padding:4px 8px}
@media(max-width:700px){
.ozh{padding:18px 16px 100px}
.ozh h1{font-size:32px;letter-spacing:-1px}
.page-head{display:block;margin-bottom:22px}
.page-head p{font-size:13px;margin-top:10px}
.offer-grid,.order-grid,.extras-info{display:block}
.offer{padding:20px;position:relative;margin-bottom:14px}
.offer-icon{position:absolute;right:20px;top:20px;width:38px;height:38px;margin:0}
.offer h2{font-size:23px;margin-right:46px}
.offer .desc,.offer .detail{min-height:0}
.offer .desc{max-width:270px;font-size:13px}
.offer .price{margin-top:15px;font-size:27px}
.price-table{margin:15px 0}
.price-table span{font-size:12px}
.price-table b{font-size:14px}
.extras-grid{margin-top:20px;grid-template-columns:1fr;display:grid;gap:13px}
.summary{position:static}
.box{padding:18px;margin-bottom:14px}
.box h2{font-size:18px}
.segmented button{flex:1}
.ozh-entry-card{grid-template-columns:1fr 32%;min-height:218px;border-radius:16px}
.ozh-entry-copy{padding:21px 0 21px 20px}
.ozh-entry-copy h2{font-size:29px;letter-spacing:-1px;max-width:210px}
.ozh-entry-copy p{font-size:12px;max-width:205px}
.ozh-entry-bottom{display:block;padding-top:15px}
.ozh-entry-price{font-size:17px;margin-bottom:11px}
.ozh-entry-card .primary{min-height:40px;font-size:12px;padding:8px 16px}
.ozh-portrait .caption{display:none}
.ozh-portrait img{width:200%;left:-65%}
.ozh-portrait:after{background:linear-gradient(90deg,#151a16 0%,transparent 60%)}
}
@media(prefers-reduced-motion:reduce){#ozh-root *,#ozh-entry *{scroll-behavior:auto}}
#ozh-phone{display:block;width:100%;margin-top:10px;background:#080a09;color:#f5f6ed;border:1px solid #343f35;border-radius:12px;padding:12px 14px;font:inherit}
