:root{--ink:#0c0b09;--paper:#f3ecdf;--gold:#e2ba67;--cream:#fffaf1;--muted:#c7beb2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.65 "DM Sans",sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1080px,calc(100% - 48px));margin:auto}
header{padding:22px 0;border-bottom:1px solid rgba(226,186,103,.22)}
nav{display:flex;justify-content:space-between;align-items:center}
.brand-logo{display:block;width:150px;height:56px;object-fit:contain}
.back{font-size:.88rem;color:#e2d8ca}
.hero{padding:70px 0 80px;background:radial-gradient(circle at 82% 20%,rgba(226,186,103,.16),transparent 28%)}
.pole-banner{display:block;width:min(610px,100%);height:auto;margin:0 0 52px;border:1px solid rgba(226,186,103,.18);box-shadow:0 18px 55px rgba(0,0,0,.25)}
.tag{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
h1,h2{font-family:"Playfair Display",serif;font-weight:500}
h1{font-size:clamp(3.4rem,8vw,7.4rem);line-height:.95;letter-spacing:-.045em;margin:22px 0 28px}
.intro{max-width:760px;color:#d1c9be;font-size:1.17rem}
.price{display:inline-flex;gap:35px;align-items:center;margin-top:28px;padding:14px 18px;border:1px solid rgba(226,186,103,.42)}
.price span{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.price b{font:500 1.5rem "Playfair Display",serif;color:var(--gold)}
main{background:var(--paper);color:#16120e}
.content{padding:85px 0 65px;display:grid;grid-template-columns:1.45fr .75fr;gap:80px}
h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.1;margin:0 0 30px}
.list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #cfc2b0}
.list li{padding:18px 0;border-bottom:1px solid #cfc2b0}
.list li:before{content:"—";color:#a56f31;margin-right:14px}
.side{background:#1a1713;color:#fff;padding:32px;align-self:start}
.side h3{font:500 1.65rem "Playfair Display",serif;margin:0 0 16px}
.side p{color:#c9c0b5}
.button{display:flex;justify-content:space-between;align-items:center;background:var(--gold);color:#17110b;padding:15px 18px;font-weight:600;margin-top:24px}
.more{padding:0 0 100px}
.more h2{max-width:760px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{border:1px solid #cabba7;padding:26px}
.step span{color:#9a682e;font-size:.74rem;letter-spacing:.15em}
.step h3{font:500 1.35rem "Playfair Display",serif;margin:13px 0 9px}
.step p{color:#665e54;margin:0}
.tariffs{display:grid;gap:10px;margin-top:24px}
.tariff{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.tariff b{color:var(--gold);white-space:nowrap}
footer{padding:30px 0;color:#938a7f;font-size:.82rem}
.foot{display:flex;justify-content:space-between;gap:20px}
@media(max-width:720px){.wrap{width:min(100% - 32px,1080px)}
.brand-logo{width:125px;height:48px}
.hero{padding:70px 0 55px}
.content{grid-template-columns:1fr;gap:42px;padding:65px 0}
.price{align-items:flex-start;flex-direction:column;gap:4px}
.steps{grid-template-columns:1fr}
.foot{flex-direction:column}
}

.scope{color:var(--gold);max-width:760px;font-size:.95rem}
.detail-guide{padding:0 0 90px;display:grid;gap:36px}
.detail-guide article{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid #cfc2b0;padding-top:30px}
.detail-guide h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0;line-height:1.2}
.detail-guide p{margin:0;color:#514a41;max-width:720px}
.content>*{min-width:0}.button{min-height:48px;gap:14px;max-width:100%;touch-action:manipulation}.button span{flex-shrink:0}
a:focus-visible{outline:3px solid #a56f31;outline-offset:5px}
@media(max-width:720px){.detail-guide article{grid-template-columns:1fr;gap:18px}.side{padding:24px}.tariff{flex-wrap:wrap;gap:8px}h1{overflow-wrap:break-word;font-size:clamp(2.6rem,11vw,4.8rem)}nav{gap:18px}.back{text-align:right}}
.pole-banner{border-radius:28px}
.price{border-radius:16px}
.side{border-radius:24px}
.button{border-radius:16px}
.step{border-radius:20px}
.tariff{border-radius:12px;padding-left:10px;padding-right:10px}
.detail-guide article{border-radius:20px;padding:30px 24px 24px;background:rgba(255,250,241,.45)}
