:root{--bg:#fafaf7;--band:#efeee8;--ink:#1f2328;--muted:#5b6168;--accent:#c2581b;--accent-hover:#a2470f;--river:#2f5d6e;--line:#d8d7d0;--white:#fff;--radius:18px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 "Golos Text","PT Sans",Arial,sans-serif}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:var(--river)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,6vw,5.3rem);max-width:950px;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:24px}h3{font-size:1.35rem;margin-bottom:10px}p{max-width:70ch}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:80px 0}.section.band{background:var(--band)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--accent);font-size:.76rem;margin-bottom:16px}.lead{font-size:clamp(1.12rem,2vw,1.4rem);color:var(--muted);max-width:680px}.small,.fineprint{font-size:.84rem;color:var(--muted)}.fineprint{margin-top:15px}.price{font-size:clamp(2.2rem,4vw,3.9rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--accent);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;border:2px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;font-weight:700;line-height:1.2;text-align:center;transition:background .15s,border-color .15s}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.secondary:hover{background:var(--ink);color:#fff}.btn.river{background:var(--river);border-color:var(--river)}.btn.river:hover{background:#214655;border-color:#214655}.text-link{font-weight:700;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:30;background:rgba(250,250,247,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.header-row{min-height:78px;display:flex;align-items:center;gap:22px}.brand{font-weight:900;font-size:1.18rem;line-height:1.05;color:var(--ink);text-decoration:none;max-width:185px}.brand .brand-small{display:block;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:var(--river);margin-bottom:5px}.main-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.main-nav a{font-size:.89rem;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--accent)}.header-phone{color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap}.header-cta{white-space:nowrap;font-size:.85rem;min-height:44px;padding:10px 14px}.menu-toggle{display:none;background:none;border:0;padding:10px;color:var(--ink)}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0}.hero{padding:54px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.hero-copy{padding:12px 0}.hero .lead{margin-bottom:25px}.hero-meta{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hero-meta .price{font-size:clamp(2rem,3.5vw,3.2rem)}.pill{display:inline-block;border-radius:100px;padding:7px 12px;font-weight:700;font-size:.82rem;color:var(--river);background:#e1edf0}.photo-placeholder{position:relative;overflow:hidden;background:#d7d7d1;min-height:320px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#4e555a}.photo-placeholder::before{content:"";position:absolute;inset:16px;border:1px solid rgba(31,35,40,.16);border-radius:11px}.photo-placeholder::after{content:"ФОТО С ПРОИЗВОДСТВА";position:absolute;top:30px;left:30px;font-size:.66rem;font-weight:800;letter-spacing:.15em;color:#667076}.photo-placeholder strong{font-size:1.2rem;line-height:1.35;max-width:280px;z-index:1}.hero-photo{min-height:560px}.hero-photo::after{content:"МЕСТО ДЛЯ ВАШЕГО ФОТО"}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.grid{display:grid;gap:18px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card p:last-child{margin-bottom:0}.card .num{font-size:2.4rem;line-height:1;font-weight:800;color:var(--accent);margin-bottom:20px}.icon-number{font-size:.83rem;font-weight:800;letter-spacing:.08em;color:var(--accent);margin-bottom:20px}.model-card{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.model-card .photo-placeholder{min-height:360px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.stat{border-top:1px solid var(--line);padding-top:12px}.stat strong{display:block;font-size:1.4rem;line-height:1.1}.stat span{font-size:.8rem;color:var(--muted)}.steps{counter-reset:step}.step{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-weight:800;color:var(--accent)}.step h3{margin-bottom:5px}.step p{margin-bottom:0}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer;padding-right:30px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:1.4rem;color:var(--accent)}.faq details[open] summary::after{content:"−"}.faq p{margin:12px 0 0;color:var(--muted)}.breadcrumb{font-size:.83rem;color:var(--muted);padding:20px 0}.breadcrumb a{color:var(--muted)}.page-hero{padding:55px 0 65px}.page-hero h1{max-width:850px}.table-scroll{overflow:auto}.spec-table{width:100%;border-collapse:collapse;background:#fff}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);padding:15px 18px;text-align:left}.spec-table th{width:42%;font-weight:600;color:var(--muted)}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,180px);gap:12px}.gallery .photo-placeholder{min-height:0}.gallery .photo-placeholder:first-child{grid-row:span 2}.gallery .photo-placeholder:first-child strong{font-size:1.3rem}.notice{background:#e5ecec;border-left:4px solid var(--river);padding:18px 22px;border-radius:0 8px 8px 0}.notice p:last-child{margin-bottom:0}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{border:1px solid var(--line);padding:7px 12px;border-radius:100px;font-size:.8rem}.contact-strip{background:var(--river);color:#fff;padding:54px 0}.contact-strip .split{align-items:center}.contact-strip h2{margin-bottom:8px}.contact-strip a:not(.btn){color:#fff}.contact-strip .btn{border-color:#fff;background:#fff;color:var(--river)}.contact-strip .btn:hover{background:#e4eeee}.site-footer{background:#202a2d;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer a{color:#fff}.site-footer .brand{color:#fff}.footer-nav{display:grid;gap:8px}.footer-bottom{border-top:1px solid #596365;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#c9d1d1;font-size:.78rem}.messengers{display:flex;flex-wrap:wrap;gap:9px}.messengers a{display:inline-flex;padding:8px 11px;border:1px solid currentColor;border-radius:8px;font-size:.83rem;font-weight:700;text-decoration:none}.form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:5px}.field label{font-weight:700;font-size:.86rem}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9b9c97;background:#fff;border-radius:7px;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:.84rem}.check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent)}.form-status{min-height:25px;font-weight:700}.form-status.error{color:#a12d20}.form-status.success{color:#1d663d}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.modal{border:0;border-radius:var(--radius);padding:0;max-width:520px;width:calc(100% - 30px);box-shadow:0 30px 80px #0004}.modal::backdrop{background:#172125a8}.modal-body{padding:34px}.modal-close{float:right;border:0;background:none;font-size:1.6rem}.cookie-banner{position:fixed;bottom:18px;left:18px;z-index:45;max-width:430px;background:#fff;box-shadow:0 8px 40px #0002;border:1px solid var(--line);border-radius:12px;padding:18px}.cookie-banner p{font-size:.85rem;margin-bottom:10px}.cookie-banner[hidden]{display:none}.mobile-actions{display:none}.placeholder-note{font-size:.8rem;color:var(--muted)}.option-card .photo-placeholder{min-height:150px;margin-bottom:16px}.option-card .price{font-size:1.4rem}.article{max-width:780px}.article p,.article li{font-size:1.05rem}.article h2{margin-top:48px}.empty-state{border:1px dashed #a7aaa3;padding:35px;border-radius:12px;background:#fff}.map-link{display:block;background:#e7e9e5;border:1px solid var(--line);border-radius:12px;padding:28px;text-decoration:none}.map-link:hover{border-color:var(--river)}
@media(max-width:1100px){.main-nav{gap:12px}.main-nav a{font-size:.79rem}.header-cta{display:none}.hero-grid{gap:30px}}
@media(max-width:850px){.header-row{min-height:67px}.menu-toggle{display:block;order:3;margin-left:4px}.header-phone{margin-left:auto;font-size:.84rem}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:15px 20px 24px;box-shadow:0 10px 18px #0001}.menu-open .main-nav{display:grid;gap:0}.main-nav a{padding:12px;font-size:1rem;border-bottom:1px solid var(--line)}.hero-grid,.split,.model-card{grid-template-columns:1fr}.hero-photo{min-height:420px;order:-1}.grid.four{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:60px 0}.hero{padding:25px 0 60px}}
@media(max-width:600px){body{font-size:17px;padding-bottom:68px}.wrap{width:min(calc(100% - 32px),var(--max))}.hero-photo{min-height:280px}.hero-grid{gap:28px}.hero .actions .btn,.page-hero .actions .btn{flex:1}.grid.four,.grid.three,.grid.two,.footer-grid,.form-row{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery .photo-placeholder{flex:0 0 88%;height:260px;scroll-snap-align:start}.gallery .photo-placeholder:not(:first-child){flex-basis:60%}.model-card{padding:16px}.model-card .photo-placeholder{min-height:260px}.section{padding:52px 0}.page-hero{padding:25px 0 45px}.photo-placeholder::after{left:25px;top:24px}.contact-strip{padding:42px 0}.footer-bottom{display:block}.mobile-actions{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;background:var(--bg);border-top:1px solid var(--line);padding:8px 12px;gap:8px}.mobile-actions .btn{flex:1;min-height:46px}.cookie-banner{bottom:76px;left:10px;right:10px}.modal-body{padding:25px}}
@media(max-width:850px){.hero-photo{order:initial}.model-card>.photo-placeholder{order:2}.model-card>div:last-child{order:1}}
.cookie-banner{left:0;right:0;bottom:0;max-width:none;border-radius:0;padding:9px 18px;display:flex;align-items:center;justify-content:center;gap:16px}.cookie-banner p{font-size:.82rem;margin:0;max-width:none}.cookie-banner .btn{min-height:34px;padding:5px 14px;font-size:.82rem;flex:none}
@media(max-width:600px){.cookie-banner{left:0;right:0;bottom:0;padding:8px 12px;justify-content:space-between}.cookie-banner p{font-size:.74rem;line-height:1.25}body.config-active .mobile-actions{display:none}}
