/* Единые интервалы для темы, редактора WordPress и каталога работ. */
:root{--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--section-space:64px;--page-gutter:32px;--content-width:1200px}
.wrap{width:min(var(--content-width),calc(100% - var(--page-gutter)*2));min-width:0}
.section{padding:var(--section-space) 0}
.section-head{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 32px}
.section h2,.section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.035em;margin:0;max-width:760px}
.eyebrow{margin-bottom:16px;line-height:1.5;letter-spacing:1.5px}
.section-head .eyebrow+h2,.section .eyebrow+h2{margin-top:0}
.section>.wrap.split>div>h2{margin:0 0 20px}
.section p{line-height:1.75}
.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.header-row{min-height:80px;gap:24px}
.header-row .nav-menu{gap:20px}
.nav-menu a{line-height:1.4}
.hero-grid{min-height:0;padding:56px 0 40px;gap:48px;grid-template-columns:1.05fr 1fr;align-items:center}
.hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.1;margin:0 0 24px;letter-spacing:-.045em}
.hero h1 em{display:inline-block;font-size:.76em;line-height:1.2;margin-top:8px}
.hero-copy>p{margin:0 0 24px;line-height:1.75;max-width:580px}
.hero-actions{gap:12px;margin:0 0 24px}
.hero .hero-note{margin:0;font-size:13px!important;line-height:1.6}
.hero-art.rakpp-real-hero,.hero-art.rakpp-real-hero img{transform:none;filter:none}
.hero-art.rakpp-real-hero{padding:0;margin:0;width:100%;max-width:none}
.hero .rakpp-document-photo img,.hero .rakpp-design-photo img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;object-position:55% center;max-height:none}
.trust-strip{gap:24px;padding:24px 0}
.trust-strip>div{gap:16px;min-width:0}
.trust-strip strong{line-height:1.5}
.trust-strip span{line-height:1.6}
.trust-strip .trust-index{width:32px;height:32px;font-size:12px}
.cards,.service-feature .cards{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-feature{display:block}
.service-feature>.feature-intro{display:none}
.card{padding:24px;min-height:0;display:flex;flex-direction:column}
.card-top{margin:0 0 20px}
.card h3{font-size:22px;line-height:1.3;margin:0}
.card p{font-size:15px;line-height:1.7;margin:16px 0 24px}
.card .price{padding-top:16px}
.card-image{margin:0 0 20px;aspect-ratio:4/3;height:auto;object-fit:cover}
.symptom-grid{column-gap:32px}
.symptom-row{padding:20px 0;gap:16px}
.steps li{padding:24px 24px 24px 64px;margin:0 0 16px}
.steps li:last-child{margin-bottom:0}
.steps li:before{top:27px;left:24px}
.steps p{margin:8px 0 0}
.rakpp-process-photo{margin:24px 0 0;max-width:none}
.brand-list a{padding:20px 0;font-size:23px}
.brand-list a:first-child{padding-top:0}
.price-panel{padding:16px 24px}
.price-table{margin:0}
.price-table caption{padding:0 0 16px}
.price-table th,.price-table td{padding:16px 0}
.contact-panel{padding:32px;gap:40px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.contact-panel h2{margin:0 0 20px;font-size:clamp(28px,3vw,38px);line-height:1.2}
.contact-panel .contact-detail{margin:0 0 16px;max-width:none}
.contact-panel .email-detail{margin:16px 0 0}
.contact-number{font-size:clamp(24px,2.6vw,32px);margin:24px 0 16px;line-height:1.3;letter-spacing:-.7px}
.request-form{padding:24px;gap:16px}
.request-form input,.request-form textarea{margin-top:8px;padding:12px 16px;font-size:16px}
.request-form .checkbox input{margin:3px 0 0;padding:0}
.request-form .small{font-size:12px;line-height:1.65}
.request-form .checkbox{font-size:12px}
.breadcrumbs{margin:24px 0;font-size:12px;gap:8px;line-height:1.6}
.page-intro{padding:8px 0 32px}
.page-intro h1{font-size:clamp(32px,3.8vw,52px);line-height:1.15;margin:0 0 24px;letter-spacing:-.035em;max-width:1000px}
.page-intro>.eyebrow{margin-bottom:16px}
.page-intro>p{font-size:18px;line-height:1.75;margin:0;max-width:800px}
.intro-bottom{margin:24px 0 0;gap:24px}
.reading-layout{padding:40px 0 56px;gap:40px;grid-template-columns:minmax(0,1fr) 280px;align-items:start}
.aside-box{padding:24px;top:104px}
.aside-box h2{margin:0 0 16px;font-size:21px;line-height:1.35}
.aside-box p{margin:0 0 16px}
.aside-box .divider{margin:24px 0}
.prose{font-size:17px;line-height:1.8}
.prose>h2,.prose h2:not(:first-child){font-size:29px;line-height:1.25;margin:40px 0 20px;letter-spacing:-.025em}
.prose>h2:first-child{margin-top:0}
.prose h3{font-size:23px;line-height:1.35;margin:32px 0 16px}
.prose>p,.prose>ul,.prose>ol{margin:0 0 24px}
.prose p{line-height:1.8}
.prose ul,.prose ol{padding-left:24px}
.prose li+li{margin-top:8px}
.prose>figure{margin:32px 0}
.prose>section{margin:32px 0}
.prose>section:first-child{margin-top:0}
.prose blockquote{margin:24px 0;padding:8px 24px}
.wp-block-details{padding:20px 24px;margin:16px 0}
.wp-block-details p{margin:16px 0 0}
.home .home-extra{width:min(var(--content-width),calc(100% - var(--page-gutter)*2));max-width:var(--content-width)}
.home-extra>h2,.home-extra>h3,.home-extra>p,.home-extra>ul,.home-extra>ol{max-width:800px}
.home-extra>h2:first-child{margin-top:0}
.prose .rakpp-home-works{margin:48px 0 0}
.prose .rakpp-home-works>h2{margin:0 0 20px}
.prose .rakpp-home-works>p{max-width:800px;margin:0 0 24px}
.rakpp-work-grid{gap:24px;margin:24px 0}
.prose .rakpp-work-text,.rakpp-work-text{padding:24px}
.prose .rakpp-work-text h3,.rakpp-work-text h3{font-size:22px;line-height:1.3;margin:0 0 16px;overflow-wrap:normal}
.prose .rakpp-work-text p,.rakpp-work-text p{font-size:15px;line-height:1.75;margin:0 0 24px}
.prose .rakpp-work-card img.rakpp-work-cover,.rakpp-work-card img.rakpp-work-cover{height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
.prose .wp-block-gallery.has-nested-images{gap:24px;margin:32px 0}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image img{height:auto!important;aspect-ratio:4/3;object-fit:contain!important}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{padding-top:12px;line-height:1.6}
.related{padding:48px 0}
.related h2{font-size:30px;line-height:1.25;margin:0 0 24px}
.hub-content{margin:40px 0 0}
.contacts-prose{padding:0 0 48px}
.legal{padding:40px 0 56px}
footer{padding:48px 0 24px}
.footer-grid{gap:32px}
.footer-bottom{margin-top:32px;padding-top:24px;line-height:1.6}
.rakpp-design-photo{margin:0;min-width:0}
.rakpp-design-photo>a{display:block;line-height:0;border-radius:12px;overflow:hidden;cursor:zoom-in}
.rakpp-design-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:0}
.rakpp-design-photo figcaption,.rakpp-document-photo figcaption{font-size:13px;line-height:1.6;padding-top:12px;color:var(--muted);margin:0;text-transform:none;letter-spacing:0}
.hero .rakpp-design-photo figcaption{color:#bdcec5}
.rakpp-design-photo figcaption a{line-height:inherit;display:inline}
.rakpp-design-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.rakpp-workshop-info{max-width:720px;margin:20px 0 0;color:var(--muted)}
.rakpp-yandex-link{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;color:inherit;text-decoration:none;line-height:1.5;font-size:14px}
.rakpp-yandex-link strong{background:#ffde53;color:#232323;padding:8px 12px;border-radius:8px;font-size:17px}
.rakpp-yandex-link small{display:block;color:var(--muted);font-size:12px}
.rakpp-about-photos{padding:0!important;border:0!important}
.rakpp-about-photos>h2{margin:0 0 20px}
.rakpp-contact-photo{background:none;min-height:0;padding:0;border:0}
.rakpp-contact-photo>.btn{margin-top:20px}
.rakpp-contact-photo .rakpp-design-photo{margin:0}
.rakpp-contact-photo .rakpp-design-photo img{aspect-ratio:16/10}
@media(min-width:761px) and (max-width:1120px){.header-row{padding:12px 0;gap:16px}.header-row>nav{padding:0}.aside-box{top:152px}}
@media(max-width:1024px){:root{--page-gutter:24px;--section-space:56px}.hero-grid{gap:32px;padding:48px 0 32px}.hero h1{font-size:46px}.split{gap:32px}.cards,.service-feature .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:1fr;gap:32px}.reading-layout>aside{display:none}.contact-panel{gap:32px;padding:24px}.request-form{padding:20px}}
@media(max-width:760px){:root{--page-gutter:20px;--section-space:40px}.header-row{min-height:68px;gap:12px;padding:0}.header-row>nav{top:68px;padding:20px}.header-row .head-phone{display:none}.header-row .nav-menu{gap:8px}.section-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.section h2,.section-head h2{font-size:30px}.hero-grid{grid-template-columns:1fr;padding:32px 0;gap:28px}.hero h1{font-size:clamp(34px,8.8vw,42px);margin:0 0 20px}.hero h1 em{font-size:.8em;margin-top:8px}.hero-copy>p{margin-bottom:20px}.hero-actions{margin-bottom:20px}.hero-art.rakpp-real-hero{margin:0}.hero .rakpp-design-photo img{aspect-ratio:16/10}.trust-strip{padding:24px 0;gap:20px}.cards,.service-feature .cards,.split,.rakpp-design-gallery{grid-template-columns:1fr}.split{gap:32px}.card{padding:24px}.card h3{font-size:22px}.card-top{margin-bottom:16px}.symptom-grid{grid-template-columns:1fr}.steps li{padding:20px 20px 20px 56px}.steps li:before{top:23px;left:20px}.brand-list a{font-size:22px;padding:16px 0}.price-panel{padding:16px 20px}.contact-panel{grid-template-columns:1fr;padding:24px 20px;gap:28px}.contact-panel h2{font-size:30px}.contact-panel .contact-detail{font-size:15px}.contact-number{font-size:clamp(23px,6vw,30px);margin:20px 0 16px}.request-form{padding:20px 16px}.breadcrumbs{font-size:11px;margin:20px 0}.page-intro{padding:4px 0 28px}.page-intro h1{font-size:clamp(30px,8vw,38px);margin-bottom:20px;overflow-wrap:break-word}.page-intro>p{font-size:16px}.intro-bottom{margin-top:20px}.reading-layout{display:block;padding:32px 0 40px}.prose>h2,.prose h2:not(:first-child){font-size:26px;margin:32px 0 16px}.prose>h2:first-child{margin-top:0}.prose h3{font-size:22px;margin:24px 0 16px}.prose>p,.prose>ul,.prose>ol{margin-bottom:20px}.prose>figure,.prose>section{margin:24px 0}.prose .rakpp-home-works{margin-top:40px}.rakpp-work-grid{gap:24px;grid-template-columns:1fr}.prose .rakpp-work-text,.rakpp-work-text{padding:24px}.prose .wp-block-gallery.has-nested-images{gap:20px;margin:24px 0}.prose .wp-block-gallery.has-nested-images figure.wp-block-image img{height:auto!important}.related{padding:40px 0}.related h2{font-size:28px;margin-bottom:24px}.hub-content{margin-top:32px}.contacts-prose{padding-bottom:40px}.legal{padding:32px 0 40px}.rakpp-design-gallery{gap:24px;margin-top:24px}.rakpp-yandex-link{margin-top:16px}.rakpp-contact-photo{padding:0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:first-child{grid-column:auto}footer{padding:40px 0 24px}.footer-bottom{margin-top:24px;padding-top:24px}.mobile-call{padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));font-size:14px;line-height:1.5}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}
@media(max-width:360px){:root{--page-gutter:16px}.card,.prose .rakpp-work-text{padding:20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.header-row .logo{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
