:root{
  --ink:#111315;
  --muted:#667078;
  --line:#e4e8ea;
  --surface:#fff;
  --orange:#ff7000;
  --amber:#ffad00;
  --shadow:0 18px 55px rgba(14,18,20,.1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit}
.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.topbar{font-size:.82rem}
.topbar .container,.top-points,.nav,.nav-links,.hero-actions,.trust-strip,.trust-card,.feature-chip,.section-head,.cta-band,.footer-grid{display:flex;align-items:center}
.topbar .container{justify-content:space-between;gap:20px;padding-block:9px}
.top-points{gap:22px}.top-point{white-space:nowrap}
.site-header{position:sticky;top:0;z-index:70}
.nav{min-height:76px;justify-content:space-between;gap:24px}
.nav-links{gap:24px}.nav-links a{text-decoration:none;font-size:.94rem;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:13px;text-decoration:none;font-weight:900;cursor:pointer}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.hero-brand-strip{align-items:center;gap:12px}.hero-brand-strip span{opacity:.8}
.hero .sub{margin:18px 0}
.hero-actions{gap:12px;flex-wrap:wrap}
.icon-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.feature-chip{gap:9px}.feature-chip strong,.feature-chip span{display:block}.feature-chip span{font-size:.74rem}
.feature-chip .ico{font-size:1.2rem}
.trust-strip{gap:8px;flex-wrap:wrap}
.trust-card{gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:.82rem}
.hero-art{position:relative}.product-glow{position:absolute}.price-ribbon,.hero-badge{position:absolute;border-radius:13px}
.price-ribbon{top:30px;right:8px;padding:10px 15px}.price-ribbon small{display:block}.price-ribbon strong{font-size:2rem;line-height:1}.price-ribbon em{font-style:normal}
.hero-badge{left:8px;bottom:28px;padding:10px 13px}
.section{padding-block:74px}
.section-head{justify-content:space-between;gap:40px;margin-bottom:34px}.section-head>div{flex:1}.section-head h2{margin:0}.section-head p{max-width:560px;margin:0}
.variant-grid,.use-grid,.spec-wrap,.kit-grid,.gallery-two,.form-grid{display:grid;gap:20px}
.variant-grid{grid-template-columns:repeat(2,1fr)}
.variant-card{padding:30px;background:#fff}.variant-card h3{font-size:2rem;margin:0}.variant-meta{color:var(--muted)}.variant-price{font-size:2.3rem;font-weight:900}.variant-price small{font-size:1rem}.variant-card .btn{width:100%;margin-top:10px}
.use-grid{grid-template-columns:repeat(4,1fr)}
.use-card{padding:23px;background:#fff}.use-card .ico{width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.use-card h3{margin:14px 0 7px}.use-card p{margin:0;color:var(--muted)}
.food-note{margin-top:20px;padding:15px 18px;border-radius:13px}
.spec-wrap{grid-template-columns:1.08fr .92fr;align-items:stretch}
.spec-table,.benefit-list{border-radius:22px;padding:10px 24px}
.spec-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:17px 4px;border-bottom:1px solid var(--line)}.spec-row:last-child{border:0}.spec-row>div:last-child{font-weight:900}
.benefit-list{display:flex;flex-direction:column;justify-content:center;gap:18px;padding-block:28px}
.benefit{display:flex;gap:13px;align-items:flex-start}.benefit b{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%}.benefit strong,.benefit span{display:block}.benefit span{font-size:.9rem;margin-top:3px}
.kit-grid{grid-template-columns:1.05fr .95fr;align-items:center}.kit-photo{padding:18px}.kit-list{display:grid;gap:13px}.kit-item{display:flex;gap:14px;align-items:flex-start;padding:15px;border-bottom:1px solid var(--line)}.kit-item b{flex:0 0 35px;height:35px;display:grid;place-items:center;border-radius:50%}.kit-item span{color:var(--muted)}
.gallery-two{grid-template-columns:repeat(2,1fr)}
.gallery-two img{display:block;width:100%}
.faq{display:grid;gap:10px}.faq details{background:#fff;padding:0 18px}.faq summary{cursor:pointer;padding:18px 0}.faq details p{color:var(--muted);margin:0;padding:0 0 18px}
.cta-band{justify-content:space-between;gap:26px;padding:28px 32px;border-radius:22px}.cta-band h3{font-size:1.8rem;margin:0 0 5px}.cta-band p{margin:0}
.inline-order-shell{padding-block:70px}.inline-order-head h2{margin:0}.inline-order-layout{display:grid}.selected-box{padding:15px;border:1px solid var(--line);border-radius:14px}.selected-box .big{font-size:1.9rem;font-weight:900;margin:4px 0}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:900;font-size:.9rem}
input,select,textarea{width:100%;font:inherit;color:var(--ink);padding:13px 14px;outline:0}textarea{resize:vertical;min-height:92px}
.hidden-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-total{display:flex;align-items:center;justify-content:space-between;padding:15px 17px}.form-total strong{font-size:1.35rem}.status-box{display:none;margin-top:12px;padding:12px 14px;border-radius:11px}.status-box.show{display:block}.status-box.success{background:#e8f8ed;color:#12672e}.status-box.error{background:#fff0ef;color:#a72a24}.status-box.info{background:#eef5ff;color:#174f91}.fineprint{text-align:center;color:var(--muted);font-size:.82rem}
.site-footer{padding:28px 0}.footer-grid{justify-content:space-between;gap:20px}
@media(max-width:900px){
  .top-points{gap:10px}.top-point:nth-child(2){display:none}.nav-links{display:none}.variant-grid,.spec-wrap,.kit-grid{grid-template-columns:1fr}.use-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .container{width:min(100% - 28px,1180px)}.topbar .container>span{display:none}.top-points{width:100%;justify-content:space-between}.hero-actions{display:grid}.hero-actions .btn{width:100%}.section-head{align-items:flex-start;flex-direction:column;gap:10px}.variant-grid,.gallery-two,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-band,.footer-grid{align-items:stretch;flex-direction:column}.footer-grid{text-align:center}.site-footer .dozan-brand{justify-content:center}
}
