/* Generated by scripts/redesign/build-css.js from custom.css, redesign-responsive.css, redesign-batch2.css, redesign-final-cards.css, redesign-batch3.css, redesign-social.css, hero-iconostasis-framing.css, card-gallery.css, redesign-pages-common.css, redesign-pages-category.css, redesign-pages-projects.css, redesign-pages-about.css, redesign-pages-malachite.css, redesign-mobile-contact.css, redesign-swipe.css, redesign-good-specs.css. Do not edit: change the sources and rebuild. */
/* custom.css */

@font-face{font-family:Merriweather;src:url(/_site/res/font/merriweather/Merriweather-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans';src:url(/_site/res/font/noto_sans/NotoSans-Light.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Noto Sans';src:url(/_site/res/font/noto_sans/NotoSans-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
/* Wave 3 perf: local fallbacks sized like the web fonts (fontTools, Russian sample text; scratch font-metrics.py), so the swap to Merriweather / Noto Sans keeps line breaks and heights (no font preloads any more). Android: Roboto. Merriweather headings are 14.45em wide, not 22ch (= 22 × the 0.657em zero of Merriweather Bold): a ch width would follow the fallback's digit. */
@font-face{font-family:'Merriweather Fallback';src:local('Georgia Bold'),local('Georgia-Bold');font-weight:100 900;size-adjust:101.46%;ascent-override:96.98%;descent-override:26.91%;line-gap-override:0%}
@font-face{font-family:'Noto Sans Fallback';src:local('Arial'),local('ArialMT');font-weight:100 500;size-adjust:100.96%;ascent-override:105.88%;descent-override:29.02%;line-gap-override:0%}
@font-face{font-family:'Noto Sans Fallback';src:local('Arial Bold'),local('Arial-BoldMT');font-weight:600 900;size-adjust:104.25%;ascent-override:102.54%;descent-override:28.11%;line-gap-override:0%}
@font-face{font-family:'Noto Sans Fallback R';src:local('Roboto'),local('Roboto-Regular');font-weight:100 500;size-adjust:99.17%;ascent-override:107.8%;descent-override:29.55%;line-gap-override:0%}
@font-face{font-family:'Noto Sans Fallback R';src:local('Roboto Bold'),local('Roboto-Bold');font-weight:600 900;size-adjust:108.62%;ascent-override:98.42%;descent-override:26.98%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:#1c1a17;font-size:1.0625rem;line-height:1.55;font-family:'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;font-weight:300;background:#f4f1ec;-webkit-font-smoothing:antialiased}
a{color:#1c1a17;text-decoration:none}a:hover{color:#a8884f}
input::placeholder,textarea::placeholder{color:#7a7469}
@keyframes floatIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.rd-d85ff0d7{position:relative;z-index:101;padding:16px clamp(12px,3vw,32px) 0}
.rd-8e5710a4{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding-bottom:16px;border-bottom:1px solid rgba(28,26,23,.14)}
.rd-1352e25a{display:flex;align-items:center;gap:16px;flex-shrink:0;color:#1c1a17}
.rd-34389621{height:clamp(44px,4.5vw,56px);width:auto;display:block}
.rd-1b7464cc{height:clamp(18px,1.8vw,22px);width:auto;display:block}
.rd-927d907a{display:flex;flex-direction:column;gap:2px;padding-left:clamp(12px,2vw,24px);border-left:1px solid rgba(28,26,23,.14);font-size:.8125rem;line-height:1.4;color:#3a342c}
.rd-a333a155{color:#7a6a4c}
.rd-5435eb8d{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);flex-wrap:wrap;row-gap:10px}
.rd-015a5e7f{display:flex;align-items:center;gap:8px}
.rd-96034502:hover{background:#fff}
.rd-1749c0d7{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.7);border:1px solid rgba(28,26,23,.08)}
.rd-958ab3ad{width:22px;height:22px}
.rd-054648bf{display:flex;flex-direction:column;gap:2px;align-items:flex-end;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.0625rem;line-height:1.3}
.rd-86b2fe81{white-space:nowrap;color:#1c1a17}
.rd-b89a1ff8:hover{filter:brightness(1.06)}
.rd-b8aa36fe{border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:.9375rem;color:#fff;padding:12px 22px;border-radius:999px;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 20px rgba(183,151,95,.3);white-space:nowrap}
.rd-694e3c1c{position:sticky;top:0;z-index:100;padding:10px clamp(12px,3vw,32px)}
.rd-1d320dc4{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:6px 6px 6px 12px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 40px rgba(60,45,20,.12),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(255,255,255,.35)}
.rd-6851a085{display:flex;flex:1;gap:2px;list-style:none;margin:0;padding:0;min-width:0;flex-wrap:wrap}
.rd-11e76f28:hover{background:rgba(255,255,255,.75);color:#1c1a17}
.rd-653974b4{display:block;padding:10px clamp(8px,1.2vw,18px);border-radius:999px;font-size:clamp(.875rem,1.05vw,1rem);white-space:nowrap;color:#1c1a17;transition:background .25s;background:var(--rd-dyn-eefe0b8f)}
.rd-a9c3cfea:focus-within{background:#fff}
.rd-07bbc23f{display:flex;align-items:center;margin:0;height:44px;padding:0 6px 0 16px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);flex:0 1 300px;min-width:140px}
.rd-8f20e502{width:16px;height:16px;border:2px solid #7a7469;border-radius:50%;flex-shrink:0;margin-right:10px}
.rd-22ffef45{border:0;background:transparent;flex:1;min-width:0;font-family:inherit;font-weight:300;font-size:1rem;color:#1c1a17;outline:0}
.rd-5b77bcd0{border:0;background:rgba(255,255,255,.85);width:32px;height:32px;border-radius:50%;cursor:pointer;color:#a8884f;font-size:1rem;display:flex;align-items:center;justify-content:center}
.rd-4c4fba0b{padding:48px clamp(16px,3vw,32px) 40px;background:#ebe6de;font-size:.9375rem;color:#3a342c}
.rd-346fc7ea{max-width:1280px;margin:0 auto}
.rd-b523b3b3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(28,26,23,.1)}
.rd-2bf4dd1a{display:block;height:40px;margin-bottom:16px}
.rd-30514049{max-width:28ch}
.rd-df55d630{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;margin-bottom:14px;color:#1c1a17}
.rd-c6e225e8{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rd-be265379{display:flex;flex-direction:column;gap:8px}
.rd-ded56c51{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700}
.rd-8230a10e{line-height:1.45;color:#3a342c}
.rd-a6b3e788{display:flex;flex-direction:column;gap:8px;margin-top:16px;align-items:flex-start}
.rd-817f65dd{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);font-size:.875rem;color:#1c1a17}
.rd-da12f285{margin-bottom:12px}
.rd-f20ef3ef{height:28px;display:block}
.rd-de58aa07{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:20px;font-size:.8125rem;color:#6a6258}
.rd-93eb2efa{padding:32px clamp(16px,3vw,32px) 80px}
.rd-adb15528{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.rd-ca5b4a1d{font-size:.875rem;color:#7a6a4c;margin-bottom:10px}
.rd-bb468612{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15}
.rd-2f8d8bbf{margin:0;max-width:44ch;color:#4a423a;font-size:1rem}
.rd-a565595a{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.rd-e2dab5a4:hover{transform:translateY(-3px)}
.rd-6b9a26be{position:relative;display:block;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:var(--rd-dyn-98b642fb);box-shadow:0 14px 34px rgba(60,45,20,.12);transition:transform .3s}
.rd-fa9edc96{position:absolute;left:12px;right:12px;bottom:12px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(20,15,5,.12);display:flex;justify-content:space-between;align-items:center;gap:10px}
.rd-c253436e{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1rem;color:#1c1a17;line-height:1.3}
.rd-eff19625{font-size:.8125rem;color:#7a6a4c;white-space:nowrap}
.rd-a750fdbc{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.rd-c3ff203e{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;text-wrap:balance}
.rd-3de8f987{display:flex;gap:8px;flex-wrap:wrap}
.rd-459c8e53:hover{background:#fff;color:#1c1a17}
.rd-be964719{padding:8px 14px;border-radius:999px;font-size:.875rem;background:var(--rd-dyn-f4c41071);border:1px solid rgba(255,255,255,.9);color:var(--rd-dyn-3065afc4)}
.rd-a2e399de{padding:48px;border-radius:24px;background:rgba(255,255,255,.7);text-align:center;color:#4a423a}
.rd-bebaf4ec{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.rd-5a8ab0df:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(60,45,20,.14);color:#1c1a17}
.rd-bf038a75{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07);transition:transform .3s,box-shadow .3s;color:#1c1a17}
.rd-f1fc98f4{aspect-ratio:1/1;background:var(--rd-dyn-f23e5bcc)}
.rd-7a75c68f{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.rd-6173fa93{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1rem;line-height:1.35;flex:1}
.rd-3236c3bb{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.rd-ebceb64a{font-size:.8125rem;color:#7a6a4c}
.rd-250a0b21{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1rem;color:#a8884f}
.rd-3ff7c518{padding:32px clamp(16px,3vw,32px) 64px}
.rd-7dc8d720{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:32px;align-items:start}
.rd-65ce5f71{border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07)}
.rd-29ce14d8{display:block;aspect-ratio:1/1;background:var(--rd-dyn-705d6f4b)}
.rd-f22e0e67{display:flex;flex-direction:column;gap:20px}
.rd-f2e15c05{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.625rem,2.8vw,2.5rem);line-height:1.15;text-wrap:balance}
.rd-b6b8b386{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9)}
.rd-774ab070{font-size:.8125rem;color:#7a6a4c;margin-bottom:4px}
.rd-3647e223{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.75rem;color:#1c1a17;line-height:1}
.rd-e40127f1{margin-left:auto;font-size:.875rem;color:#5d564c}
.rd-daa27fee{margin:0;color:#2a251f;line-height:1.65}
.rd-6002dd78{display:flex;gap:10px;flex-wrap:wrap}
.rd-0d5319ea{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);font-size:.875rem}
.rd-2d21da51{width:24px;height:24px;border-radius:50%;background:var(--rd-dyn-1556fb36)}
.rd-628c9746{padding:18px 22px;border-radius:20px;background:rgba(207,178,126,.16);border:1px solid rgba(207,178,126,.35);font-size:.9375rem;color:#3a342c}
.rd-1223ac74{font-weight:700;color:#1c1a17}
.rd-6a9adae2{display:flex;gap:12px;flex-wrap:wrap}
.rd-e0df0b32{border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:1rem;color:#fff;padding:14px 26px;border-radius:999px;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(183,151,95,.35)}
.rd-7316d920{display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;font-size:1rem;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9)}
.rd-10aa1e79{font-size:.75rem;line-height:1.4;color:#6a6258}
.rd-728845b3{padding:0 clamp(16px,3vw,32px) 80px}
.rd-da90059d{margin:0 0 20px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.25rem,1.8vw,1.5rem)}
.rd-e82354ff{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.rd-64a92f4e:hover{box-shadow:0 20px 44px rgba(60,45,20,.14);color:#1c1a17}
.rd-40a88d94{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07);color:#1c1a17}
.rd-d0f0854e{padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.rd-0413605b{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.9375rem;line-height:1.35}
.rd-47debe9b{font-size:.875rem;color:#a8884f;font-weight:700}
.rd-bcd8531f{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 64px;align-items:start;padding:40px 0 56px;margin-bottom:56px;border-top:1px solid rgba(28,26,23,.12);border-bottom:1px solid rgba(28,26,23,.12)}
.rd-678a857c{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.35;color:#1c1a17;text-wrap:balance}
.rd-801ccfb2{display:flex;flex-direction:column;gap:12px;color:#2a251f;font-size:clamp(1rem,1.2vw,1.0625rem);line-height:1.6}
.rd-11696618{margin:0}
.rd-d30944cf{margin:0;color:#5d564c;font-size:.9375rem}
.rd-9b474bee{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:18px;align-items:stretch;margin-bottom:56px}
.rd-035d4cc2{position:relative;border-radius:26px;overflow:hidden;background:#e2ddd3;min-height:420px;height:clamp(420px,52vw,600px);box-shadow:0 14px 34px rgba(60,45,20,.14);border:1px solid rgba(255,255,255,.8)}
.rd-9796b5b3{position:absolute;inset:0}
.rd-f3b4996d{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#f4f1ec,#e6e0d5)}
.rd-f2d9f48b{position:absolute;left:var(--rd-dyn-ec6eee24);top:var(--rd-dyn-464e27c5);width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid #fff;cursor:pointer;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:0 4px 12px rgba(60,45,20,.35);color:#fff;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.6875rem;display:flex;align-items:center;justify-content:center;padding:0}
.rd-1e436555{display:flex;flex-direction:column;border-radius:26px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(60,45,20,.08);overflow:hidden;min-height:420px;height:clamp(420px,52vw,600px)}
.rd-ae14ca2e{padding:16px 18px 12px;border-bottom:1px solid rgba(28,26,23,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}
.rd-b9804bd8{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#7a6a4c}
.rd-c700c55d{font-size:.8125rem;color:#5d564c}
.rd-0065a408{flex:1;overflow-y:auto;padding:6px}
.rd-9caefec2:hover{background:rgba(255,255,255,.95)}
.rd-bde012d1{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;width:100%;text-align:left;border:0;cursor:pointer;font-family:inherit;padding:12px 12px;border-radius:16px;background:var(--rd-dyn-d84ed257);color:#1c1a17;transition:background .2s}
.rd-3cb1af4c{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#cfb27e,#b7975f);color:#fff;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.8125rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.rd-958750ec{min-width:0;display:block}
.rd-09258356{display:block;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.9375rem;line-height:1.35}
.rd-4efb21e3{display:block;font-size:.8125rem;color:#5d564c;margin-top:3px}
.rd-f329e55d{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.rd-81b922e4{position:relative;display:block;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:var(--rd-dyn-ff161849);box-shadow:0 14px 34px rgba(60,45,20,.12);transition:transform .3s}
.rd-c1ccefe1{position:absolute;left:12px;right:12px;bottom:12px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(20,15,5,.12);display:flex;flex-direction:column;gap:2px}
.rd-d4b0c979{max-width:1280px;margin:0 auto;position:relative;border-radius:32px;overflow:hidden;background:url(/_data/photos/proekty/hram_sergeya_radonezhskogo_v_krimske/slider/1.webp) center/cover;min-height:420px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px;align-items:center;padding:clamp(24px,4vw,56px)}
.rd-ff2e30f2{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,23,.5),rgba(28,26,23,.1))}
.rd-1be8680d{position:relative;color:#fff;padding-right:24px}
.rd-26d2ff50{margin:0 0 14px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2;text-wrap:balance}
.rd-c339752e{margin:0 0 24px;color:rgba(255,255,255,.9);max-width:44ch}
.rd-60e20fa8{display:flex;flex-direction:column;gap:8px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.125rem}
.rd-729d2fa4{color:#fff}
.rd-7904fc74{color:#fff;font-family:'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;font-weight:300;font-size:1rem}
.rd-f90e2a7f{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.rd-1b435048{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 10px;border-radius:999px;color:#1c1a17;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.95);font-size:.9375rem;box-shadow:0 6px 18px rgba(20,15,5,.18)}
.rd-f115d6c4{position:relative;margin:0;padding:clamp(20px,2.5vw,32px);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(20,15,5,.25);display:flex;flex-direction:column;gap:12px;max-width:440px;justify-self:end;width:100%}
.rd-6e6cd991{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.25rem;margin-bottom:4px}
.rd-6222c243:focus-within{background:#fff;border-color:#bd9f6b}
.rd-41cde7ed{width:100%;padding:13px 16px;border-radius:14px;border:1px solid #e4ded4;background:#f4f1ec;font-family:inherit;font-weight:300;font-size:1rem;color:#1c1a17}
.rd-2f45d1cd{border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:1rem;color:#fff;padding:14px 20px;border-radius:14px;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(183,151,95,.35)}
.rd-07a05e93{font-size:.75rem;line-height:1.4;color:#5a5044}
.rd-bf77cc95{padding:32px clamp(16px,3vw,32px) 0}
.rd-ae8446b3{margin:0 0 24px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;text-wrap:balance}
.rd-b3a92357{position:relative;border-radius:32px;overflow:hidden;min-height:clamp(320px,45vw,560px);background:var(--rd-dyn-15ff25a5);box-shadow:0 24px 60px rgba(60,45,20,.16)}
.rd-3a707151{position:absolute;left:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap}
.rd-7ebc8cee{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.9);font-size:.875rem}
.rd-17cd73c5{padding:40px clamp(16px,3vw,32px) 0}
.rd-ba399ca2{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px;align-items:start}
.rd-21e6428e{display:flex;flex-direction:column;gap:24px}
.rd-1a97519f{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.25rem,1.8vw,1.5rem)}
.rd-e836d067{margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65;color:#2a251f}
.rd-a554f9f7{padding:24px 28px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9)}
.rd-1ce86a46{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.0625rem;margin-bottom:14px}
.rd-cb943eb6{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.rd-b3ce97dc{display:flex;gap:12px;font-size:.9375rem;color:#3a342c;line-height:1.45}
.rd-7e58ae16{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#bd9f6b;margin-top:9px}
.rd-266e1775{font-size:.9375rem;color:#7a6a4c}
.rd-2b1e4d1d{display:flex;flex-direction:column;gap:16px}
.rd-7bcb432c{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07)}
.rd-cbe8c50b{position:relative;display:block;aspect-ratio:3/4;border-radius:14px;background:var(--rd-dyn-90180597);box-shadow:0 6px 18px rgba(20,15,5,.15)}
.rd-04c10aa6{position:absolute;left:8px;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.6875rem;text-align:center;color:#5d564c}
.rd-036be60d{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:2.5rem;line-height:.5;color:#bd9f6b;margin-bottom:14px}
.rd-f2c8afb4{margin:0 0 14px;font-size:.9375rem;line-height:1.6;color:#2a251f}
.rd-95fd837e{display:flex;align-items:center;gap:12px}
.rd-9d82af88{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--rd-dyn-f5220713);border:2px solid #fff;box-shadow:0 4px 12px rgba(60,45,20,.18)}
.rd-e8267aeb{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.875rem}
.rd-16224a0a{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:24px;border-radius:24px;background:rgba(255,255,255,.55);border:1px dashed rgba(28,26,23,.18)}
.rd-e13b7f07{aspect-ratio:3/4;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(28,26,23,.05) 0 8px,transparent 8px 16px);border:1px solid rgba(28,26,23,.08)}
.rd-8c6b1015{display:flex;flex-direction:column;justify-content:center;gap:6px}
.rd-f0be9c88{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.9375rem;color:#3a342c}
.rd-2a8fe568{font-size:.875rem;line-height:1.5;color:#7a6a4c}
.rd-a9074f7a{padding:40px clamp(16px,3vw,32px) 80px}
.rd-cb660216{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:radial-gradient(circle at 50% 45%,#f4f1ec,#e6e0d5);border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07)}
.rd-4c2db947{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3a342c;pointer-events:var(--rd-dyn-edb774d4);opacity:var(--rd-dyn-d06dc699)}
.rd-75cb6e8d{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#cfb27e,#b7975f);border:2px solid #fff;box-shadow:0 4px 12px rgba(60,45,20,.35)}
.rd-0b0fe140{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;text-align:center;padding:0 24px}
.rd-05d75552{font-size:.875rem;text-decoration:underline}
.rd-2de78023{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7a6a4c;text-align:center;padding:24px}
.rd-afd31aa5{width:34px;height:34px;border-radius:50%;border:2px dashed rgba(28,26,23,.25)}
.rd-fa2f01d1{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;color:#3a342c}
.rd-097602c1{font-size:.875rem}
.rd-3417cbdb{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.rd-319583e3:hover{box-shadow:0 12px 32px rgba(60,45,20,.12);color:#1c1a17}
.rd-82780895{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);color:#1c1a17;transition:box-shadow .3s}
.rd-06b812aa{padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.rd-31400982{font-size:.8125rem;line-height:1.35;font-weight:700}
.rd-4c0c2502{font-size:.75rem;color:#a8884f;font-weight:700}
.rd-e815f298{aspect-ratio:1/1.3;border-radius:16px;border:1px dashed rgba(28,26,23,.18);background:rgba(255,255,255,.4)}
.rd-7afdf106{aspect-ratio:1/1.3;border-radius:16px;border:1px dashed rgba(28,26,23,.18);background:rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;font-size:.8125rem;line-height:1.4;color:#7a6a4c}
.rd-12059bc6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 64px;align-items:start;padding-bottom:32px}
.rd-c6ca584c{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08;text-wrap:balance}
.rd-10c586b6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;margin-bottom:36px;border-radius:26px;overflow:hidden;background:rgba(28,26,23,.1);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(60,45,20,.08)}
.rd-fa07555b{padding:28px 28px 26px;background:rgba(255,255,255,.78)}
.rd-cde3f655{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(2.25rem,3.4vw,3rem);line-height:1;color:#a8884f}
.rd-ea4a38ba{font-size:1rem;color:#1c1a17;margin-top:10px;line-height:1.4}
.rd-a99e65fb{position:relative;width:100%;aspect-ratio:16/9;border-radius:32px;overflow:hidden;background:#1c1a17;box-shadow:0 24px 60px rgba(60,45,20,.18)}
.rd-e7e5c692{position:absolute;inset:0;width:100%;height:100%;border:0}
.rd-52ebb7ba{text-align:center;font-size:.875rem;color:#7a6a4c;padding:14px 0 0}
.rd-ca01f686{padding:72px clamp(16px,3vw,32px) 0}
.rd-aa7fe042{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px 64px;align-items:center}
.rd-2cde2ff4{display:flex;flex-direction:column;gap:18px}
.rd-50a218c2{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.15;text-wrap:balance}
.rd-8fa5fdc7{margin:0;line-height:1.65;color:#2a251f}
.rd-c81b35ab{color:#a8884f;text-decoration:underline}
.rd-1b49e13c:hover{color:#fff}
.rd-144ebe1b{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:4/5;border-radius:32px;overflow:hidden;background:#d9d2c6 url(/_data/photos/o_nas_4.webp) center 15%/cover;color:#fff;box-shadow:0 24px 60px rgba(60,45,20,.16)}
.rd-fb0efc67{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,26,23,0) 45%,rgba(28,26,23,.8))}
.rd-793ca19a{position:relative;padding:28px;display:flex;flex-direction:column;gap:6px}
.rd-6aabb779{font-size:.8125rem;color:rgba(255,255,255,.8)}
.rd-b32b5d64{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.375rem;line-height:1.25}
.rd-6b427f49{font-size:.9375rem;color:rgba(255,255,255,.9);margin-top:6px}
.rd-3f5c0228{padding:64px clamp(16px,3vw,32px);margin-top:72px;background:#ebe6de}
.rd-8a036ad5{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.15}
.rd-fdb69b20{margin:0;max-width:52ch;color:#4a423a;font-size:1rem}
.rd-d1ea7236{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:18px;align-items:stretch}
.rd-d5f5a7cb{padding:64px clamp(16px,3vw,32px) 80px}
.rd-008ba361{margin:0 0 28px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.15;text-align:center}
.rd-9471fcd3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;border-radius:26px;overflow:hidden;background:rgba(28,26,23,.08);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(60,45,20,.08)}
.rd-02b29173{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:30px 22px;background:rgba(255,255,255,.72);transition:background .3s}
.rd-acb2a2a5{width:56px;height:56px;object-fit:contain;display:block}
.rd-5ee77f3a{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1rem;line-height:1.45}
.rd-4091486f{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap;padding:28px 0 0}
.rd-bdf93ea2{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#7a6a4c}
.rd-a6e5174a{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;color:#3a342c}
.rd-5d6b7afb{width:26px;height:26px;border-radius:50%;background:var(--rd-dyn-70647042);box-shadow:inset 0 0 0 1px rgba(28,26,23,.1)}
.rd-1da4ec2d{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;color:#7a6a4c;font-style:italic}
.rd-bcfc1d80{width:26px;height:26px;border-radius:50%;border:1px dashed rgba(28,26,23,.3);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-style:normal;color:#a8884f}
.rd-7d303623{margin:0 0 32px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15}
.rd-0d6f0996:hover{transform:translateY(-3px);color:#1c1a17}
.rd-b49e1909{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07);color:#1c1a17;transition:transform .3s}
.rd-eb1b0a2d{aspect-ratio:16/10;background:var(--rd-dyn-6296492d)}
.rd-25ac2f2e{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}
.rd-3a9e8ea6{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.0625rem;line-height:1.35}
.rd-2cff4830{font-size:.9375rem;line-height:1.5;color:#4a423a}
.rd-23a913f5{margin:0 0 24px;max-width:14.45em;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;text-wrap:balance}
.rd-a94d3452{border-radius:32px;overflow:hidden;aspect-ratio:21/9;background:var(--rd-dyn-55d88391);box-shadow:0 24px 60px rgba(60,45,20,.16);margin-bottom:40px}
.rd-8ae694b6{max-width:72ch;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.rd-8849268b{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5;color:#1c1a17}
.rd-8c5e6b18{margin:0;font-size:1.0625rem;line-height:1.7;color:#2a251f}
.rd-3f3762dd{padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.72);font-size:.9375rem;color:#5d564c}
.rd-39f9d6ee{align-self:flex-start;margin-top:12px;padding:11px 20px;border-radius:999px;font-size:.9375rem;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.9)}
.rd-50a11125{padding:16px clamp(12px,2vw,24px) 0}
.rd-36d95f50{position:relative;overflow:hidden;border-radius:32px;min-height:clamp(440px,52vw,640px);display:flex;align-items:flex-end;background:#151515;box-shadow:0 24px 60px rgba(60,45,20,.16)}
.rd-1af632ad{position:absolute;inset:0;background:url(/_data/photos/malahit_banner.webp) center 60%/cover no-repeat}
.rd-6dacab3f{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.5) 50%,rgba(10,10,10,.15) 100%),linear-gradient(180deg,rgba(10,10,10,.1) 0%,rgba(10,10,10,0) 30%,rgba(10,10,10,.55) 100%)}
.rd-f95ac79e{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(16px,3vw,32px);color:#fff}
.rd-e2b01b0d{max-width:640px}
.rd-7b79d8e8{font-size:.875rem;color:rgba(255,255,255,.75);margin-bottom:10px}
.rd-72d38ade{color:rgba(255,255,255,.85)}
.rd-dda1a6cc{margin:0 0 14px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15;text-wrap:balance}
.rd-51d6863a{margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6;color:rgba(255,255,255,.92)}
.rd-8b19020a{margin:0 0 20px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.375rem,2vw,1.75rem)}
.rd-ed340154{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07);color:#1c1a17}
.rd-b9c644ea{display:flex;justify-content:space-between;gap:10px}
.rd-54a1491f{text-align:center;padding:16px 0 40px;margin-bottom:32px;border-bottom:1px solid rgba(28,26,23,.12)}
.rd-15422ce3{margin:0 0 20px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.1}
.rd-c42fbbf0{margin:0 auto 40px;max-width:60ch;font-size:clamp(1.0625rem,1.4vw,1.375rem);line-height:1.6;color:#2a251f;text-wrap:balance}
.rd-94c4533e{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px 24px;text-align:left}
.rd-5c83a2f9{display:flex;align-items:center;gap:16px;justify-content:center}
.rd-9e436576{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}
.rd-361dbd71{display:flex;flex-direction:column;gap:2px;font-size:1.0625rem;line-height:1.35}
.rd-bf3fcd98:hover{color:#a8884f}
.rd-bbcbaf8d{display:flex;align-items:center;gap:16px;justify-content:center;color:#1c1a17}
.rd-617185c1{width:26px;height:26px}
.rd-2b0ee227{font-size:1.0625rem;line-height:1.35}
.rd-2cb06fb1{font-size:1.0625rem;line-height:1.35;word-break:break-all}
.rd-911dfd25{position:relative;border-radius:32px;overflow:hidden;min-height:clamp(480px,55vw,620px);background:#e6e0d5;box-shadow:0 24px 60px rgba(60,45,20,.16)}
.rd-75453f54{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-left:min(30%,380px);background:radial-gradient(circle at 60% 50%,#f4f1ec,#e6e0d5);color:#3a342c}
.rd-a598ff8f{width:72px;height:72px;border-radius:50%;background:#fff url(/_site/res/img/logo-mark.png) center/50px no-repeat;border:2px solid #fff;box-shadow:0 8px 24px rgba(60,45,20,.3)}
.rd-6369235a{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.875rem;box-shadow:0 6px 18px rgba(20,15,5,.15)}
.rd-ea804938{position:absolute;left:clamp(16px,3vw,40px);top:clamp(16px,3vw,40px);margin:0;width:min(100% - 2*clamp(16px,3vw,40px),360px);padding:clamp(20px,2.5vw,28px);border-radius:24px;background:rgba(255,255,255,.72);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 24px 60px rgba(20,15,5,.22);display:flex;flex-direction:column;gap:12px}
.rd-d5edc976{width:100%;padding:13px 16px;border-radius:14px;border:1px solid #e4ded4;background:#f4f1ec;font-family:inherit;font-weight:300;font-size:1rem;color:#1c1a17;resize:vertical}
.rd-f304bf19{padding:0 clamp(16px,3vw,32px) 72px}
.rd-e6e8b11f{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px 64px;padding-top:40px;border-top:1px solid rgba(28,26,23,.12)}
.rd-2835beaf{margin:0 0 8px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}
.rd-0b05ae4f{font-size:1.0625rem;color:#3a342c;margin-bottom:20px}
.rd-5a26794d{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-size:.9375rem;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(60,45,20,.06)}
.rd-1c771bf8{grid-column:span 2;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 32px;font-size:.9375rem;line-height:1.45}
.rd-8482797f{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1rem;letter-spacing:.02em}
.rd-d326af63{margin:0;color:#1c1a17}
.rd-92e93d37{max-width:1280px;margin:0 auto;position:relative;border-radius:32px;overflow:hidden;background:#1c1a17 url(/_data/photos/materials/mramor_1.webp) center/cover;color:#fff;padding:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px 48px;align-items:center}
.rd-ebf2ad5a{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,23,.94),rgba(28,26,23,.8))}
.rd-d461c96d{position:relative}
.rd-82315d24{margin:0 0 16px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.15;text-wrap:balance}
.rd-b138d30a{margin:0 0 12px;line-height:1.6;color:rgba(255,255,255,.9)}
.rd-35649e34{margin:0;line-height:1.6;color:rgba(255,255,255,.9)}
.rd-41d0c361{position:relative;display:flex;flex-direction:column;gap:18px;justify-self:end;max-width:400px}
.rd-d6cf1179{margin:0;line-height:1.6;color:rgba(255,255,255,.85)}
.rd-460f1212{color:#cfb27e;text-decoration:underline}
.rd-895def04{color:#cfb27e;white-space:nowrap}
.rd-cb1da005:hover{filter:brightness(1.06);color:#fff}
.rd-faec464c{align-self:flex-start;display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;color:#fff;font-weight:700;font-size:1rem;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(183,151,95,.35)}
.rd-e6cf6e17{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff,0 14px 40px rgba(60,45,20,.22)}
.rd-e0d9ba41{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.7)}
.rd-8fd988a7{width:24px;height:24px}
.rd-e89856a5{border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:.9375rem;color:#fff;height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.rd-e2aa5360{position:fixed;inset:0;z-index:300;background:rgba(28,26,23,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}
.rd-6bd078b2{margin:0;width:100%;max-width:420px;padding:32px;border-radius:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 30px 80px rgba(20,15,5,.35);display:flex;flex-direction:column;gap:12px;animation:floatIn .35s ease both}
.rd-13313b1a{display:flex;justify-content:space-between;align-items:center}
.rd-a0350fab{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:1.25rem}
.rd-0cd5d70b{border:0;background:rgba(255,255,255,.7);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.125rem;color:#1c1a17}
.rd-c2312b75{width:100%;padding:13px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.75);font-family:inherit;font-weight:300;font-size:1rem;color:#1c1a17}
.rd-22dd7a71{position:relative;margin-top:-168px;min-height:640px;display:flex;align-items:flex-end;background:url(/_data/photos/main_1.webp) center 40%/cover no-repeat}
.rd-bde6e009{position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,241,236,.92) 0%,rgba(244,241,236,.6) 170px,rgba(244,241,236,0) 300px,rgba(28,26,23,0) 55%,rgba(28,26,23,.32) 100%)}
.rd-10115d7b{position:relative;max-width:1280px;width:100%;margin:0 auto;padding:230px clamp(16px,3vw,32px) 36px;display:flex}
.rd-33fa6daa{max-width:640px;padding:clamp(24px,3vw,44px);border-radius:28px;background:rgba(255,255,255,.42);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(50,38,18,.18),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.3);animation:floatIn .8s ease both}
.rd-bc30bc25{margin:0 0 14px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.15;color:#1c1a17;text-wrap:balance}
.rd-dcd31307{margin:0 0 24px;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.55;color:#3a342c;max-width:52ch}
.rd-b696e86d{display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;color:#fff;font-weight:700;font-size:1rem;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(183,151,95,.35)}
.rd-532db067:hover{background:rgba(255,255,255,.85);color:#1c1a17}
.rd-78178680{display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;color:#1c1a17;font-size:1rem;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9)}
.rd-679acfce{position:relative;padding:48px clamp(16px,3vw,32px) 80px;background:#f4f1ec}
.rd-16c77869{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2;text-wrap:balance}
.rd-ad74e361{margin:0;max-width:40ch;color:#4a423a;font-size:1rem}
.rd-e33e0730{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;border-radius:26px;overflow:hidden;background:rgba(28,26,23,.08);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(60,45,20,.08)}
.rd-7f1b9428{padding:20px clamp(16px,3vw,32px) 90px;background:#f4f1ec}
.rd-45660923{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2}
.rd-cb99eeeb{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.rd-cf988c56{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.rd-9c02883d{padding:9px 18px;border-radius:999px;font-size:.9375rem;font-weight:700;color:#fff;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 16px rgba(183,151,95,.3)}
.rd-b1c551f2{padding:80px clamp(16px,3vw,32px);background:#ebe6de}
.rd-dfcb664d{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap}
.rd-7cbe3dee{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1}
.rd-acb87ff0{font-size:.8125rem;color:#5d564c;margin-top:4px}
.rd-e9007b8b{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:18px;margin-bottom:56px;align-items:stretch}
.rd-ca00dbb2{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.8);font-size:.75rem;color:#5d564c}
.rd-d4e5aa74{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.rd-9d49bc54:hover{background:#bd9f6b;color:#fff}
.rd-cb9f3cb6{font-size:.75rem;padding:3px 8px;border-radius:999px;background:rgba(207,178,126,.18);color:#7a6a4c;text-decoration:none;line-height:1.3}
.rd-ae285e43{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:24px}
.rd-a8b22d9c{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}
.rd-613e7346{padding:80px 0;background:#f4f1ec;overflow:hidden}
.rd-613e7346>.rd-346fc7ea{padding-inline:clamp(16px,3vw,32px)}
.rd-310cbb23{margin:0 0 10px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.2}
.rd-b2ef08c3{margin:0;color:#4a423a;max-width:56ch}
.rd-a76d597a{display:flex;gap:8px}
.rd-ec46bbd0{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.6);cursor:pointer;font-size:1.125rem;color:#1c1a17;box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(60,45,20,.08)}
.rd-e1e1cf6b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.07);min-height:440px}
.rd-4887d504{display:block;position:relative;min-height:440px;border:0;padding:20px;cursor:zoom-in;background:var(--rd-dyn-0a60637e);background-origin:content-box}
.rd-907f3b11{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.9);font-size:.75rem;color:#5d564c}
.rd-71c4f02f{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:20px}
.rd-217c38ea{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:3.5rem;line-height:.5;color:#bd9f6b}
.rd-10904d13{margin:0;font-size:clamp(.9375rem,1.15vw,1.0625rem);line-height:1.65;color:#2a251f;flex:1;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.rd-401e7ffe{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding-top:18px;border-top:1px solid rgba(28,26,23,.08)}
.rd-c6fbc5af{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(28,26,23,.08)}
.rd-dd99ff4b{flex-shrink:0;width:88px;height:88px;border-radius:50%;background:var(--rd-dyn-3c67c650);box-shadow:0 6px 16px rgba(60,45,20,.2);border:3px solid #fff}
.rd-4d6e56b0{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:.9375rem;line-height:1.4}
.rd-227acb1d{font-size:.875rem;color:#7a6a4c}
.rd-a1f8a70e{display:flex;gap:6px;flex-shrink:0;align-self:end;padding-bottom:4px}
.rd-bd74e831{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--rd-dyn-d68a1a2e);cursor:pointer}
.rd-c6e1ae8e{padding:0 clamp(16px,3vw,32px) 80px;background:#f4f1ec}
.rd-fa74eda6{max-width:1280px;margin:0 auto;position:relative;border-radius:32px;overflow:hidden;background:url(/_data/photos/proekty/hram_sergeya_radonezhskogo_v_krimske/slider/1.webp) center/cover;min-height:460px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:28px;align-items:center;padding:clamp(24px,4vw,56px)}
.rd-6de8f7d0{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,23,.45),rgba(28,26,23,.05))}
.rd-1b05fdf4{margin:0 0 24px;color:rgba(255,255,255,.9);max-width:40ch}
.rd-8eb8e55e{width:100%;padding:13px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.9);background:#f4f1ec;border-color:#e4ded4;font-family:inherit;font-weight:300;font-size:1rem;color:#1c1a17}
.rd-b13a17ac{color:#5a5044;text-decoration:underline}
.rd-5e1393f1{position:fixed;inset:0;z-index:310;background:rgba(28,26,23,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.rd-e35a0c21{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:floatIn .3s ease both}
.rd-5e1393f1.is-loading .rd-e35a0c21{display:none}
.rd-5e1393f1.is-loading::before{content:"";width:52px;height:52px;border:4px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:rdLetterSpin .8s linear infinite}
@keyframes rdLetterSpin{to{transform:rotate(360deg)}}
.rd-d1826a4d{position:absolute;top:20px;right:20px;border:0;background:rgba(255,255,255,.9);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.375rem;color:#1c1a17}

/* Malachite referral note, reference update 2026-09-10. */
.mal-note{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.mal-note__text{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.45;color:#fff}
.mal-note .btn--accent{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;color:#fff;font-weight:700;font-size:.9375rem;background:linear-gradient(180deg,#cfb27e,#b7975f);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 24px rgba(183,151,95,.35)}
.mal-note .btn--accent:hover{filter:brightness(1.06);color:#fff}
.rd-screen-malachite .rd-51d6863a{margin-bottom:24px}
@media(max-width:767px){.rd-malachite-banner-visible .rd-e6cf6e17{visibility:hidden;pointer-events:none}}

/* Inline catalogue groups in the temple map list. */
.rd-project-select{padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.works{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;margin-top:8px}
.works__group{font:inherit;font-size:.75rem;line-height:1.3;padding:3px 8px;border-radius:999px;background:rgba(207,178,126,.18);color:#7a6a4c;border:0;cursor:pointer;transition:background .2s}
.works__group:hover,.works__group.is-open{background:#bd9f6b;color:#fff}
.works__item{font-size:.75rem;line-height:1.3;padding:3px 8px;border-radius:999px;border:1px dashed rgba(189,159,107,.7);background:rgba(255,255,255,.6);color:#7a6a4c;text-decoration:none}
.works__item[hidden]{display:none}
.works__item:hover{background:#bd9f6b;color:#fff;border-color:#bd9f6b}
.works__group:focus-visible,.works__item:focus-visible,.rd-project-select:focus-visible{outline:2px solid #bd9f6b;outline-offset:2px}

.project__place{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}
.project__link{font-size:.8125rem;font-weight:700;color:#a8884f;white-space:nowrap;text-decoration:none}
.project__link:hover{color:#1c1a17}

/* Homepage gratitude ribbon: native scrolling also keeps keyboard focus visible. */
.rd-letter-wall{position:relative;margin-bottom:24px}
.rd-letter-wall::before,.rd-letter-wall::after{content:"";position:absolute;width:160px;top:0;bottom:0;z-index:2;pointer-events:none}
.rd-letter-wall::before{left:0;background:linear-gradient(90deg,#f4f1ec,rgba(244,241,236,0))}
.rd-letter-wall::after{right:0;background:linear-gradient(270deg,#f4f1ec,rgba(244,241,236,0))}
.rd-letter-wall__viewport{overflow-x:auto;overflow-y:hidden;padding:18px 0 26px;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y pinch-zoom}
.rd-letter-wall__viewport.is-dragging,.rd-letter-wall__viewport.is-dragging *{cursor:grabbing}
.rd-letter-wall__viewport::-webkit-scrollbar{display:none}
.rd-letter-wall__track{display:flex;gap:18px;align-items:flex-end;width:max-content;padding-inline:8px}
.rd-letter-wall__item{position:relative;flex:0 0 auto;width:168px;padding:0;border:0;background:transparent;cursor:inherit;transition:transform .25s}
.rd-letter-wall__item.is-active{transform:translateY(-10px)}
.rd-letter-wall__item:focus-visible{outline:3px solid #a8884f;outline-offset:4px}
.rd-letter-wall__letter{display:block;width:168px;height:224px;border-radius:14px;border:1px solid rgba(28,26,23,.08);background:#ebe6de center/cover no-repeat;box-shadow:0 8px 20px rgba(60,45,20,.14);opacity:.82;transition:opacity .25s,box-shadow .25s}
.rd-letter-wall__item:hover .rd-letter-wall__letter{opacity:1}
.rd-letter-wall__item.is-active .rd-letter-wall__letter{opacity:1;box-shadow:0 0 0 3px #a8884f,0 16px 32px rgba(60,45,20,.28)}
.rd-letter-wall__portrait{position:absolute;left:12px;bottom:-16px;width:52px;height:52px;border-radius:50%;border:3px solid #fff;background:#ebe6de center 20%/cover;box-shadow:0 4px 12px rgba(60,45,20,.25)}
.rd-letter-wall:focus-within::before,.rd-letter-wall:focus-within::after{opacity:0}
@media(prefers-reduced-motion:reduce){.rd-letter-wall__item,.rd-letter-wall__letter{transition:none}}
/* redesign-responsive.css */
:root{--bg:#f4f1ec;--text:#1c1a17;--gold:#a8884f;--gold-gradient:linear-gradient(180deg,#cfb27e,#b7975f);--glass:rgba(255,255,255,.72);--radius:28px}
[hidden]{display:none!important}button,input,textarea{font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a8884f;outline-offset:4px}button{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}.rd-shell{min-height:100vh;display:flex;flex-direction:column}.rd-content{flex:1;min-width:0}.rd-skip{position:fixed;top:-100px;left:16px;z-index:999;background:white;padding:14px;border-radius:20px}.rd-skip:focus{top:10px}.rd-header img{loading:eager}.rd-header-row>div:nth-child(2){flex-shrink:0}.rd-hero{margin-top:-168px}.rd-form-status{font-size:14px;line-height:1.5;margin:0;color:#715127}.rd-form-status:empty{display:none}.rd-form-status[data-error]{color:#9e342b}button:disabled{opacity:.65;cursor:wait}.rd-form-status a{text-decoration:underline}.rd-map-canvas{position:absolute;inset:0;z-index:1}.rd-map-fallback{position:absolute;inset:0;z-index:0}.rd-map-fallback>div{height:100%;min-height:100%}.rd-map-live~.rd-map-fallback{display:none}.rd-map-fallback button:focus-visible{z-index:5}.rd-map-selected{background:rgba(207,178,126,.28)!important}.rd-article{font-size:1.0625rem;line-height:1.7;overflow-wrap:anywhere}.rd-article img,.rd-article video,.rd-article iframe{max-width:100%;height:auto;border-radius:24px}.rd-article h2,.rd-article h3{font-family:Merriweather,'Merriweather Fallback',serif;line-height:1.3}.rd-article a{color:#8b6c37;text-decoration:underline}.rd-generic{max-width:1280px;padding:32px clamp(16px,3vw,32px) 80px;margin:auto}.rd-generic h1{font-family:Merriweather,'Merriweather Fallback',serif;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.15}.rd-breadcrumb{font-size:.875rem;color:#7a6a4c;margin-bottom:10px}.rd-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}.rd-product{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #3c2d1412}.rd-product>div{padding:20px}.rd-product img{width:100%;aspect-ratio:1;object-fit:contain;background:#ebe6de}.rd-product h2{font-size:1rem;font-family:Merriweather,'Merriweather Fallback',serif}.rd-product strong{color:var(--gold)}.rd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:20px}.rd-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.rd-contact-map-overlay{pointer-events:none}.rd-contact-map-overlay>*{pointer-events:auto}
@media(max-width:1100px){.rd-header-row{gap:16px!important;flex-wrap:wrap}.rd-header-row>div:nth-child(2){font-size:12px}.rd-header-row>div:last-child{gap:12px}.rd-header-row>div:last-child>div:nth-child(2){font-size:14px}.rd-header-row>div:last-child>button{font-size:13px;padding:10px 14px}.rd-nav{flex-wrap:wrap;border-radius:26px!important}.rd-nav ul{justify-content:center}.rd-nav>form{flex-basis:220px!important}.rd-span-two{grid-column:auto!important}}
@media(max-width:767px){.rd-header{padding-top:14px!important}.rd-header-row{justify-content:space-between}.rd-header-row>a{gap:10px!important}.rd-header-row>a img:first-child{height:44px}.rd-header-row>a img:last-child{height:18px}.rd-header-row>div:nth-child(2){display:none!important}.rd-header-row>div:last-child{flex:1 1 100%!important;justify-content:space-between!important}.rd-header-row>div:last-child>div:nth-child(2){align-items:center!important}.rd-nav{gap:6px!important;padding:6px!important}.rd-nav>ul{flex-basis:100%!important;flex-wrap:nowrap!important;justify-content:flex-start;overflow:auto;scrollbar-width:none}.rd-nav>ul a{padding:9px 12px!important;font-size:14px!important}.rd-nav>form{flex:1 1 100%!important;height:38px!important}.rd-hero{margin-top:-234px!important;min-height:680px!important}.rd-hero>div:last-child{padding-top:276px!important}.rd-hero>div:last-child>div{padding:24px!important}.rd-screen-contacts section dl{grid-column:auto!important}.rd-screen-contacts section form{max-width:100%!important}.rd-screen-contacts section:has([data-map="contact"])>div{min-height:760px!important}.rd-page footer{padding-bottom:100px!important}.rd-page section{scroll-margin-top:125px}.rd-page h1{overflow-wrap:break-word}[data-review-card]>div>div:last-child{grid-template-columns:1fr!important}[data-review-card]>div>div:last-child>div:last-child{justify-content:flex-end}[data-review-portrait]{width:64px!important;height:64px!important}#rd-modal form{max-height:calc(100svh - 32px);overflow:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rd-category-caption{flex-wrap:nowrap!important;gap:6px!important}.rd-category-name{flex:1;min-width:0;overflow-wrap:anywhere}.rd-category-caption>.rd-eff19625{flex-shrink:0;white-space:nowrap}.rd-map-canvas:not(.rd-map-live){pointer-events:none}.rd-map-canvas.rd-map-live{pointer-events:auto}.rd-screen-contacts [data-map]+.rd-map-fallback{z-index:0}.rd-screen-contacts [data-map]~form,.rd-screen-contacts [data-map]~a{z-index:2}.rd-page .rd-map-fallback [data-select-project]{pointer-events:auto}
.rd-image-frame{position:relative;isolation:isolate}.rd-background-image{position:absolute;inset:0;width:100%;height:100%;z-index:-1;border-radius:inherit;pointer-events:none}.rd-fit-cover{object-fit:cover}.rd-fit-contain{object-fit:contain}
.rd-category-caption{padding-left:16px!important;padding-right:16px!important}.rd-category-name{font-size:clamp(.875rem,1vw,1rem)!important;hyphens:auto}@media(max-width:767px){.rd-category-name{font-size:1rem!important}}

.rd-about-video{display:block;object-fit:contain;background:#000}

/* Keep Yandex positioning and close behaviour, with the site's card styling. */
.rd-map-canvas [class$="-balloon"],.rd-map-canvas [class*="-balloon "]{padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 12px 36px #3c2d1426}
.rd-map-canvas [class$="-balloon__layout"]{border:1px solid #e8dfd0;border-radius:22px;background:#fcfaf6;overflow:hidden}
.rd-map-canvas [class$="-balloon__content"]{background:transparent;margin:0!important;padding:22px 44px 22px 22px!important}
.rd-map-canvas [class$="-balloon__tail"]:after{background:#fcfaf6}
.rd-map-canvas [class$="-balloon__close-button"]{width:32px;height:32px;margin:8px;border-radius:50%;background-color:#eee8de;opacity:.8}
.rd-map-canvas [class$="-balloon__close-button"]:hover{background-color:#e2d5bf;opacity:1}
.rd-map-card{width:240px;max-width:calc(100vw - 132px);font:400 14px/1.55 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#655d50;white-space:normal;overflow-wrap:anywhere}
.rd-map-card-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9a7a42;margin-bottom:8px}
.rd-map-card h3{font:700 17px/1.4 Merriweather,'Merriweather Fallback',serif;color:#322d24;margin:0}
.rd-map-card p{margin:10px 0 0;font:inherit}
.rd-map-card-link{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#876631!important;text-decoration:none!important;font:600 13px/1.5 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif}
.rd-map-card-link:hover{text-decoration:underline!important}
@media(max-width:767px){
 .rd-9b474bee,.rd-d1ea7236,.rd-e9007b8b{grid-template-columns:minmax(0,1fr)!important}
 .rd-screen-contacts .rd-911dfd25{padding-top:440px;padding-bottom:16px}
 .rd-screen-contacts [data-map="contact"]{height:420px;bottom:auto}
 .rd-screen-contacts .rd-911dfd25>form{position:relative;top:auto;left:auto;margin:0 16px;width:calc(100% - 32px)}
 .rd-screen-contacts .rd-911dfd25>a{top:370px;bottom:auto}
}

/* Mobile layout: compact navigation, readable cards and touch-sized controls. */
.rd-menu-toggle{display:none}
@media(max-width:1023px){
 .rd-9b474bee,.rd-d1ea7236,.rd-e9007b8b{grid-template-columns:minmax(0,1fr)!important}
 .rd-1c771bf8{grid-column:auto}
}
@media(max-width:767px){
 .rd-header-row{gap:12px!important;padding-bottom:12px;display:grid;grid-template-columns:1fr}
 .rd-header-row>a{justify-self:center}
 .rd-header-row>div:last-child{display:flex;flex-wrap:nowrap;gap:10px!important;width:100%;justify-content:space-between!important}
 .rd-header-row .rd-015a5e7f{display:none}
 .rd-header-row .rd-054648bf{font-size:12px!important;gap:3px;align-items:flex-start!important}
 .rd-header-row>div:last-child>button{font-size:12px;padding:12px 16px;min-height:44px;white-space:nowrap}
 .rd-sticky-nav{padding-top:8px;padding-bottom:8px}
 .rd-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px!important;padding:6px!important;border-radius:22px!important}
 .rd-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:16px;background:#fff9;color:#322d24;font:600 14px 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;cursor:pointer}
 .rd-menu-toggle span{font-size:20px;font-weight:400}
 .rd-nav>ul{display:none;grid-column:1/-1;order:3;width:100%;padding:4px;margin:0;overflow:visible}
 .rd-nav.rd-menu-open>ul{display:grid;grid-template-columns:1fr 1fr;gap:4px}
 .rd-nav>ul a{display:flex;align-items:center;min-height:44px;padding:10px 14px!important}
 .rd-nav>form{min-width:0!important;width:100%;height:44px!important}
 .rd-nav input{min-width:0;font-size:16px}
 .rd-page input,.rd-page textarea{font-size:16px!important}
 .rd-page [type=submit]{min-height:44px}
 .rd-page h1{font-size:clamp(26px,7vw,34px);line-height:1.2}
 .rd-page h2{font-size:clamp(23px,6vw,28px);line-height:1.3}
 .rd-page section{scroll-margin-top:76px}
 .rd-hero{margin-top:0!important;min-height:520px!important;border-radius:24px;overflow:hidden;margin-left:12px;margin-right:12px}
 .rd-hero>div:last-child{padding:100px 16px 20px!important}
 .rd-hero>div:last-child>div{padding:22px!important;border-radius:22px}
 .rd-hero .rd-hero-title{font-size:30px;line-height:1.2}
 .rd-hero a{min-height:44px;justify-content:center}
 .rd-cb99eeeb,.rd-a565595a{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rd-category-caption{padding:12px!important;gap:6px!important}
 .rd-category-name{font-size:13px!important;line-height:1.35}
 .rd-bebaf4ec,.rd-e82354ff,.rd-f329e55d{grid-template-columns:minmax(0,1fr);gap:18px}
 .rd-3417cbdb{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rd-7bcb432c,.rd-16224a0a{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
 .rd-7bcb432c>a{max-width:180px;justify-self:center;width:100%}
 .rd-035d4cc2{min-height:380px;height:420px;border-radius:22px}
 .rd-1e436555{min-height:0;height:340px;border-radius:22px}
 .rd-bcd8531f{padding:24px 0;margin-bottom:28px;gap:16px}
 .rd-12059bc6,.rd-aa7fe042,.rd-7dc8d720,.rd-ba399ca2{gap:24px}
 .rd-4887d504{min-height:300px;height:340px}
 .rd-71c4f02f{padding:24px 20px}
 .rd-10904d13{-webkit-line-clamp:unset;display:block}
 .rd-bd74e831{width:22px;height:22px;border:7px solid #fff;background-clip:padding-box}
 .rd-a1f8a70e{gap:2px}
 .rd-fa74eda6,.rd-d4b0c979,.rd-92e93d37{padding:24px 20px;border-radius:24px;gap:24px}
 .rd-f115d6c4{padding:20px;justify-self:stretch;max-width:none}
 .rd-94c4533e{gap:18px}
 .rd-screen-contacts .rd-911dfd25{border-radius:24px}
 .rd-1c771bf8{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
 .rd-page footer{padding-top:36px!important;padding-bottom:90px!important}
 .rd-b523b3b3{grid-template-columns:minmax(0,1fr);gap:26px}
 #rd-modal>div{padding:12px;align-items:center}
 #rd-modal form{padding:24px 20px;max-height:calc(100dvh - 24px);border-radius:24px;overscroll-behavior:contain}
 #rd-modal [data-modal-title]{font-size:20px}
 #rd-modal [data-action=closeForm]{flex-shrink:0}
 .mal-note{padding:18px;gap:12px}
 .mal-note .btn--accent{padding:13px 16px;font-size:14px;max-width:100%}
}
@media(max-width:359px){
 .rd-header-row>div:last-child>button{padding:10px;font-size:11px}
 .rd-header-row .rd-054648bf{font-size:11px!important}
 .rd-hero .rd-hero-title{font-size:26px}
 .rd-category-caption{padding:9px!important}
}

@media(max-width:767px){
 .rd-letter-wall::before,.rd-letter-wall::after{width:64px}
 .rd-letter-wall__item{width:120px}
 .rd-letter-wall__letter{width:120px;height:160px;border-radius:10px}
 .rd-letter-wall__portrait{width:40px;height:40px;left:8px;bottom:-12px}
}
/* redesign-batch2.css */
/* September 10, batch 2: shared glass controls and editorial galleries. */
.rd-page .btn--accent,.rd-page .rd-b8aa36fe,.rd-page .rd-e0df0b32,.rd-page .rd-2f45d1cd,.rd-page .rd-faec464c,.rd-page .rd-e89856a5,.rd-page .rd-b696e86d,.rd-page .rd-9c02883d{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:700;border-radius:999px;padding:14px 26px;border:1px solid rgba(255,255,255,.55);background:#94703b;backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);text-shadow:0 1px 0 rgba(90,65,25,.2);transition:background .2s;cursor:pointer;line-height:1.4}
.rd-page .btn--accent:hover,.rd-page .rd-b89a1ff8:hover,.rd-page .rd-cb1da005:hover{background:#79582b;filter:none;color:#fff}
.rd-glass-arrow,.rd-page [data-action=prevReview],.rd-page [data-action=nextReview]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:rgba(255,255,255,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(60,45,20,.08);color:#3a342c;font:20px/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;cursor:pointer;padding:0}
.rd-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffbf;border:1px solid #fff;padding:14px 26px;font-weight:700;color:#3a342c}
.rd-batch-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rd-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a8884f}
.rd-hero-batch{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:#aaa193}.rd-hero-photos,.rd-hero-photo{position:absolute;inset:0;z-index:-2}.rd-hero-photo{background-position:center;background-size:cover;opacity:0;transform:scale(1);transition:opacity 1s,transform 7s linear}.rd-hero-photo.is-active{opacity:1;transform:scale(1.06)}.rd-hero-batch>.rd-bde6e009{z-index:-1;pointer-events:none}.rd-hero-inner{max-width:1280px;margin:auto;padding:240px 32px 40px}.rd-hero-copy{max-width:700px;background:rgba(255,255,255,.57);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);padding:36px;border:1px solid #ffffffb3;border-radius:32px;box-shadow:0 16px 50px #3c2d1426}.rd-hero-copy .rd-hero-title{font:700 clamp(30px,3.4vw,48px)/1.15 Merriweather,'Merriweather Fallback',serif;margin:12px 0 18px}.rd-hero-text>p:not(.rd-eyebrow){font-size:18px;line-height:1.6;margin:0 0 24px}.rd-hero-navigation{display:flex;align-items:center;justify-content:space-between;max-width:700px;margin-top:18px}.rd-hero-dots{display:flex;align-items:center;background:#ffffff30;backdrop-filter:blur(14px);border:1px solid #ffffff80;border-radius:999px;padding:6px}.rd-hero-dots button{width:32px;height:32px;background:none;border:0;padding:12px;cursor:pointer}.rd-hero-dots button:after{content:'';display:block;width:8px;height:8px;background:#ffffff8c;border-radius:8px;transition:width .2s}.rd-hero-dots button.is-active{width:52px}.rd-hero-dots button.is-active:after{width:28px;background:#fff}
.rd-good-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#7a6a4c;margin-bottom:16px;flex-wrap:wrap}.rd-art-pill{display:inline-flex;gap:12px;align-items:center;background:#ffffffb3;border:1px solid #fff;border-radius:999px;padding:10px 16px}.rd-art-pill small{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rd-art-pill b{font:700 15px Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-carousel{position:relative;min-width:0}.rd-carousel-stage{position:relative;overflow:hidden;border-radius:28px;background:#ebe6de;aspect-ratio:1}.rd-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s}.rd-carousel-slide.is-active{opacity:1;pointer-events:auto}.rd-carousel-slide img{width:100%;height:100%;display:block}.rd-gallery-caption{position:absolute;left:18px;top:18px;max-width:calc(100% - 36px);padding:10px 16px;background:#ffffffb3;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:999px;font-size:13px}.rd-carousel-controls{position:absolute;bottom:18px;right:18px;display:flex;gap:8px;align-items:center;z-index:2}.rd-carousel-controls>span{padding:8px 12px;border-radius:999px;background:#ffffffb3;backdrop-filter:blur(14px);font-size:14px}.rd-carousel-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 1px;scrollbar-width:thin}.rd-carousel-thumbs button{padding:0;width:84px;height:84px;flex:0 0 84px;border-radius:16px;border:2px solid transparent;overflow:hidden;cursor:pointer;background:#fff}.rd-carousel-thumbs button.is-active{border-color:#bd9f6b}.rd-carousel-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.rd-carousel--good .rd-carousel-controls>span{display:none}
.rd-project-page{padding:32px clamp(16px,3vw,32px) 80px}.rd-project-page h1{font:700 clamp(28px,3vw,44px)/1.2 Merriweather,'Merriweather Fallback',serif;margin:12px 0}.rd-project-place{color:#7a6a4c;margin:0 0 24px;padding-right:180px}.rd-carousel--project .rd-carousel-stage{height:clamp(320px,48vw,600px);aspect-ratio:auto;border-radius:32px}.rd-carousel--project .rd-gallery-caption{display:none}.rd-carousel--project .rd-carousel-stage{overflow:visible;background:transparent}.rd-carousel--project .rd-carousel-slide{overflow:hidden;border-radius:32px}.rd-carousel--project .rd-carousel-controls{top:-70px;bottom:auto;right:0}.rd-carousel--project .rd-carousel-thumbs{position:absolute;bottom:20px;left:20px;max-width:calc(100% - 40px);padding:8px;backdrop-filter:blur(18px);background:#ffffff38;border:1px solid #ffffff66;border-radius:16px;z-index:2}.rd-carousel--project .rd-carousel-thumbs button{width:64px;height:48px;flex-basis:64px;border-radius:8px;background:transparent}.rd-carousel--project .rd-carousel-thumbs button.is-active{border-color:#fff}.rd-project-about{max-width:76ch;padding:48px 0}.rd-project-about>p{font-size:17px;line-height:1.7}.rd-project-page h2{font:700 clamp(24px,2.4vw,34px)/1.3 Merriweather,'Merriweather Fallback',serif;margin:0 0 20px}.rd-project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.rd-project-map{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:#ebe6de}.rd-map-external{display:inline-block;margin-top:12px;color:#a8884f}.rd-project-goods{margin-top:48px}.rd-project-goods .rd-3417cbdb{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.rd-review-invite{position:relative;overflow:hidden;border-radius:28px;padding:40px;background:#ffffff99;border:1px solid #fff;backdrop-filter:blur(22px);min-height:300px}.rd-review-invite>span{position:absolute;font:180px Merriweather,'Merriweather Fallback',serif;right:20px;top:0;color:#bd9f6b33;pointer-events:none}.rd-review-invite h3{font:700 23px Merriweather,'Merriweather Fallback',serif}.rd-review-invite p{font-size:17px;line-height:1.7}.rd-review-invite a{color:#a8884f;font-weight:700}.rd-material-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.rd-material-chips span{border:1px solid #bd9f6b55;padding:7px 12px;border-radius:999px;font-size:14px}
.rd-interview{padding:32px clamp(16px,3vw,32px) 80px}.rd-interview-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:560px;border-radius:32px;overflow:hidden;color:white;background:linear-gradient(90deg,#1c1a17f5,#1c1a17ba,#1c1a1740),url('/_data/photos/o_nas/o_nas_2.webp') center/cover}.rd-interview-intro{padding:clamp(28px,4vw,56px);align-self:end}.rd-interview-intro h1{font:700 clamp(30px,3.4vw,48px)/1.1 Merriweather,'Merriweather Fallback',serif;margin:16px 0}.rd-interview-intro>p{line-height:1.6}.rd-interview-intro .rd-eyebrow{color:#cfb27e}.rd-interview-portrait{width:calc(100% - 60px);max-width:360px;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:24px;margin:30px;align-self:end;justify-self:end;border:1px solid #ffffff59}.rd-interview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);margin-top:56px;align-items:start}.rd-interview-grid aside{position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow:auto}.rd-interview-person{display:flex;align-items:center;gap:16px;margin-bottom:20px}.rd-interview-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 15%}.rd-interview-person strong{font-family:Merriweather,'Merriweather Fallback',serif}.rd-interview-person p{font-size:13px;margin:6px 0;color:#5d564c}.rd-interview-grid aside nav{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;background:#ffffff9e;border:1px solid #fff;font-size:14px}.rd-interview-grid aside nav a:hover{color:#a8884f}.rd-interview-article{max-width:72ch}.rd-interview-article>p:first-child{font-family:Merriweather,'Merriweather Fallback',serif}.rd-interview-article h2{font:700 20px/1.4 Merriweather,'Merriweather Fallback',serif;color:#a8884f;scroll-margin-top:110px;margin-top:36px}.rd-interview-article img{float:none!important;width:100%;height:auto;max-height:480px;object-fit:contain}.rd-interview-article blockquote{margin:32px 0;padding:28px;background:#bd9f6b26;border-radius:24px;font-family:Merriweather,'Merriweather Fallback',serif}
.rd-mobile-phone,.rd-mobile-menu-button,.rd-mobile-overlay{display:none}
@media(max-width:767px){
 .rd-header{padding:0 16px!important;position:relative;z-index:20}.rd-header .rd-header-row{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:10px 0!important;height:64px}.rd-header-row>a:first-child{margin-right:auto;gap:7px!important}.rd-header-row>a:first-child img:first-child{height:40px!important}.rd-header-row>a:first-child img:last-child{height:16px!important}.rd-header .rd-header-row>.rd-5435eb8d{display:none!important}.rd-header .rd-header-row>.rd-mobile-phone{display:flex!important}.rd-mobile-menu-button{display:flex;align-items:center;gap:6px;font:600 13px 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;min-height:44px;border-radius:999px;border:1px solid #fff;background:#ffffffb3;padding:10px 12px;color:#1c1a17}.rd-mobile-menu-button span{font-size:18px}.rd-sticky-nav{display:none!important}.rd-page-home .rd-sticky-nav,.rd-page-catalog .rd-sticky-nav,.rd-page-category .rd-sticky-nav{display:block!important;position:relative;top:auto;padding:4px 16px 12px}.rd-nav{display:block!important;border-radius:999px!important;padding:0!important}.rd-nav>.rd-menu-toggle,.rd-nav>ul{display:none!important}.rd-nav>form{height:44px!important;border-radius:999px!important}.rd-mobile-overlay:not([hidden]){display:flex;position:fixed;inset:0;z-index:9000;align-items:flex-end;background:#1c1a174d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rd-mobile-sheet{width:100%;max-height:92dvh;overflow:auto;border-radius:28px 28px 0 0;background:#f4f1eceb;backdrop-filter:blur(24px);padding:20px 24px max(24px,env(safe-area-inset-bottom));border:1px solid #fff;animation:rd-sheet-in .25s ease-out}.rd-sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7a6a4c;margin-bottom:16px}.rd-mobile-sheet nav{display:flex;flex-direction:column;gap:0}.rd-mobile-sheet nav a{font:700 24px/1.4 Merriweather,'Merriweather Fallback',serif;padding:8px 0}.rd-sheet-contact{display:flex;flex-direction:column;gap:10px;margin-top:22px}.rd-sheet-contact>a{font:700 18px Merriweather,'Merriweather Fallback',serif}.rd-sheet-contact p{font-size:13px;color:#5d564c}.rd-menu-is-open #replain-widget,.rd-menu-is-open [id^=__replain]{visibility:hidden!important}
 .rd-hero-batch{min-height:0!important}.rd-hero-batch>.rd-hero-inner{padding:80px 16px 20px!important}.rd-hero-batch>.rd-hero-inner>.rd-hero-copy{padding:22px!important;border-radius:24px}.rd-hero-batch>.rd-hero-inner>.rd-hero-navigation{padding:0!important}.rd-hero-copy .rd-hero-title{font-size:30px}.rd-hero-text>p:not(.rd-eyebrow){font-size:16px}.rd-hero-copy .rd-eyebrow{font-size:10px}.rd-batch-actions{gap:10px}.rd-batch-actions .btn--accent,.rd-batch-actions .rd-secondary{font-size:14px;padding:13px 18px}.rd-hero-navigation .rd-batch-actions{padding:0!important}.rd-gallery-caption{font-size:11px;padding:8px 12px;left:12px;top:12px;max-width:calc(100% - 24px)}.rd-carousel-thumbs button{width:64px;height:64px;flex-basis:64px}.rd-carousel--project .rd-carousel-controls{position:static;justify-content:flex-end;padding:12px 0}.rd-carousel--project{padding-bottom:56px}.rd-carousel--project .rd-carousel-stage{height:320px;overflow:hidden;border-radius:24px}.rd-carousel--project .rd-carousel-controls{position:absolute;top:auto;bottom:-56px;right:0}.rd-carousel--project .rd-carousel-stage{overflow:visible}.rd-carousel--project .rd-carousel-slide{border-radius:24px}.rd-carousel--project .rd-carousel-thumbs{bottom:76px;left:12px;max-width:calc(100% - 24px)}.rd-project-place{padding-right:0}.rd-project-grid{grid-template-columns:1fr;gap:32px}.rd-project-about{padding:32px 0}.rd-project-page{padding-top:24px}.rd-review-invite{padding:28px}.rd-project-goods .rd-3417cbdb{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-interview-hero,.rd-interview-grid{grid-template-columns:1fr}.rd-interview-intro{padding:28px 24px}.rd-interview-portrait{width:calc(100% - 48px);max-width:280px;justify-self:center;margin:0 24px 24px}.rd-interview-grid aside{position:static;max-height:none}.rd-interview-grid aside nav{max-height:230px;overflow:auto}.rd-interview-grid{gap:32px;margin-top:32px}.rd-interview-article{font-size:17px}.rd-interview-article .rd-batch-actions{margin-top:28px}
}
@keyframes rd-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rd-hero-photo,.rd-carousel-slide,.rd-mobile-sheet{transition:none;animation:none;transform:none!important}}
@media(max-width:767px){.rd-header .rd-927d907a{display:none!important}.rd-page.rd-menu-is-open [id^="__replain"]{display:none!important}}
.rd-interview{max-width:1344px}.rd-interview-workshop{margin:32px 0}.rd-interview-workshop img{aspect-ratio:16/9;object-fit:cover;height:auto}.rd-interview-workshop figcaption{font-size:13px;color:#7a6a4c;margin-top:10px}
/* Full-size product and project galleries use the browser's modal top layer. */
button.rd-carousel-slide{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:zoom-in}
.rd-gallery-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px clamp(16px,3vw,40px);border:0;background:rgba(23,22,19,.96);color:#fff;overflow:hidden}
.rd-gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.rd-gallery-viewer::backdrop{background:#171613e6;backdrop-filter:blur(12px)}
.rd-viewer-header{display:flex;align-items:center;gap:18px;min-width:0}.rd-viewer-header p{margin:0;flex:1;min-width:0;font-size:15px;line-height:1.4}.rd-viewer-header>span{white-space:nowrap;font-size:14px}.rd-viewer-stage{min-height:0;position:relative;display:flex;align-items:center;justify-content:center;gap:16px}.rd-viewer-stage>img{display:block;width:calc(100% - 120px);height:100%;min-width:0;object-fit:contain;user-select:none}.rd-viewer-thumbs{display:flex;gap:10px;max-width:100%;justify-self:center;overflow:auto;padding:4px;scrollbar-width:thin}.rd-viewer-thumbs button{flex:0 0 76px;width:76px;height:60px;padding:0;border:2px solid transparent;border-radius:10px;background:#ffffff20;overflow:hidden;cursor:pointer}.rd-viewer-thumbs button.is-active{border-color:#cfb27e}.rd-viewer-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.rd-gallery-viewer button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:767px){.rd-gallery-viewer{padding:12px 12px max(12px,env(safe-area-inset-bottom));gap:12px}.rd-viewer-header{gap:10px}.rd-viewer-header p{font-size:12px;max-height:4.2em;overflow:auto}.rd-viewer-header>span{font-size:12px}.rd-viewer-stage>img{width:100%}.rd-viewer-stage>button{position:absolute;z-index:1;bottom:8px;background:#ffffffbf}.rd-viewer-stage>[data-viewer-prev]{left:8px}.rd-viewer-stage>[data-viewer-next]{right:8px}.rd-viewer-thumbs button{width:60px;height:48px;flex-basis:60px}}

/* Stronger action contrast; disabled controls retain their existing disabled state. */
.rd-page :is(.btn--accent,.rd-b8aa36fe,.rd-e0df0b32,.rd-2f45d1cd,.rd-faec464c,.rd-e89856a5,.rd-b696e86d,.rd-9c02883d){border-color:#94703b;text-shadow:none;box-shadow:inset 0 0 0 1px #ffffff20;transition:background .18s,border-color .18s,transform .12s}
.rd-page :is(.btn--accent,.rd-b8aa36fe,.rd-e0df0b32,.rd-2f45d1cd,.rd-faec464c,.rd-e89856a5,.rd-b696e86d,.rd-9c02883d):not(:disabled):hover{background:#79582b;border-color:#79582b;filter:none;color:#fff}
.rd-page :is(.btn--accent,.rd-b8aa36fe,.rd-e0df0b32,.rd-2f45d1cd,.rd-faec464c,.rd-e89856a5,.rd-b696e86d,.rd-9c02883d):not(:disabled):active{background:#65471f;transform:translateY(1px)}
.rd-page :is(.rd-glass-arrow,.rd-secondary,.rd-mobile-menu-button,[data-action=prevReview],[data-action=nextReview]){background:#fff;color:#60451f;border-color:#b79a6c;box-shadow:none;transition:background .18s,border-color .18s,transform .12s}
.rd-page :is(.rd-glass-arrow,.rd-secondary,.rd-mobile-menu-button,[data-action=prevReview],[data-action=nextReview]):not(:disabled):hover{background:#f1e4cf;border-color:#94703b;color:#493217}
.rd-page :is(.rd-glass-arrow,.rd-secondary,.rd-mobile-menu-button,[data-action=prevReview],[data-action=nextReview]):not(:disabled):active{background:#e6d2af;transform:translateY(1px)}

.rd-project-photo-pending{padding:80px 24px;text-align:center;border-radius:28px;background:#e9e6df;color:#7a6a4c}.rd-project-photo-pending h2{font-size:24px}

/* Legacy banners are finished 1600×654 compositions; preserve the entire frame. */
.rd-hero-legacy{min-height:calc(130px + 40.875vw);background:#f7f7f7}
.rd-hero-legacy .rd-hero-photos{top:130px;bottom:auto;height:40.875vw}
.rd-hero-legacy .rd-hero-photo{background-size:contain;background-position:center top;background-repeat:no-repeat;transform:none!important;transition:opacity .7s}
.rd-hero-legacy>.rd-bde6e009{display:none}
.rd-hero-legacy .rd-hero-inner{max-width:1600px;padding:clamp(190px,17vw,280px) 5vw 40px}
.rd-hero-legacy .rd-hero-copy{width:44%;max-width:620px;margin-left:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0;border-radius:0;padding:16px}
.rd-hero-legacy .rd-hero-copy .rd-hero-title{font-size:clamp(28px,2.6vw,42px)}
.rd-hero-legacy .rd-hero-navigation{width:44%;margin-left:auto;padding:0 16px}
.rd-hero-legacy .rd-hero-dots{background:#d4c5aa}
@media(max-width:767px){
 .rd-hero-legacy{min-height:0}
 .rd-hero-legacy .rd-hero-photos{top:140px;height:40.875vw}
 .rd-hero-legacy .rd-hero-inner{padding:calc(150px + 40.875vw) 18px 28px}
 .rd-hero-legacy .rd-hero-copy{width:100%;max-width:none;padding:14px 0 0}
 .rd-hero-legacy .rd-hero-copy .rd-hero-title{font-size:27px;line-height:1.2}
 .rd-hero-legacy .rd-hero-text>p:not(.rd-eyebrow){font-size:16px}
 .rd-hero-legacy .rd-hero-navigation{width:100%;padding:0}
}
@media(max-width:767px){
 .rd-hero-legacy .rd-hero-photos{top:0;height:calc((100vw - 24px)*.40875)}
 .rd-hero.rd-hero-legacy>.rd-hero-inner{padding:calc((100vw - 24px)*.40875 + 16px) 18px 24px!important}
 .rd-hero.rd-hero-legacy>.rd-hero-inner>.rd-hero-copy{padding:14px 0 0!important}
}

/* The original banner photos use the same liquid-glass text card as the new design. */
.rd-hero.rd-hero-legacy .rd-hero-copy{
 background:rgba(255,255,255,.57);
 backdrop-filter:blur(22px) saturate(170%);
 -webkit-backdrop-filter:blur(22px) saturate(170%);
 padding:36px;
 border:1px solid rgba(255,255,255,.7);
 border-radius:32px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 50px rgba(60,45,20,.15);
}
@media(max-width:767px){
 .rd-hero.rd-hero-legacy>.rd-hero-inner>.rd-hero-copy{padding:24px!important;border-radius:24px}
}

/* Restored wide banner photos: fill the frame without distorting geometry. */
.rd-hero-legacy .rd-hero-photo{background-size:cover;background-position:center center}
@media(max-width:767px){
 .rd-hero-legacy .rd-hero-photos{height:calc((100vw - 24px)*.64)}
 .rd-hero-legacy .rd-hero-photo{background-position:30% center}
 .rd-hero.rd-hero-legacy>.rd-hero-inner{padding-top:calc((100vw - 24px)*.64 + 16px)!important}
}

/* Homepage photography continues behind the complete header to the page top. */
.rd-page-home{--rd-home-header-height:168px}
.rd-page-home .rd-hero.rd-hero-legacy{margin-top:calc(-1 * var(--rd-home-header-height))!important}
.rd-page-home .rd-hero-legacy .rd-hero-photos{top:0;bottom:0;height:100%}
.rd-page-home .rd-hero-legacy .rd-hero-photo{background-size:cover;background-position:40% center}
.rd-page-home .rd-header{background:linear-gradient(180deg,rgba(255,255,255,.83),rgba(255,255,255,.48));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(max-width:767px){
 /* Header 64 px + menu card 62 px, as redesign-batch2.js measures them (124 px moved the hero 2 px when it ran, 13.10.2026). */
 .rd-page-home{--rd-home-header-height:126px}
 .rd-page-home .rd-hero.rd-hero-legacy{margin-left:0;margin-right:0;border-radius:0}
 .rd-page-home .rd-hero-legacy .rd-hero-photos{bottom:auto;height:calc(var(--rd-home-header-height) + 64vw)}
 .rd-page-home .rd-hero-legacy .rd-hero-photo{background-position:30% center}
 .rd-page-home .rd-hero.rd-hero-legacy>.rd-hero-inner{padding-top:calc(var(--rd-home-header-height) + 64vw + 16px)!important}
}

/* Mobile header alignment, circular search action and uninterrupted hero photo. */
.rd-nav form button[aria-label="Искать"]{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;aspect-ratio:1;padding:0;line-height:1;border-radius:50%}
.rd-nav form input{min-width:0}
@media(max-width:767px){
 .rd-page .rd-header{position:sticky;top:0;z-index:200;background:rgba(244,241,236,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .rd-page .rd-mobile-menu-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;padding:0 12px}
 .rd-page .rd-mobile-menu-button span{font-size:13px;line-height:1}
 .rd-mobile-menu-button svg{display:block;flex:0 0 18px}
 .rd-page-home .rd-hero-legacy .rd-hero-photos{top:0;bottom:0;height:100%}
 .rd-page-home .rd-hero.rd-hero-legacy>.rd-hero-inner{padding-top:calc(var(--rd-home-header-height) + clamp(140px,36vw,200px))!important;padding-bottom:24px!important}
 .rd-page-home .rd-hero.rd-hero-legacy .rd-hero-copy{background:rgba(255,255,255,.72)}
}
@media(max-width:360px){.rd-header-row>a:first-child img:last-child{height:14px!important}}

/* Place banner copy and its navigation on the left of the photograph. */
.rd-hero-legacy .rd-hero-copy,.rd-hero-legacy .rd-hero-navigation{margin-left:0;margin-right:auto}
/* Match the header/menu content edges on desktop, including wide screens. */
@media(min-width:768px){
 .rd-hero-legacy .rd-hero-inner{max-width:none;padding-left:max(clamp(12px,3vw,32px),calc((100% - 1280px)/2));padding-right:max(clamp(12px,3vw,32px),calc((100% - 1280px)/2))}
 .rd-hero-legacy .rd-hero-navigation{padding-left:0;padding-right:0}
}

/* Exact glass-card specification supplied by the user. */
.rd-page-home .rd-hero .rd-hero-inner>.rd-hero-copy{
 width:100%;max-width:640px;margin-left:0;margin-right:auto;
 padding:clamp(24px,3vw,44px)!important;border-radius:28px!important;
 background:rgba(255,255,255,.42);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);
 border:1px solid rgba(255,255,255,.6);
}
.rd-page-home .rd-hero-text>.rd-eyebrow{font-size:.75rem;text-transform:uppercase;color:#a8884f;margin:0 0 12px}
.rd-page-home .rd-hero-copy .rd-hero-title{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.15;margin:0 0 14px}
.rd-page-home .rd-hero-text>p:not(.rd-eyebrow){max-width:52ch;margin:0 0 24px}
.rd-page-home .rd-hero-copy .rd-batch-actions{display:flex;gap:12px;flex-wrap:wrap}
.rd-page-home .rd-hero .rd-hero-navigation{width:100%;max-width:640px;margin-left:0;margin-right:auto}

/* Reference screenshot: card inset 32px from the menu's left edge. */
@media(min-width:768px){
 .rd-page-home .rd-hero>.rd-hero-inner{max-width:none;margin-left:0;padding-left:calc(max(clamp(12px,3vw,32px),calc((100% - 1280px)/2)) + 32px)!important}
}

/* Reserve a separate row for project navigation below the temple heading. */
@media (min-width:768px){
 .rd-project-page .rd-project-place{padding-right:0;margin-bottom:24px}
 .rd-carousel--project{padding-top:76px}
 .rd-carousel--project .rd-carousel-controls{top:-76px;bottom:auto;right:0}
}

/* Compact banner panels: keep balanced side padding without a wide empty tail. */
@media(min-width:768px){
 .rd-page-home .rd-hero .rd-hero-inner>.rd-hero-copy,
 .rd-page-home .rd-hero .rd-hero-navigation{max-width:560px}
}

/* Mobile navigation opens from the top, just below the fixed header. */
@media(max-width:767px){
 .rd-mobile-overlay:not([hidden]){align-items:flex-start;padding-top:0}
 .rd-mobile-sheet{max-height:100dvh;border-radius:0 0 28px 28px;padding:20px 24px max(24px,env(safe-area-inset-bottom));animation:rd-menu-from-top .25s ease-out;overscroll-behavior:contain}
}
@keyframes rd-menu-from-top{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rd-mobile-sheet{animation:none}}

.rd-mobile-phone svg,.rd-sheet-contact .rd-batch-actions svg{display:block;flex-shrink:0}
.rd-sheet-contact .rd-batch-actions a{display:inline-flex;align-items:center;gap:6px}
@media(max-width:767px){.rd-mobile-sheet{padding-top:max(20px,env(safe-area-inset-top))}}

/* Every project photo stays within the gallery's width and height. */
.rd-carousel--project .rd-carousel-slide{max-width:100%;max-height:100%;min-width:0;min-height:0;box-sizing:border-box}
.rd-carousel--project .rd-carousel-slide>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;box-sizing:border-box}

/* Project description and location share one row on larger screens. */
.rd-project-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start;padding:48px 0}
.rd-project-overview>.rd-project-about{max-width:none;min-width:0;padding:0}
.rd-project-overview>#temple-map{min-width:0}
@media(max-width:767px){.rd-project-overview{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0}}

/* Thumbnail strips support native touch scrolling and mouse dragging. */
.rd-carousel-thumbs,.rd-viewer-thumbs{cursor:grab;user-select:none;overscroll-behavior-x:contain}
.rd-carousel-thumbs button,.rd-viewer-thumbs button{cursor:inherit}
.rd-carousel-thumbs.is-dragging,.rd-viewer-thumbs.is-dragging{cursor:grabbing;scroll-behavior:auto}
.rd-carousel-thumbs img,.rd-viewer-thumbs img{-webkit-user-drag:none}

/* Mobile phone chooser stays within the header and the narrowest viewport. */
.rd-mobile-phones{display:none}
@media(max-width:767px){
 .rd-header-row{position:relative}
 .rd-mobile-phones:not([hidden]){display:flex;flex-direction:column;position:absolute;top:calc(100% + 4px);right:0;width:260px;max-width:100%;padding:12px;border:1px solid #b79a6c;border-radius:18px;background:#fff;box-shadow:0 8px 28px #1c1a1726;z-index:30}
 .rd-mobile-phones-title{padding:4px 10px 8px;font:400 13px/1.5 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#5d564c}
 .rd-mobile-phones a{display:flex;align-items:center;min-height:48px;padding:10px;border-radius:10px;font:700 18px/1.4 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#60451f;text-decoration:none;white-space:nowrap}
 .rd-mobile-phones a:hover,.rd-mobile-phones a:focus-visible{background:#f1e4cf}
 .rd-mobile-phone[aria-expanded=true]{background:#f1e4cf}
}
/* Wave 3 perf: the photos of inactive slides (and the project blur behind them) load after the page or at the first touch of the carousel (rd-slides-ready, redesign-batch2.js), not together with the first photo. Inactive slides are transparent, so nothing visible changes. */
.rd-carousel:not(.rd-slides-ready) .rd-carousel-slide:not(.is-active)>*{display:none}
/* redesign-final-cards.css */
/* Final product/project layouts from the updated 10 September handoff. */
.rd-price{font-family:Merriweather,'Merriweather Fallback',serif!important;font-weight:700!important;color:#a8884f!important}
.rd-screen-good .rd-7dc8d720{align-items:start}
.rd-screen-good .rd-65ce5f71{position:sticky;top:88px;align-self:start}
.rd-screen-good .rd-f22e0e67{display:flex;flex-direction:column;gap:22px;min-width:0}
.rd-screen-good .rd-f2e15c05{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.15}
.rd-good-meta{margin:0}
.rd-good-price-materials{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap}
.rd-good-price{font-size:clamp(28px,2.4vw,34px);line-height:1.3;white-space:nowrap}
.rd-good-materials{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rd-good-material{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);font-size:13px;color:#1c1a17}
.rd-good-material img{width:22px;height:22px;object-fit:cover;border-radius:50%}
.rd-good-promises{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:15px;line-height:1.6;color:#5d564c}
.rd-good-promises li{display:flex;gap:12px;align-items:baseline}
.rd-good-promises li:before{content:'';flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#bd9f6b;position:relative;top:-2px}
.rd-good-description{border-top:1px solid rgba(28,26,23,.1);padding-top:22px;font-size:16px;line-height:1.7;color:#2a251f}
.rd-good-description p{margin:0}
.rd-good-temple{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:10px 20px 10px 10px;border-radius:22px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(60,45,20,.08);color:#1c1a17}
.rd-good-temple:hover{background:rgba(255,255,255,.85)}
.rd-good-temple>img{width:96px;height:96px;object-fit:cover;border-radius:16px}
.rd-good-temple>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.rd-good-temple small{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#a8884f}
.rd-good-temple strong{font:700 17px/1.3 Merriweather,'Merriweather Fallback',serif}
.rd-good-temple span span{font-size:13px;color:#5d564c}
.rd-good-temple b{font-size:14px;color:#a8884f;margin-top:6px}
.rd-project-page .rd-project-grid{display:flex;flex-direction:column;gap:40px}
.rd-project-grid>section{width:100%;min-width:0}
.rd-project-page .rd-7bcb432c{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(20px,2.5vw,32px);border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(60,45,20,.08)}
.rd-project-page .rd-cbe8c50b{width:100%;height:auto;min-height:0;aspect-ratio:3/4;border:4px solid #fff;border-radius:18px;background-size:contain;background-repeat:no-repeat;background-position:center}
.rd-project-page .rd-f2c8afb4{font:700 clamp(17px,1.5vw,19px)/1.7 Merriweather,'Merriweather Fallback',serif}
.rd-project-page .rd-95fd837e{border-top:1px solid rgba(28,26,23,.1);padding-top:18px;display:flex;gap:14px;align-items:center}
.rd-project-page .rd-9d82af88{width:56px;height:56px;flex:0 0 56px}
.rd-project-page .rd-project-map{height:clamp(200px,22vw,260px);aspect-ratio:auto;border-radius:24px}
.rd-project-page .rd-project-map .rd-map-canvas{height:100%;min-height:0}
.rd-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.rd-map-heading>span{font-size:14px;color:#7a6a4c}
.rd-project-page .rd-project-about{max-width:76ch;display:flex;flex-direction:column;gap:24px;padding:40px 0}
.rd-project-about h2,.rd-project-about>p{margin:0}
@media(max-width:767px){
 .rd-screen-good .rd-65ce5f71{position:static}
 .rd-screen-good .rd-f22e0e67{gap:20px}
 .rd-good-temple{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px}
 .rd-good-temple>img{width:72px;height:72px}
 .rd-good-temple strong{font-size:15px}
 .rd-good-temple small{font-size:10px}
 .rd-project-page .rd-7bcb432c{grid-template-columns:minmax(0,1fr)}
 .rd-project-page .rd-cbe8c50b{max-width:260px;justify-self:center}
 .rd-project-page .rd-project-grid{gap:32px}
 .rd-project-page .rd-project-map{height:220px}
}
@media(max-width:900px){.rd-screen-good .rd-65ce5f71{position:static}}

/* Keep short project product lists compact and aligned to the left. */
.rd-project-goods .rd-3417cbdb{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:14px;justify-content:start}
@media(max-width:420px){.rd-project-goods .rd-3417cbdb{grid-template-columns:minmax(0,1fr)}}

/* The product gallery sits directly on the page, including the thumbnail strip. */
.rd-screen-good .rd-65ce5f71{background:transparent;border:0;box-shadow:none}

/* Batch 4: product actions, separate materials, and mobile enquiry bar. */
.rd-good-materials-block{display:flex;flex-direction:column;gap:10px}
.rd-good-materials-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7a6a4c}
.rd-good-sticky{display:none}
@media(max-width:760px){
 .rd-screen-good .rd-good-cta-desktop{display:none}
 .rd-good-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(244,241,236,.72);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid rgba(255,255,255,.8);box-shadow:0 -8px 24px rgba(60,45,20,.08)}
 .rd-good-sticky-inner{display:flex;align-items:center;gap:14px;max-width:560px;margin:0 auto}
 .rd-good-sticky-price{min-width:0;flex:1;font:700 18px/1.25 Merriweather,'Merriweather Fallback',serif;color:#a8884f}
 .rd-good-sticky .btn--accent{flex-shrink:0;padding:14px 26px;white-space:nowrap}
 .rd-screen-good .rd-728845b3{padding-bottom:140px}
 .rd-page-good{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .rd-page-good #__replain_widget{bottom:calc(88px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))!important}
}
@media(max-width:380px){
 .rd-good-sticky-inner{gap:10px}
 .rd-good-sticky-price{font-size:15px}
 .rd-good-sticky .btn--accent{padding:14px 16px;font-size:13px}
}

/* Shared top edge for the description and location headings. */
.rd-project-page .rd-project-overview>.rd-project-about{padding:0;margin:0;max-width:none}
.rd-project-page .rd-project-overview>#temple-map{padding:0;margin:0}
.rd-project-overview .rd-map-heading{margin:0 0 24px;align-items:baseline}
.rd-project-overview .rd-map-heading>h2{margin:0}

/* Grow the map with the description while preserving its original minimum height. */
@media(min-width:768px){
 .rd-project-page .rd-project-overview>#temple-map{align-self:stretch;display:flex;flex-direction:column}
 .rd-project-page .rd-project-overview .rd-project-map{flex:1 0 auto;min-height:clamp(200px,22vw,260px)}
}

/* Project gallery: full photo over a matching blurred background. */
.rd-carousel--project{padding-top:76px;padding-bottom:0}
.rd-carousel--project>.rd-carousel-controls{top:0;bottom:auto;right:0;padding:0}
.rd-carousel--project .rd-carousel-stage{height:clamp(320px,48vw,600px);overflow:hidden;border-radius:32px;background:#d9d2c6;box-shadow:0 24px 60px rgba(60,45,20,.16)}
.rd-carousel--project .rd-carousel-slide{border-radius:0}
.rd-project-photo-blur{position:absolute;inset:-40px;background:#d9d2c6 center/cover no-repeat;filter:blur(28px) saturate(120%);transform:scale(1.1);pointer-events:none}
.rd-project-photo-veil{position:absolute;inset:0;background:rgba(244,241,236,.18);pointer-events:none}
.rd-carousel--project .rd-carousel-slide>img{position:relative;object-fit:contain;object-position:center}
.rd-carousel--project .rd-carousel-thumbs-wrap{display:flex;justify-content:center;padding-top:14px;min-width:0}
.rd-carousel--project .rd-carousel-thumbs{position:static;display:flex;gap:8px;max-width:100%;padding:6px;border-radius:18px;background:rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(60,45,20,.08);overflow-x:auto;box-sizing:border-box}
.rd-carousel--project .rd-carousel-thumbs button{flex:0 0 72px;width:72px;height:54px;padding:0;border-radius:12px;border:2px solid rgba(255,255,255,.9);background:#d9d2c6;opacity:.7;transition:opacity .3s,border-color .3s}
.rd-carousel--project .rd-carousel-thumbs button.is-active{border-color:#bd9f6b;opacity:1}

.rd-project-cover-blurred>img.rd-background-image{object-fit:contain;object-position:center;z-index:1}
.rd-project-cover-blurred>.rd-c1ccefe1{z-index:2}

.rd-temples{position:relative;margin-top:8px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.62);backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(60,45,20,.08)}
.rd-temples-stack{display:grid}
.rd-temples .rd-temples-card{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .6s ease;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.rd-temples .rd-temples-card.is-active{opacity:1;pointer-events:auto}
.rd-temples .rd-temples-text{padding-right:84px;padding-bottom:12px}
.rd-good-temple>.rd-temple-placeholder{width:96px;height:96px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffffffb3,#e8e0d2b3)}
.rd-temples-nav{position:absolute;right:12px;top:12px;display:flex;gap:6px}
.rd-temples-nav button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;font-size:14px;color:#1c1a17;border:1px solid #ffffffe6;background:#ffffffb3;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #fff,0 4px 12px #3c2d1414}
.rd-temples-dots{position:absolute;right:16px;bottom:12px;display:flex;gap:5px}
.rd-temples-dots button{width:6px;height:6px;padding:0;border:0;border-radius:3px;cursor:pointer;background:#1c1a1733;transition:width .3s,background .3s}
.rd-temples-dots button.is-active{width:18px;background:#bd9f6b}
@media(max-width:767px){.rd-good-temple>.rd-temple-placeholder{width:72px;height:72px}.rd-temples .rd-temples-card{padding-top:50px;padding-bottom:30px}.rd-temples .rd-temples-text{padding:0}}
@media(prefers-reduced-motion:reduce){.rd-temples .rd-temples-card,.rd-temples-dots button{transition:none}}

/* Approved three-banner compositions: leave the subject to the right. */
.rd-page-home .rd-hero[data-hero-proposals]{min-height:max(740px,50vw)}
.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-photo{background-position:right center}
.rd-page-home .rd-hero[data-hero-proposals]>.rd-bde6e009{display:none}
.rd-page-home .rd-hero[data-hero-proposals]>.rd-hero-inner{padding:calc(var(--rd-home-header-height) + 36px) 3vw 32px!important;max-width:none;margin:0}
.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-inner>.rd-hero-copy,.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-navigation{width:40vw;max-width:560px}
.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-copy{padding:clamp(24px,2.4vw,40px)!important}
.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-copy .rd-hero-title{font-size:clamp(28px,2.5vw,40px)}
.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-text>p:not(.rd-eyebrow){font-size:16px}
.rd-page-home .rd-hero[data-hero-proposals] .rd-batch-actions a{padding:12px 18px;font-size:14px}
@media(max-width:1100px){
 .rd-page-home .rd-hero[data-hero-proposals]{min-height:0!important;background:#ebe6de}
 .rd-page-home .rd-hero[data-hero-proposals] .rd-hero-photos{height:calc(var(--rd-home-header-height) + clamp(260px,48vw,420px));bottom:auto}
 .rd-page-home .rd-hero[data-hero-proposals] .rd-hero-photo{background-position:78% center}
 .rd-page-home .rd-hero[data-hero-proposals]>.rd-hero-inner{padding:calc(var(--rd-home-header-height) + clamp(260px,48vw,420px) + 16px) 16px 24px!important}
 .rd-page-home .rd-hero[data-hero-proposals] .rd-hero-inner>.rd-hero-copy,.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-navigation{width:100%;max-width:none}
 .rd-page-home .rd-hero[data-hero-proposals] .rd-hero-copy{background:rgba(255,255,255,.72)}
}

/* Preserve the previously approved inset from the menu container. */
@media(min-width:1101px){
 .rd-page-home .rd-hero[data-hero-proposals]>.rd-hero-inner{padding-left:calc(max(clamp(12px,3vw,32px),calc((100% - 1280px)/2)) + 32px)!important}
}
.rd-gallery-enlarge{position:absolute;z-index:3;left:16px;bottom:16px;border:1px solid #ffffffcc;border-radius:999px;background:#ffffffcf;backdrop-filter:blur(14px);color:#604823;padding:10px 16px;cursor:zoom-in;font:700 13px/1.3 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif}
button.rd-carousel-slide,.rd-viewer-stage>img{cursor:pointer}

/* Readable hero kicker on every slide. */
.rd-page-home .rd-hero-text>.rd-eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5c2a;margin-bottom:14px}



/* Hero Ken Burns: independent seven-second zoom and one-second crossfade. */
.rd-page-home .rd-hero .rd-hero-photo{background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1)!important;transform-origin:center;transition:opacity 1s ease,transform 7s linear;will-change:transform,opacity}
.rd-page-home .rd-hero .rd-hero-photo.is-active{opacity:1;transform:scale(1.06)!important}
@media(prefers-reduced-motion:reduce){.rd-page-home .rd-hero .rd-hero-photo,.rd-page-home .rd-hero .rd-hero-photo.is-active{transform:none!important;transition:opacity 1s ease;will-change:opacity}}

/* Batch 8: CMS dimensions and manufacturing term. */
.good-specs{display:flex;flex-wrap:wrap;gap:8px 32px}
.good-specs__item{display:flex;flex-direction:column;gap:6px;max-width:100%}
.good-specs__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7a6a4c}
.good-specs__value{font-size:.9375rem;color:#1c1a17;white-space:nowrap}
@media(max-width:760px){.good-specs__value{white-space:normal;overflow-wrap:anywhere}}

/* Shared desktop/mobile photography for the site and CMS fitting room. */
.rd-hero-photo{background-image:var(--hero-desktop)}
@media(max-width:767px){.rd-hero-photo{background-image:var(--hero-mobile,var(--hero-desktop))}}

/* Preserve editor emphasis and consistent spacing throughout project copy. */
.rd-project-copy strong,.rd-project-copy b{font-weight:700}
.rd-project-copy em,.rd-project-copy i{font-style:italic}
.rd-project-copy p,.rd-project-copy ul,.rd-project-copy ol{margin:0 0 1em}
.rd-project-copy>:last-child{margin-bottom:0}

/* Batch 9: editorial empty photography and map search. */
.rd-project-photo-empty{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;height:clamp(320px,48vw,600px);border-radius:32px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.55),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(120,95,55,.18),transparent 50%),linear-gradient(160deg,#ece7de 0%,#dcd4c6 55%,#cfc5b3 100%)}
.rd-project-photo-empty::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.14) 18px 19px),repeating-linear-gradient(25deg,transparent 0 31px,rgba(90,70,40,.06) 31px 32px)}
.rd-photo-watermark{position:absolute;left:clamp(-40px,-3vw,-20px);bottom:clamp(-60px,-4vw,-30px);font:700 clamp(14rem,30vw,26rem)/1 Merriweather,'Merriweather Fallback',serif;color:rgba(255,255,255,.28);text-shadow:0 2px 0 rgba(120,95,55,.12);pointer-events:none}
.rd-photo-empty-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px;text-align:center}
.rd-photo-empty-chip{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7a6a4c;background:rgba(255,255,255,.55);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:8px 14px}
.rd-photo-empty-chip::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#bd9f6b}
.rd-project-page .rd-photo-empty-content h2{margin:0;font:700 clamp(1.375rem,2.4vw,2rem)/1.3 Merriweather,'Merriweather Fallback',serif;color:#2a251f;max-width:14.45em;text-wrap:balance}
.rd-photo-empty-content p{margin:0;font-size:.9375rem;line-height:1.6;color:#5d564c;max-width:44ch}
.rd-project-page .rd-project-overview .rd-project-map--empty{height:clamp(200px,22vw,260px);min-height:0;flex:0 0 auto;border-radius:24px}
.rd-map-search{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;text-decoration:none;background:linear-gradient(160deg,#f1ede6,#e2dbcd)}
.rd-map-contours{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.rd-map-search::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(255,255,255,.7),transparent 60%);pointer-events:none}
.rd-map-search-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}
.rd-map-search-content img{filter:drop-shadow(0 6px 14px rgba(60,45,20,.3))}
.rd-map-search-place{font:700 1.0625rem/1.4 Merriweather,'Merriweather Fallback',serif;color:#3a342c}
.rd-map-search-chip{font-size:.8125rem;color:#5d4b2c;background:rgba(255,255,255,.7);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);border-radius:999px;padding:8px 14px}
.rd-map-search:hover .rd-map-search-chip{background:#fff}
.rd-map-search:focus-visible{outline:3px solid #95733d;outline-offset:-5px}
@media(max-width:380px){.rd-photo-empty-content{padding:16px;gap:10px}.rd-photo-empty-content p{font-size:.875rem}}
/* SEO 2026-10-05: static home H1, category intro, formatted product text, footer logo ratio. */
.rd-page-home .rd-hero-fallback{padding:24px 3vw 8px}
.rd-page-home .rd-hero-copy>.rd-hero-h1,.rd-page-home .rd-hero-fallback>.rd-hero-h1{margin:0 0 12px;max-width:46ch;font-size:.875rem;font-weight:700;line-height:1.45;letter-spacing:.02em;color:#4a423a;overflow-wrap:break-word}
.rd-category-lead,.rd-category-text{max-width:72ch;color:#2a251f}
.rd-category-lead{margin:0 0 28px}
.rd-category-text{margin:48px 0 0}
.rd-category-lead>:first-child,.rd-category-text>:first-child{margin-top:0}
.rd-category-lead>:last-child,.rd-category-text>:last-child,.rd-good-description.rd-article>:last-child{margin-bottom:0}
.rd-good-description.rd-article p{margin:0 0 .75em}
.rd-2bf4dd1a{width:auto}
/* Blog: date and workshop byline under the post H1; catalog cards after the article. */
.rd-post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:-8px 0 24px;font-size:.875rem;line-height:1.5;color:#7a6a4c}
.rd-post-meta a{color:inherit;text-decoration:underline;text-decoration-color:rgba(122,106,76,.45);text-underline-offset:3px}
.rd-post-meta a:hover{color:#1c1a17}
.rd-screen-blog time.rd-ebceb64a{display:block}
.rd-post-goods{display:flex;flex-direction:column;margin-top:20px;padding-top:32px;border-top:1px solid rgba(28,26,23,.1)}
.rd-post-goods-title{margin:0 0 10px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3;color:#1c1a17}
.rd-post-goods-text{margin:0 0 22px;font-size:1rem;line-height:1.65;color:#4a423a}
.rd-post-goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rd-post-goods-grid .rd-7a75c68f{padding:14px 16px 16px}
.rd-post-goods-grid .rd-6173fa93{font-size:.9375rem}
.rd-post-goods-more{margin-top:20px}
@media(max-width:640px){.rd-post-goods-grid{grid-template-columns:minmax(0,1fr);gap:12px}.rd-post-goods-grid .rd-bf038a75{flex-direction:row;border-radius:20px}.rd-post-goods-grid .rd-f1fc98f4{flex:0 0 112px;width:112px}.rd-post-goods-grid .rd-7a75c68f{padding:12px 14px;justify-content:center}}

/* Lead offer for visitors from ads (owner spec 07.10.2026, owner answers 08.10.2026): category first screen, «Наши проекты»,
   the lead form «Коммерческое предложение для вашего храма», the mobile panel «Позвонить · Написать · Получить КП», hero and
   project buttons, «Как мы работаем», «Камень и бронза или дерево», the С16 and thank-you pages, the project story. */
:where(.rd-page button.btn--accent){font-family:inherit;font-size:inherit;letter-spacing:inherit}
.rd-offer{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:880px;margin:0 0 24px}
.rd-offer .rd-c3ff203e{margin:0}
.rd-offer-line{margin:0;font-weight:700;font-size:1.0625rem;line-height:1.45;color:#60451f}
.rd-offer-subtitle{margin:0;max-width:72ch;font-size:1rem;line-height:1.55;color:#2a251f}
.rd-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.rd-offer-price{margin:0;font:700 1.25rem/1.35 Merriweather,'Merriweather Fallback',serif;color:#7a5a26}
.rd-offer-money{white-space:nowrap}
.rd-offer-price-extra{font:400 .9375rem/1.45 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#5a5044}
.rd-page .rd-offer-button{min-height:48px}
.rd-offer-trust{margin:0;font-size:.875rem;line-height:1.45;font-weight:400;color:#4a423a;letter-spacing:.01em}
.rd-offer-chips{margin:0 0 28px}
.rd-lead-projects{margin:56px 0 0}
.rd-lead-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}
.rd-lead-project{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:#fff;color:#1c1a17;box-shadow:0 10px 30px rgba(60,45,20,.08);text-decoration:none}
.rd-lead-project-photo{display:block;aspect-ratio:4/3;background:#d9d2c6;overflow:hidden}
.rd-lead-project-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rd-lead-project-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.rd-lead-project-name{font:700 1rem/1.35 Merriweather,'Merriweather Fallback',serif}
.rd-lead-project-place{font-size:.875rem;color:#7a6a4c}
.rd-lead-project-works{font-size:.875rem;line-height:1.45;color:#2a251f}
.rd-lead-project-link{margin-top:6px;font-size:.875rem;font-weight:700;color:#60451f}
.rd-lead-project:hover .rd-lead-project-link{text-decoration:underline}
.rd-lead-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px 40px;align-items:start;margin:56px 0;padding:clamp(20px,3vw,40px);border-radius:28px;background:#ebe4d8}
.rd-lead-block-copy p{margin:0 0 12px;max-width:52ch;font-size:1rem;line-height:1.55}
.rd-lead-photo a{text-decoration:underline}
.rd-lead-form{display:flex;flex-direction:column;gap:12px;margin:0;padding:clamp(20px,2.5vw,28px);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(20,15,5,.12)}
.rd-lead-form .rd-c2312b75{background:#f4f1ec;border-color:#e4ded4}
.rd-lead-good{margin:0;font-size:.875rem;line-height:1.45;color:#4a423a}
.rd-lead-good[hidden]{display:none}
#rd-modal .rd-e2aa5360{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain}
#rd-modal .rd-6bd078b2{margin:auto}
.rd-lead-project-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:48px 0 0;padding:clamp(20px,3vw,32px);border-radius:28px;background:#ebe4d8}
.rd-lead-project-cta h2{margin:0;max-width:19.7em;font:700 clamp(1.25rem,1.8vw,1.5rem)/1.3 Merriweather,'Merriweather Fallback',serif}
@media(min-width:768px){
 .rd-page .rd-hero-copy .rd-batch-actions.rd-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .rd-page .rd-hero-actions .rd-hero-lead{grid-column:1/-1}
 .rd-page .rd-hero-actions .rd-secondary{padding-inline:16px;text-align:center}
}
.rd-action-bar{display:none}
@media(max-width:767px){
 .rd-offer{gap:10px;margin-bottom:20px}
 .rd-offer-line{font-size:1rem}
 .rd-offer-subtitle{font-size:.9375rem;line-height:1.5}
 .rd-offer-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}
 .rd-offer-price{font-size:1.125rem}
 .rd-page .rd-offer-button{width:100%;font-size:15px;padding-inline:12px}
 .rd-lead-block{grid-template-columns:minmax(0,1fr);margin:40px 0;padding:20px 16px;border-radius:24px}
 .rd-lead-form{padding:20px 16px}
 #rd-modal .rd-6bd078b2{padding:22px 18px}
 .rd-lead-project-cta{flex-direction:column;align-items:stretch}
 .rd-lead-project-cta .btn--accent{width:100%}
 .rd-page .rd-hero-actions .btn--accent,.rd-page .rd-hero-actions .rd-secondary{flex:1 1 auto}
 .rd-page .rd-hero-actions .rd-hero-lead{padding-inline:12px;font-size:15px}
 .rd-page .rd-hero-actions .rd-hero-link{flex:0 1 auto;padding-inline:8px;background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
 .rd-action-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(244,241,236,.86);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid rgba(255,255,255,.8);box-shadow:0 -8px 24px rgba(60,45,20,.08)}
 .rd-action-bar-inner{display:flex;align-items:center;gap:8px;max-width:560px;margin:0 auto}
 .rd-page:has(.rd-action-bar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .rd-page:has(.rd-action-bar) #__replain_widget{bottom:calc(72px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 84px - env(safe-area-inset-bottom))!important}
 .rd-page .rd-action-bar .rd-action-lead{flex:1.25 1 0;min-width:0;min-height:48px;padding:12px 8px;font-size:13px;white-space:nowrap}
 .rd-action-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 8px;border:1px solid #d8cdb9;border-radius:999px;background:#fff;color:#3a342c;font-size:13px;font-weight:700;white-space:nowrap}
 .rd-action-bar .rd-action-link{flex:1 1 0;min-width:0}
 .rd-good-sticky .rd-action-link{padding:0;width:48px;flex:0 0 48px}
 .rd-good-sticky .rd-action-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media(max-width:419px){
 .rd-action-bar .rd-action-link svg{display:none}
 .rd-good-sticky-inner{gap:6px}
 .rd-good-sticky-price{font-size:14px}
 .rd-good-sticky .rd-action-link{width:44px;flex:0 0 44px;min-height:44px}
 .rd-page .rd-good-sticky .btn--accent{padding:13px 12px}
}
@media(max-width:340px){
 .rd-action-link,.rd-page .rd-action-bar .rd-action-lead{font-size:12px;padding-inline:6px}
}
.rd-offer-trust span{white-space:nowrap}
.rd-offer-links{margin:0;font-size:.875rem;line-height:1.6;color:#6a5f52}
.rd-offer-links a{color:#60451f;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rd-lead-temples{margin:0 0 24px;max-width:96ch;font-size:.9375rem;line-height:1.6;color:#2a251f}
.rd-lead-temples-title{font-weight:700}
.rd-lead-temples a{color:#60451f;text-decoration:underline;text-underline-offset:3px}
.rd-lead-temples-place{color:#7a6a4c}
.rd-lead-project-nophoto{display:flex;align-items:center;justify-content:center;background:#e4dccd;color:#c4a068;font:700 3rem/1 Merriweather,'Merriweather Fallback',serif}
.rd-lead-steps{margin:56px 0 0}
.rd-lead-steps-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.rd-lead-steps-list li{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(60,45,20,.06)}
.rd-lead-step-n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#94703b;color:#fff;font:700 1rem/1 Merriweather,'Merriweather Fallback',serif}
.rd-lead-step-text{font-size:.9375rem;line-height:1.5;color:#2a251f}
.rd-lead-step-title{display:block;margin:0 0 4px;font:700 1rem/1.35 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-lead-steps-more{margin:16px 0 0;font-size:.9375rem}
.rd-lead-steps-more a{color:#60451f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rd-lead-stone{margin:0 0 48px}
.rd-lead-stone-text{max-width:76ch}
.rd-thanks{max-width:960px}
.rd-thanks-text{max-width:60ch;font-size:1.125rem;line-height:1.6}
.rd-thanks-actions{margin-top:32px}
.rd-offer-page-lead{max-width:72ch;font-size:1.0625rem;line-height:1.6}
.rd-offer-page-actions{margin:20px 0 8px}
.rd-offer-page-part{margin:48px 0 0}
.rd-offer-page-part h2,.rd-offer-page .rd-lead-steps h2{font-family:Merriweather,'Merriweather Fallback',serif;font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.25;margin:0 0 16px}
.rd-offer-page-part .rd-article{max-width:76ch}
.rd-offer-examples-note{max-width:72ch;margin:0 0 20px;line-height:1.55}
.rd-offer-concepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.rd-offer-concept-note{margin:4px 0 6px;font-size:.8125rem;line-height:1.4;color:#7a5a26}
.rd-offer-works-title{margin:32px 0 16px;font:700 1.125rem/1.3 Merriweather,'Merriweather Fallback',serif}
.rd-offer-page .rd-lead-stone{margin:48px 0 0}
.rd-project-story-part h3,.rd-project-story-title{margin:0 0 10px;font:700 1.0625rem/1.3 Merriweather,'Merriweather Fallback',serif}
.rd-project-works{margin:0;padding-left:1.2em;line-height:1.55}
.rd-project-works li+li{margin-top:4px}
.rd-project-years{margin:0}
/* The sentence under «Что сделали» of a temple with designs among its goods (templates/project.php, 12.10.2026). */
.rd-project-concept-note{margin:10px 0 0;line-height:1.55;color:#5d564c}
.rd-lead-photo-modal{margin:0;font-size:.875rem;line-height:1.45;color:#4a423a}
.rd-lead-photo-modal a{text-decoration:underline}
@media(max-width:1023px){.rd-lead-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .rd-offer-links{font-size:.8125rem}
 .rd-lead-steps{margin-top:40px}
 .rd-lead-steps-list{grid-template-columns:minmax(0,1fr);gap:10px}
 .rd-lead-steps-list li{flex-direction:row;align-items:flex-start;padding:14px 16px}
 .rd-lead-step-n{flex:0 0 32px;width:32px;height:32px;font-size:.9375rem}
 .rd-lead-stone{margin-bottom:40px}
}
/* Tap targets of at least 44 px: the С11/С16 links of the first screen and the popup close button. */
.rd-offer-links a{display:inline-flex;align-items:center;min-height:44px}
#rd-modal .rd-0cd5d70b{flex:0 0 44px;width:44px;height:44px}
@media(max-width:760px){.rd-good-sticky-price{white-space:nowrap}}
/* Small phones (360 × 640, 320 × 568): the category button stays above the mobile panel; on a product the price takes its
   own line above «Позвонить · Написать · Обсудить изделие» instead of breaking inside the amount. */
@media(max-width:370px){
 .rd-offer{gap:8px}
 .rd-offer .rd-c3ff203e{font-size:1.5rem}
 .rd-offer-line{font-size:.9375rem}
 .rd-offer-subtitle{font-size:.875rem;line-height:1.45}
 .rd-offer-actions{gap:8px;margin-top:2px}
 .rd-page .rd-offer-button{font-size:14px;padding-inline:10px}
}
@media(max-width:340px){.rd-page .rd-offer-button{font-size:13px;padding-inline:8px}}
@media(max-width:370px){
 .rd-good-sticky-inner{flex-wrap:wrap;row-gap:6px}
 .rd-good-sticky-price{flex:1 0 100%;font-size:15px}
 .rd-page .rd-good-sticky .btn--accent{flex:1 1 auto}
 .rd-page-good #__replain_widget{bottom:calc(112px + env(safe-area-inset-bottom))!important}
}
/* Owner, 08.10.2026: less text around the cards. Long category texts and «Камень и бронза или дерево» open with «Читать
   полностью» (<details>, no JavaScript needed; the text stays in the HTML), the questions are an accordion, the chips are
   one row that scrolls sideways on phones and «Наши проекты» a sideways row there. «Написать» opens the messengers. */
.rd-more{margin:0}
.rd-more>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 1em;padding:0 20px;border:1px solid #d8cdb9;border-radius:999px;background:#fff;color:#60451f;font:700 .9375rem/1.3 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;list-style:none;cursor:pointer}
.rd-more>summary::-webkit-details-marker{display:none}
.rd-more>summary::after{content:'';width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.rd-more[open]>summary::after{margin-top:4px;transform:rotate(-135deg)}
.rd-more-close,.rd-more[open] .rd-more-open{display:none}
.rd-more[open] .rd-more-close{display:inline}
.rd-more>summary:hover{border-color:#b89a66}
.rd-more>summary:focus-visible,.rd-faq-q:focus-visible{outline:2px solid #94703b;outline-offset:2px}
.rd-more-body>:first-child{margin-top:0}
.rd-more-body>:last-child{margin-bottom:0}
.rd-faq{display:flex;flex-direction:column;gap:10px;margin:0 0 1.5em}
.rd-faq-item{border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(60,45,20,.05)}
.rd-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;list-style:none;cursor:pointer}
.rd-faq-q::-webkit-details-marker{display:none}
.rd-faq-q::after{content:'';flex:0 0 auto;width:9px;height:9px;margin-top:-5px;border-right:2px solid #94703b;border-bottom:2px solid #94703b;transform:rotate(45deg)}
.rd-faq-item[open] .rd-faq-q::after{margin-top:5px;transform:rotate(-135deg)}
.rd-article .rd-faq-q h3{margin:0;font-size:1.0625rem;line-height:1.4}
.rd-faq-a{padding:0 20px 16px}
.rd-faq-a>:first-child{margin-top:0}
.rd-faq-a>:last-child{margin-bottom:0}
.rd-action-write-menu{position:relative;display:flex;min-width:0}
.rd-action-write-menu>summary{list-style:none;cursor:pointer;width:100%}
.rd-action-write-menu>summary::-webkit-details-marker{display:none}
.rd-action-write-list{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:41;display:flex;flex-direction:column;min-width:184px;padding:6px;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(40,30,10,.18);transform:translateX(-50%)}
.rd-action-write-list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:12px;color:#3a342c;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.rd-action-write-list a:hover,.rd-action-write-list a:active{background:#f4f1ec}
.rd-action-write-list img{width:20px;height:20px}
@media(max-width:767px){
 .rd-offer-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 20px;padding:2px 16px 4px;scrollbar-width:none;overscroll-behavior-x:contain}
 .rd-offer-chips::-webkit-scrollbar{display:none}
 .rd-offer-chips>a{flex:0 0 auto;white-space:nowrap}
 .rd-lead-projects .rd-lead-projects-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,320px);overflow-x:auto;margin:0 -16px;padding:4px 16px 16px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none;overscroll-behavior-x:contain}
 .rd-lead-projects .rd-lead-projects-grid::-webkit-scrollbar{display:none}
 .rd-lead-projects .rd-lead-project{scroll-snap-align:start}
 .rd-action-bar .rd-action-write-menu{flex:1 1 0}
 .rd-good-sticky .rd-action-write-menu{flex:0 0 48px}
 .rd-good-sticky .rd-action-write-list{left:0;transform:none}
 .rd-faq-q{padding:12px 16px}
 .rd-faq-a{padding:0 16px 14px}
}
@media(max-width:419px){.rd-good-sticky .rd-action-write-menu{flex:0 0 44px}}
/* redesign-batch3.css */
.seo__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px 64px;align-items:start;margin-bottom:40px}
.seo h2{margin:0;font:700 clamp(1.625rem,2.8vw,2.5rem)/1.15 Merriweather,'Merriweather Fallback',serif;text-wrap:balance}
.seo__lead{margin:0;font:300 clamp(1.0625rem,1.3vw,1.25rem)/1.55 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#1c1a17;text-wrap:pretty}   /* НЕ Merriweather: он есть только в 700 и читался как второй заголовок */
.seo__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 48px;font-size:1rem;line-height:1.7;color:#3a342c}
.seo__col{display:flex;flex-direction:column;gap:18px}
.seo__col p{margin:0}
.seo__img{aspect-ratio:16/9;border-radius:24px;background:#d9d2c6 center 40%/cover;box-shadow:0 16px 40px rgba(60,45,20,.12)}
.seo__more[hidden]{display:none}
/* Owner, 08.10.2026: the home text shows its lead and first paragraph; the rest opens with «Читать полностью». */
.seo:not(.is-open) .seo__col:first-child>p:nth-child(n+2){display:none}
.seo em{font-style:italic;font-weight:700;color:#1c1a17}
.btn--ghost{align-self:flex-start;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(60,45,20,.06);font:inherit;font-size:.9375rem;color:#1c1a17;cursor:pointer}
.btn--ghost:hover{background:#fff}

.card__img{position:relative}
.rd-product-badge{position:absolute;left:12px;top:12px;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.45);
 color:#fff;font:700 .6875rem/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;letter-spacing:.08em;text-transform:uppercase;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rd-product-badge--concept{background:rgba(28,26,23,.78)}
.rd-product-badge--new{background:rgba(190,158,104,.85)}
/* в карточке изделия (большое фото) */
.rd-carousel--good .rd-product-badge{position:static;padding:9px 14px;font-size:.75rem}
.rd-carousel--good .rd-product-badges{position:absolute;left:16px;top:16px;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}

.seo{max-width:1280px;margin:0 auto;padding:64px 24px 88px;border-top:1px solid rgba(28,26,23,.12);background:#f4f1ec;box-sizing:border-box}.seo__more{display:flex;flex-direction:column;gap:18px}.seo .btn--ghost:focus-visible{outline:2px solid #8c6b31;outline-offset:3px}.rd-product-badge{z-index:2}.rd-carousel--good .rd-product-badges{right:16px;align-items:center;text-align:left}.rd-carousel--good .rd-product-badges .rd-gallery-caption{position:static;max-width:100%;margin:0}.rd-good-promises .rd-concept-promise:before{background:#1c1a17}.rd-good-promises .rd-concept-promise>span{min-width:0}.rd-search-photo{position:relative;display:block}.rd-search-photo>img{width:100%;height:100%;object-fit:contain}

.rd-temple-pin-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#e9e6dd;color:#5d564c;text-align:center;padding:24px}.rd-temple-pin-fallback img{filter:drop-shadow(0 5px 10px #3c2d1459)}
.rd-temple-pin-fallback[hidden]{display:none}

/* Wave 2 (2026-10-06): visible phone number in the mobile header and 44 px tap targets. */
.rd-mobile-call{display:none}
/* Hero dots keep the 32 px pitch and the pill size: 44 px buttons with -6px margins fill the pill padding. */
.rd-hero-dots button{width:44px;height:44px;margin:-6px;padding:18px}.rd-hero-dots button.is-active{width:64px}
.rd-nav form input[name=q]{align-self:stretch;height:44px;margin:-1px 0;padding-top:0;padding-bottom:0}
.rd-nav form button[aria-label="Искать"]{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin:-1px -6px -1px 0;padding:6px;background-clip:content-box}
@media(max-width:767px){
 .rd-header .rd-header-row>.rd-mobile-call{display:inline-flex;align-items:center;justify-content:center;gap:6px!important;flex:0 0 auto;height:44px;min-width:44px;padding:0 clamp(8px,2.6vw,14px);border:1px solid #b79a6c;border-radius:999px;background:#fff;color:#60451f;font:700 clamp(13px,3.6vw,15px)/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s}
 .rd-header .rd-header-row>.rd-mobile-call:hover{background:#f1e4cf;border-color:#94703b;color:#493217}.rd-header .rd-header-row>.rd-mobile-call:active{background:#e6d2af}
 .rd-header-row>.rd-mobile-call svg{display:block;flex:0 0 18px}
 .rd-header .rd-header-row>a:first-child{min-height:44px}
 .rd-page .rd-header .rd-mobile-menu-button{width:44px;flex:0 0 44px;padding:0}
 .rd-page .rd-header .rd-mobile-menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
 .rd-sheet-contact{gap:2px}.rd-sheet-contact>a{display:flex;align-items:center;min-height:44px}.rd-sheet-contact .rd-batch-actions a{min-height:44px}
}
@media(min-width:480px) and (max-width:767px){.rd-page .rd-header .rd-mobile-menu-button{width:auto;flex:0 0 auto;padding:0 12px}.rd-page .rd-header .rd-mobile-menu-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}}
@media(max-width:399px){.rd-header-row>.rd-mobile-call svg{display:none}}
@media(max-width:359px){.rd-header .rd-header-row{gap:6px!important}.rd-header-row>a:first-child{gap:6px!important}.rd-header-row>a:first-child img:first-child{height:34px!important;width:auto}.rd-header-row>a:first-child img:last-child{height:12px!important;width:auto}.rd-header .rd-header-row>.rd-mobile-call{padding:0 8px}}
/* Touch layouts: breadcrumbs, footer, contact links and slider controls get 44 px hit areas; negative margins keep the text in place. */
@media(max-width:767px),(pointer:coarse){
 .rd-ca5b4a1d,.rd-breadcrumb{margin-top:-12px;margin-bottom:-2px}.rd-ca5b4a1d a,.rd-breadcrumb a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;vertical-align:middle}
 .rd-4c4fba0b .rd-c6e225e8,.rd-4c4fba0b .rd-be265379{gap:0}.rd-4c4fba0b .rd-c6e225e8 a,.rd-4c4fba0b .rd-be265379>a{display:flex;align-items:center;min-height:44px}.rd-4c4fba0b .rd-817f65dd{min-height:44px}
 .rd-60e20fa8{gap:0}.rd-60e20fa8 a{display:inline-flex;align-items:center;min-height:44px}.rd-1b435048,.rd-be964719,.rd-gallery-enlarge,.rd-6369235a{min-height:44px;display:inline-flex;align-items:center}
 .rd-361dbd71{gap:0}.rd-361dbd71 a{display:inline-flex;align-items:center;min-height:44px}
 /* Links inside running text stay inline (they wrap and keep the line boxes): vertical padding grows the hit area, position:relative puts it above the neighbouring lines. */
 .rd-d6cf1179 a,.rd-07a05e93 a{position:relative;padding:14px 0}
}
/* redesign-social.css */
.rd-social{padding:72px clamp(16px,3vw,32px) 0}
.rd-social__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.rd-social__head{display:flex;flex-direction:column;gap:10px}
.rd-social__head h2{margin:0;font:700 clamp(1.5rem,2.2vw,2rem)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-social__head p{margin:0;font-size:1.0625rem;line-height:1.55;color:#3a342c;max-width:60ch}
.rd-social__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.rd-social__card{display:flex;align-items:center;gap:18px;padding:26px 28px;border-radius:24px;color:#1c1a17;
  background:rgba(255,255,255,.55);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 12px 32px rgba(60,45,20,.08);transition:transform .2s,background .2s}
.rd-social__card:hover{background:rgba(255,255,255,.85);transform:translateY(-2px)}
.rd-social__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.rd-social__icon svg{width:24px;height:24px;fill:#fff}
.rd-social__icon--tg{background:#2AABEE}
.rd-social__icon--yt{background:#FF0000}
.rd-social__icon--dz{background:#1c1a17}
.rd-social__icon--ig{background:linear-gradient(45deg,#F9CE34 0%,#EE2A7B 50%,#6228D7 100%)}
.rd-social__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.rd-social__text b{font-weight:700}
.rd-social__text small{font-size:.875rem;color:#7a6a4c}
.rd-social__note{font-size:.8125rem;line-height:1.5;color:#8a8074;padding-bottom:16px}

.rd-social__icon--ig svg{fill:none}
@media(prefers-reduced-motion:reduce){.rd-social__card{transition:none}.rd-social__card:hover{transform:none}}
/* hero-iconostasis-framing.css */
/* Keep the original iconostasis crown below the measured header and navigation. */
.rd-page-home .rd-hero[data-hero-proposals] .rd-hero-photo[style*="20260911-iconostasis-original-v1.webp"] {
  top: calc(var(--rd-home-header-height) + 12px);
  background-size: contain;
  background-position: right top;
  background-color: #e3e1dc;
  transform-origin: right top;
}
/* Saved manual framing takes precedence over automatic cropping and animation. */
.rd-page-home .rd-hero .rd-hero-photo.is-framed{top:0!important;bottom:0!important;transform:none!important;background-repeat:no-repeat;background-color:#e3e1dc;transition:opacity 1s ease!important}
/* The same geometry from the first paint (13.10.2026): a slide with a saved frame for this width (data-hero-framed, hero.php)
   is not scaled before hero-framing.js runs. It was drawn with the Ken Burns 1.06 of .is-active and shrank by 6 % when the
   script marked it .is-framed: the banner jumped on every load. The script drops the attribute when it takes over. */
@media(min-width:768px){.rd-page-home .rd-hero .rd-hero-photo[data-hero-framed~="desktop"]{top:0!important;bottom:0!important;transform:none!important;transition:opacity 1s ease!important}}
@media(max-width:767px){.rd-page-home .rd-hero .rd-hero-photo[data-hero-framed~="mobile"]{top:0!important;bottom:0!important;transform:none!important;transition:opacity 1s ease!important}}

/* Continue adjacent edge colors into uncovered space; feather the join without a duplicate scene. */
.rd-page-home .rd-hero .rd-hero-photo.is-framed{overflow:hidden}
.rd-hero-photo.is-framed::before,.rd-hero-photo.is-framed::after{content:"";position:absolute;pointer-events:none;background-image:inherit;background-repeat:no-repeat}
.rd-hero-photo.is-framing::before,.rd-hero-photo.is-framing::after{display:none}
.rd-hero-photo.is-framed::before{inset:-40px;background-image:var(--hero-edge-fill);background-size:100% 100%;background-position:center;filter:blur(20px);z-index:0}
.rd-hero-photo.is-framed::after{left:var(--hero-frame-left,0);top:var(--hero-frame-top,0);width:var(--hero-frame-width,100%);height:var(--hero-frame-height,100%);background-size:100% 100%;background-position:center;z-index:1;mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather-x,64px),#000 calc(100% - var(--hero-feather-x,64px)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather-y,40px),#000 calc(100% - var(--hero-feather-y,40px)),transparent);mask-composite:intersect}

/* PERF-01, IMG-03 (13.10.2026). The first slide's photo is also an <img fetchpriority="high"> (hero.php, rd_hero_picture()),
   placed by the saved framing (the geometry of hero-framing.js), under the framed rendering that covers it once the script
   has run. A device without a saved frame keeps the background rendering of the slide. */
.rd-hero-picture{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.rd-hero-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:var(--hero-frame-desktop)}
@media(min-width:768px){.rd-hero-picture[data-unframed~="desktop"]{visibility:hidden}}
@media(max-width:767px){.rd-hero-picture>img{transform:var(--hero-frame-mobile)}.rd-hero-picture[data-unframed~="mobile"]{visibility:hidden}}
/* Constant hero height: the texts and buttons of every slide share one grid cell each, so the hero keeps the height of the
   tallest slide; only the active slide's are visible. Buttons: the lead offer on its own row, then the slide's two links
   (side by side from 768 px, one under the other on phones). */
.rd-hero-texts{display:grid;grid-template-columns:minmax(0,1fr)}
.rd-hero-texts>.rd-hero-text{grid-area:1/1;min-width:0}
.rd-hero-text:not(.is-active),.rd-hero-actions>[data-hero-slide]:not(.is-active){visibility:hidden}
.rd-page .rd-hero-copy .rd-batch-actions.rd-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rd-page .rd-hero-actions>.rd-hero-lead{grid-row:1;grid-column:1/-1}
.rd-page .rd-hero-actions>[data-hero-field="btn2"]{grid-row:2;grid-column:1}
.rd-page .rd-hero-actions>[data-hero-field="btn1"]{grid-row:2;grid-column:2}
@media(max-width:767px){
 .rd-page .rd-hero-copy .rd-batch-actions.rd-hero-actions{grid-template-columns:minmax(0,1fr)}
 .rd-page .rd-hero-actions>[data-hero-field="btn1"]{grid-row:3;grid-column:1;justify-self:start}
}
/* card-gallery.css */
[data-card-photos]{touch-action:pan-y pinch-zoom}
[data-card-photos]>.rd-background-image{object-fit:contain;transition:none!important;animation:none!important}
.rd-card-dots{position:absolute;left:0;right:0;bottom:5px;display:flex;justify-content:center;gap:4px;pointer-events:none;z-index:2}
.rd-card-dot{display:block;width:4px;height:4px;border-radius:50%;background:rgba(40,44,44,.22)}
.rd-card-dot.is-active{background:#282c2c;transform:scale(1.3)}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .rd-card-dots{bottom:6px;visibility:hidden}
 a:hover .rd-card-dots{visibility:visible}
}
/* redesign-pages-common.css */
/* Redesign of 2026-10-09 (design handoff «Дизайн категорий престола»): the header, the sticky menu and the breadcrumbs of every page. */

/* Header and sticky menu from 768 px up; phones (<=767 px) keep their own header, menu sheet and action bar untouched.
   The caption «Церковные интерьеры и утварь / из камня и бронзы / Работаем по всей России» keeps its three lines and its
   width: the row never squeezes it into more lines. */
@media(min-width:768px){
 .rd-header .rd-header-row>.rd-927d907a{white-space:nowrap;flex-shrink:0}
 .rd-sticky-nav .rd-nav>ul>li>a{white-space:nowrap;padding-left:clamp(8px,1.2vw,18px);padding-right:clamp(8px,1.2vw,18px)}
 .rd-sticky-nav .rd-nav>ul>li>a[aria-current]{background:rgba(255,255,255,.85)}
}

/* 768-959 px: the logo, the caption and the contacts do not fit one row (messengers, two phones and the button need
   about 845 px of row; a Windows scrollbar takes 17 px more). The contacts become a block of two tidy rows instead of
   wrapping on their own: messengers and «Обратный звонок» on top, both phones side by side below (15 px, the row is
   as wide as the one above), left and right edges aligned. Above 959 px the header is the single row it always was. */
@media(min-width:768px) and (max-width:959.98px){
 .rd-header .rd-header-row{flex-wrap:nowrap;gap:16px!important}
 .rd-header .rd-header-row>.rd-5435eb8d{display:grid;grid-template-columns:auto auto;grid-template-areas:"msg call" "tel tel";justify-content:end;align-items:center;gap:8px 12px;flex:1 1 auto}
 .rd-header .rd-5435eb8d>.rd-015a5e7f{grid-area:msg}
 .rd-header .rd-5435eb8d>button{grid-area:call;justify-self:end}
 .rd-header .rd-header-row .rd-5435eb8d>.rd-054648bf{grid-area:tel;flex-direction:row;justify-content:space-between;align-items:baseline;gap:4px 16px;font-size:15px;line-height:1.2}
 /* Home: the hero starts under header and menu; redesign-batch2.js measures them, this is the height before it runs. */
 .rd-page-home{--rd-home-header-height:177px}
}
/* 768-789 px: logo, caption and the contacts block need about 710 px of row, and a Windows scrollbar leaves 705 px at
   768 px, so the block would stick out past the header divider and the menu card. Here the row gaps and the space
   between the divider and the caption are 12 px (the divider sits evenly between the logo and the caption), which
   frees about 11 px: the block fits with a 17 px scrollbar from 768 px, the fallback fonts included. */
@media(min-width:768px) and (max-width:789.98px){
 .rd-header .rd-header-row{gap:12px!important}
 .rd-header .rd-header-row>.rd-927d907a{padding-left:12px}
}

/* Breadcrumbs of the category pages, «Проекты» and «Изделия из малахита» are short: each crumb stays on one line
   (white-space:nowrap). The crumbs are flex items, so where a long category name would not fit a narrow phone, the
   trail wraps between crumbs instead of overflowing. Products and posts keep their wrapping trails. */
:is(.rd-page-category,.rd-page-projects,.rd-page-malachite) :is(.rd-ca5b4a1d,.rd-breadcrumb,.rd-7b79d8e8){display:flex;flex-wrap:wrap;align-items:center;column-gap:.3em;row-gap:0;white-space:nowrap}
/* redesign-pages-category.css */
/* Redesign of 2026-10-09 (design handoff «Дизайн категорий престола»): every catalog category page (category.php) and its blocks how-we-work.php, lead-form.php and stone-vs-wood.php, which the commercial offer and thanks pages share. */
/* Loaded after the older sources: the rules below override them by order or by a longer selector; the category-only rules
   are scoped to .rd-screen-category, the shared blocks (.rd-lead-steps, .rd-lead-block, .rd-lead-stone) are styled on every
   page that shows them (category, /kommercheskoe_predlozhenie/, /spasibo/). Tokens: README §3 of the handoff. */

/* ---------- Category page: rhythm ---------- */
.rd-screen-category .rd-cat-main{padding-bottom:0}
.rd-screen-category .rd-cat-more{padding-top:88px;padding-bottom:88px}
@media(min-width:768px){.rd-screen-category .rd-ca5b4a1d{margin-bottom:20px}}
.rd-cat-overline,.rd-lead-overline{margin:0;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#94703b}

/* ---------- First screen (owner's ТЗ of 11.10.2026 §3): no photo. Kicker, H1 across the page; subtitle | «Цены от» and the
   button; under a rule the trust figures | three links. The right parts wrap under the left ones. ---------- */
.rd-screen-category .rd-offer{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;max-width:none;margin:0}
.rd-offer-kicker{margin:0 0 16px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#94703b;text-wrap:balance}
.rd-screen-category .rd-offer .rd-c3ff203e{margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}
.rd-cat-intro-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:28px}
.rd-screen-category .rd-offer-subtitle{flex:1 1 420px;margin:0;max-width:58ch;font-size:18px;line-height:1.6;color:#2a251f;text-wrap:pretty}
.rd-screen-category .rd-offer-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px;width:auto;max-width:100%;margin:0}
.rd-page .rd-screen-category .rd-offer-button{gap:12px;min-height:56px;padding:16px 30px;font-size:16px;line-height:1.3;white-space:nowrap}
.rd-screen-category .rd-offer-button::after{content:'→';content:'→' / '';font-weight:400}
.rd-page .rd-screen-category .rd-offer-button--long{max-width:100%;white-space:normal;text-wrap:balance;text-align:center}
.rd-screen-category .rd-offer-price{display:flex;flex-direction:column;margin:0;font:inherit;line-height:1.2;color:#7a5a26}
.rd-offer-price-label{font:300 13px/1.4 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#7a6a4c}
.rd-offer-price-part{font:700 24px/1.3 Merriweather,'Merriweather Fallback',serif;color:#7a5a26;white-space:nowrap}
.rd-offer-price-part+.rd-offer-price-part{font-size:19px}
.rd-screen-category .rd-offer-price-extra{margin-top:2px;font:300 14px/1.45 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#5a5044}
.rd-cat-intro-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(28,26,23,.14)}
.rd-screen-category .rd-offer-trust{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;width:auto;margin:0;padding:0;list-style:none;border:0;font-size:14px;letter-spacing:0}
/* A figure and its caption never part («30+ храмов»). */
.rd-screen-category .rd-offer-trust li{display:block;min-width:0;padding:0;white-space:nowrap}
.rd-screen-category .rd-offer-trust .rd-offer-figure{font:700 22px/1.3 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;white-space:nowrap}
.rd-screen-category .rd-offer-trust .rd-offer-caption{font-size:14px;line-height:1.35;color:#6a5f52;white-space:nowrap}
.rd-screen-category .rd-offer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:14px;line-height:1.5}
.rd-screen-category .rd-offer-links a{color:#60451f;white-space:nowrap;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:4px}
.rd-screen-category .rd-offer-links a:hover{color:#a8884f}
@media(hover:hover) and (pointer:fine){.rd-screen-category .rd-offer-links a{min-height:0}}
/* The anchors of the page (#models, #how) stop below the sticky menu. */
.rd-screen-category :is(#models,#how){scroll-margin-top:96px}

/* ---------- The catalog (ТЗ §4, #models): 40 px under the first screen; the heading of the models comes first ---------- */
.rd-cat-catalog{margin-top:40px}

/* ---------- The categories above the heading (ТЗ of 11.10.2026 §3.2): all at once, wrapped and centred; a tile with the
   category photo and its name (two lines at most), the current one dark; two columns on phones ---------- */
.rd-cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(32px,4vw,48px)}
.rd-cat-nav-item{display:flex;flex:0 1 min(calc(50% - 4px),200px);align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 10px 4px 4px;border:1px solid rgba(28,26,23,.08);border-radius:14px;background:rgba(255,255,255,.7);color:#3a342c;font-size:clamp(12.5px,1.4vw,14px);line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.rd-cat-nav-item:hover{background:#fff;border-color:#cbb48a;color:#1c1a17}
.rd-cat-nav-item:focus-visible{outline:2px solid #94703b;outline-offset:2px}
.rd-cat-nav-item.is-current,.rd-cat-nav-item.is-current:hover{background:#1c1a17;border-color:#1c1a17;color:#f4f1ec}
.rd-cat-nav-img{display:block;flex:none;width:clamp(32px,3vw,40px);height:clamp(32px,3vw,40px);overflow:hidden;border-radius:10px;background:#ebe6de}
/* The photo is moved and zoomed inside its square so the item stands in the centre (rd_cat_nav_focus()). */
.rd-cat-nav-photo{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.rd-cat-nav-name{min-width:0;overflow-wrap:anywhere;hyphens:auto}

/* ---------- «Модели …» and the product cards ---------- */
.rd-screen-category .rd-lead-temples{margin:0 0 28px}
.rd-cat-models{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 20px}
.rd-screen-category .rd-cat-models-title{margin:0;font:700 clamp(22px,2.2vw,30px)/1.2 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-cat-models-note{margin:0;font-size:14px;line-height:1.5;color:#6a5f52}
.rd-screen-category .rd-bebaf4ec{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px}
.rd-screen-category .rd-bf038a75{border:1px solid rgba(28,26,23,.06);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(60,45,20,.06);transition:transform .3s,box-shadow .3s}
.rd-screen-category .rd-5a8ab0df:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(60,45,20,.14);color:#1c1a17}
.rd-screen-category .rd-5a8ab0df:focus-visible{outline:2px solid #94703b;outline-offset:3px}
.rd-screen-category .rd-f1fc98f4{background:#ebe6de}
.rd-screen-category .rd-7a75c68f{gap:14px;padding:18px 20px 20px}
.rd-screen-category .rd-6173fa93{font-size:16px;line-height:1.4;text-wrap:pretty}
.rd-screen-category .rd-3236c3bb{flex-wrap:nowrap;gap:10px;padding-top:12px;border-top:1px solid rgba(28,26,23,.08)}
.rd-screen-category .rd-ebceb64a{min-width:0;font-size:13px;color:#7a6a4c}
.rd-screen-category .rd-3236c3bb .rd-price{flex:0 0 auto;font-size:17px;white-space:nowrap;color:#94703b!important}
.rd-screen-category .rd-product-badge--concept{background:rgba(148,112,59,.9)}
.rd-screen-category .rd-product-badge--new{background:rgba(190,158,104,.92)}

/* ---------- «Наши проекты»: a dark band across the page ---------- */
.rd-cat-projects{margin:88px 0 0;padding:72px clamp(16px,3vw,32px);background:#1c1a17;color:#f4f1ec}
.rd-cat-projects-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 32px}
.rd-cat-projects-head>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.rd-cat-projects .rd-cat-overline{color:#cbb48a}
.rd-cat-projects .rd-cat-projects-head h2{margin:0;font:700 clamp(26px,3vw,40px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#f4f1ec}
.rd-cat-projects-all{flex:0 0 auto;padding:12px 20px;border:1px solid rgba(244,241,236,.3);border-radius:999px;color:#f4f1ec;font-size:15px;line-height:1.3;white-space:nowrap;transition:background .2s,border-color .2s}
.rd-cat-projects-all:hover{background:rgba(244,241,236,.08);border-color:rgba(244,241,236,.5);color:#fff}
.rd-cat-projects-all:focus-visible,.rd-cat-projects .rd-lead-project:focus-visible{outline:2px solid #cbb48a;outline-offset:3px}
.rd-cat-projects .rd-lead-projects-grid{gap:20px}
@media(min-width:768px){.rd-cat-projects .rd-lead-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.rd-cat-projects .rd-lead-projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* As many columns as temples (rd-cat-projects--n2/3/4), so no column of the band stays empty; two cards take 4:3 photos. */
@media(min-width:900px){
 .rd-cat-projects--n3 .rd-lead-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .rd-cat-projects--n2 .rd-lead-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rd-cat-projects.rd-cat-projects--n2 .rd-lead-project-photo{aspect-ratio:4/3}
}
.rd-cat-projects .rd-lead-project{gap:16px;overflow:visible;border-radius:0;background:none;box-shadow:none;color:#f4f1ec}
.rd-cat-projects .rd-lead-project:hover{color:#fff}
.rd-cat-projects .rd-lead-project-photo{aspect-ratio:4/5;overflow:hidden;border-radius:22px;background:#2e2a24;transition:transform .3s}
.rd-cat-projects .rd-lead-project:hover .rd-lead-project-photo{transform:translateY(-4px)}
.rd-cat-projects .rd-lead-project-nophoto{color:#cbb48a}
.rd-cat-projects .rd-lead-project-body{gap:6px;padding:0}
.rd-cat-projects .rd-lead-project-place{font-size:13px;line-height:1.4;color:#cbb48a}
.rd-cat-projects .rd-lead-project-name{font:700 18px/1.35 Merriweather,'Merriweather Fallback',serif;color:inherit}
.rd-cat-projects .rd-lead-project-works{font-size:14px;line-height:1.5;color:#c9bfae}

/* ---------- «Как мы работаем» (category, /kommercheskoe_predlozhenie/, /spasibo/) ---------- */
.rd-screen-category .rd-lead-steps{margin:0}
.rd-lead-steps-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin:0 0 36px}
.rd-lead-steps .rd-lead-steps-head h2{margin:0;font:700 clamp(26px,3vw,40px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-lead-steps .rd-lead-steps-more{margin:0;font-size:15px;line-height:1.5}
.rd-lead-steps .rd-lead-steps-more a{font-weight:300;color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:4px}
.rd-lead-steps .rd-lead-steps-more a:hover{color:#a8884f}
/* On touch screens the link under the heading is a 44 px target (owner: tap targets of at least 44 px). */
@media(pointer:coarse){.rd-lead-steps .rd-lead-steps-more a{display:inline-flex;align-items:center;min-height:44px}}
.rd-lead-steps .rd-lead-steps-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px}
.rd-lead-steps .rd-lead-steps-list li{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 0 0;border-top:2px solid #94703b;border-radius:0;background:none;box-shadow:none}
.rd-lead-steps .rd-lead-step-n{display:block;flex:none;width:auto;height:auto;border-radius:0;background:none;color:#cbb48a;font:700 40px/1 Merriweather,'Merriweather Fallback',serif}
.rd-lead-steps .rd-lead-step-title{display:block;margin:0;font:700 18px/1.35 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-lead-steps .rd-lead-step-text{font-size:15px;line-height:1.55;color:#3a342c;text-wrap:pretty}
@media(min-width:768px) and (max-width:1023px){
 .rd-lead-steps .rd-lead-steps-list{grid-template-columns:repeat(6,minmax(0,1fr))}
 .rd-lead-steps .rd-lead-steps-list li{grid-column:span 2}
 .rd-lead-steps .rd-lead-steps-list li:nth-child(n+4){grid-column:span 3}
}
/* The С16 and thank-you pages keep their own heading scale. */
:is(.rd-offer-page,.rd-thanks) :is(.rd-lead-steps .rd-lead-steps-head h2,.rd-lead-block .rd-lead-block-copy h2,.rd-lead-stone .rd-lead-stone-head h2){font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.25}
.rd-thanks .rd-lead-steps .rd-lead-steps-list{column-gap:20px}

/* ---------- The form «Коммерческое предложение для вашего храма» ---------- */
.rd-lead-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px clamp(32px,5vw,72px);align-items:center;margin:56px 0 0;padding:clamp(24px,4vw,56px);border-radius:32px;background:#ebe4d8}
.rd-screen-category .rd-lead-block{margin-top:88px}
.rd-lead-block-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.rd-lead-block .rd-lead-block-copy h2{margin:0;font:700 clamp(26px,3vw,40px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;text-wrap:balance}
.rd-lead-block .rd-lead-block-copy p{margin:0;max-width:48ch;font-size:17px;line-height:1.6;color:#2a251f}
.rd-lead-block .rd-lead-block-copy .rd-lead-photo{font-size:14px;line-height:1.55;color:#6a5f52}
.rd-lead-block .rd-lead-photo strong{color:#2a251f}
.rd-lead-block .rd-lead-photo a{color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:3px}
.rd-lead-block .rd-lead-form{gap:12px;min-width:0;padding:clamp(20px,2.5vw,32px);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(20,15,5,.1)}
.rd-lead-block .rd-lead-form .rd-c2312b75{padding:15px 18px;border:1px solid #e4ded4;border-radius:14px;background:#f4f1ec;font-size:16px;color:#1c1a17}
.rd-lead-block .rd-lead-form .rd-c2312b75:focus{background:#fff;border-color:#bd9f6b;outline:none;box-shadow:0 0 0 3px rgba(189,159,107,.25)}
.rd-page .rd-lead-block .rd-lead-form .rd-2f45d1cd{width:100%;min-height:54px;padding:14px 24px;border-radius:999px;font-size:16px;line-height:1.3}
.rd-lead-block .rd-lead-form .rd-07a05e93{font-size:12px;line-height:1.45;color:#6a5f52}
.rd-lead-block .rd-lead-form .rd-b13a17ac{color:#60451f}

/* ---------- «Камень и бронза или дерево» ---------- */
.rd-lead-stone{display:flex;flex-wrap:wrap;gap:20px clamp(32px,5vw,72px);align-items:flex-start}
.rd-screen-category .rd-lead-stone{margin:88px 0 0}
.rd-lead-stone-head{display:flex;flex:1 1 260px;flex-direction:column;gap:12px;min-width:0}
.rd-lead-stone .rd-lead-stone-head h2{margin:0;font:700 clamp(26px,3vw,40px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-lead-stone .rd-lead-stone-text{flex:2 1 520px;min-width:0;max-width:68ch;font-size:17px;line-height:1.7;color:#2a251f}
.rd-lead-stone .rd-lead-stone-text p{margin:0 0 16px}
.rd-lead-stone .rd-lead-stone-text .rd-lead-stone-lead{font:700 19px/1.6 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-lead-stone .rd-lead-stone-text a{color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:3px}

/* «Читать полностью / Свернуть» as an outline button (category text, «Камень и бронза или дерево»). */
:is(.rd-screen-category,.rd-lead-stone) .rd-more>summary{min-height:40px;margin:2px 0 0;padding:9px 20px;border:1px solid #b79a6c;border-radius:999px;background:#fff;color:#60451f;font:700 14px/1.3 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;transition:background .2s,border-color .2s}
:is(.rd-screen-category,.rd-lead-stone) .rd-more>summary::after{display:none}
:is(.rd-screen-category,.rd-lead-stone) .rd-more>summary:hover{background:#f1e4cf;border-color:#94703b}
:is(.rd-screen-category,.rd-lead-stone) .rd-more[open]>summary{margin-bottom:20px}
@media(pointer:coarse){:is(.rd-screen-category,.rd-lead-stone) .rd-more>summary{min-height:44px}}

/* ---------- The category text: contents | article ---------- */
.rd-cat-about{display:flex;flex-wrap:wrap;gap:32px clamp(32px,5vw,72px);align-items:flex-start;margin:88px 0 0;padding-top:56px;border-top:1px solid rgba(28,26,23,.14)}
.rd-cat-toc{display:flex;flex:1 1 260px;flex-direction:column;gap:14px;min-width:0;max-width:340px}
.rd-cat-toc-list{margin:0;padding:0;list-style:none;border-left:1px solid rgba(28,26,23,.14)}
.rd-cat-toc-list a{display:block;margin-left:-1px;padding:8px 0 8px 18px;border-left:1px solid transparent;color:#3a342c;font-size:15px;line-height:1.4;transition:color .2s,border-color .2s}
.rd-cat-toc-list a:hover{border-left-color:#94703b;color:#94703b}
.rd-cat-toc-list a:focus-visible{outline:2px solid #94703b;outline-offset:2px}
.rd-cat-toc-list .rd-cat-toc-3 a{padding-left:32px;font-size:14px}
.rd-cat-about .rd-category-text{flex:2 1 520px;min-width:0;max-width:70ch;margin:0;font-size:17px;line-height:1.75;color:#2a251f}
.rd-cat-about .rd-category-text p,.rd-cat-about .rd-category-text :is(ul,ol,blockquote){margin:0 0 18px}
.rd-cat-about .rd-category-text>p:first-child{font:700 clamp(19px,1.6vw,22px)/1.6 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;text-wrap:pretty}
.rd-cat-about .rd-category-text :is(h2,h3,h4){margin:40px 0 18px;font:700 24px/1.3 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;scroll-margin-top:96px}
/* A link to a heading of the text (#…) lands at once, below the sticky menu: the smooth page scroll of custom.css would
   animate the jump while the page loads and leave the heading under the menu. The contents keep their smooth scroll (script). */
html:has(.rd-category-text :target){scroll-behavior:auto}
.rd-cat-about .rd-category-text .rd-more-body>:is(h2,h3,h4):first-child{margin-top:0}
.rd-cat-about .rd-category-text a{color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:3px}
.rd-cat-about .rd-category-text a:hover{color:#a8884f}
.rd-cat-about .rd-category-text>:last-child{margin-bottom:0}

/* ---------- «Вопросы и ответы»: heading and phone | accordion without cards, the first question open ---------- */
.rd-cat-faq{display:flex;flex-wrap:wrap;gap:24px clamp(32px,5vw,72px);align-items:flex-start;margin:88px 0 0}
.rd-cat-faq-head{display:flex;flex:1 1 260px;flex-direction:column;gap:14px;min-width:0}
.rd-cat-faq .rd-cat-faq-head h2{margin:0;font:700 clamp(26px,3vw,40px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-cat-faq-call{margin:0;max-width:34ch;font-size:15px;line-height:1.5;color:#6a5f52}
.rd-cat-faq-call a{color:#60451f;white-space:nowrap;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:3px}
.rd-cat-faq-list{flex:2 1 520px;min-width:0;border-top:1px solid rgba(28,26,23,.14);font-size:16px;line-height:1.7}
.rd-cat-faq .rd-faq{gap:0;margin:0}
.rd-cat-faq .rd-faq-item{border-bottom:1px solid rgba(28,26,23,.14);border-radius:0;background:none;box-shadow:none}
.rd-cat-faq .rd-faq-q{gap:20px;min-height:0;padding:22px 0;color:#1c1a17;transition:color .2s}
.rd-cat-faq .rd-faq-q:hover{color:#94703b}
.rd-cat-faq .rd-faq-q h3{margin:0;font:700 18px/1.4 Merriweather,'Merriweather Fallback',serif;color:inherit}
.rd-cat-faq .rd-faq-q::after{content:'+';content:'+' / '';display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border:1px solid #cbb48a;border-radius:50%;transform:none;color:#94703b;font:300 22px/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif}
.rd-cat-faq .rd-faq-item[open] .rd-faq-q::after{content:'−';content:'−' / '';margin:0;transform:none}
.rd-cat-faq .rd-faq-a{padding:0 56px 24px 0;color:#2a251f}
.rd-cat-faq .rd-faq-a>*{max-width:72ch}
.rd-cat-faq .rd-faq-a p{margin:0 0 12px}
.rd-cat-faq .rd-faq-a a,.rd-cat-faq-list>p a{color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:3px}
.rd-cat-faq-list>h2{margin:40px 0 16px;font:700 24px/1.3 Merriweather,'Merriweather Fallback',serif}
.rd-cat-faq-list>p{margin:0 0 16px;max-width:72ch}

/* ---------- The closing card: the invitation of the text, the callback popup and the phone | a product photo ---------- */
.rd-cat-closing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));margin:88px 0 0;overflow:hidden;border-radius:32px;background:#1c1a17;color:#f4f1ec}
.rd-cat-closing--text{grid-template-columns:minmax(0,1fr)}
.rd-cat-closing-copy{display:flex;flex-direction:column;gap:20px;min-width:0;padding:clamp(28px,4.5vw,64px)}
.rd-cat-closing .rd-cat-closing-copy h2{margin:0;font:700 clamp(28px,3.2vw,44px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#f4f1ec;text-wrap:balance}
.rd-cat-closing-text p{margin:0 0 12px;max-width:56ch;font-size:17px;line-height:1.65;color:#d6cdbd}
.rd-cat-closing-text p:last-child{margin-bottom:0}
.rd-cat-closing-text a{color:#e2cfa6;text-decoration:underline;text-underline-offset:3px}
.rd-cat-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px}
.rd-cat-closing-button{min-height:54px;padding:14px 28px;border:1px solid #b7975f;border-radius:999px;background:#b7975f;color:#1c1a17;font:700 16px/1.25 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;white-space:nowrap;cursor:pointer;transition:filter .2s}
.rd-cat-closing-button:hover{filter:brightness(1.07)}
.rd-cat-closing-button:active{filter:brightness(.96)}
.rd-cat-closing-button:focus-visible,.rd-cat-closing-phone:focus-visible{outline:2px solid #f4f1ec;outline-offset:3px}
.rd-cat-closing-phone{font:700 22px/1.3 Merriweather,'Merriweather Fallback',serif;color:#f4f1ec;white-space:nowrap}
.rd-cat-closing-phone:hover{color:#cfb27e}
.rd-cat-closing-photo{min-height:300px;background:#2e2a24}

/* ---------- The КП popup of a category page (ТЗ §13): the page dimmed and blurred, a card up to 440 px on the page colour, the
   close cross in a circle, the fields on white ---------- */
.rd-page-category #rd-modal .rd-e2aa5360{background:rgba(28,26,23,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rd-page-category #rd-modal .rd-6bd078b2{max-width:440px;border:1px solid rgba(28,26,23,.06);border-radius:28px;background:#f4f1ec;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 30px 80px rgba(20,15,5,.3)}
.rd-page-category #rd-modal .rd-0cd5d70b{border:1px solid rgba(28,26,23,.12);background:#fff;color:#1c1a17}
.rd-page-category #rd-modal .rd-0cd5d70b:hover{background:#f1e4cf;border-color:#cbb48a}
.rd-page-category #rd-modal .rd-c2312b75{border-color:#e4ded4;background:#fff}
.rd-page-category #rd-modal .rd-c2312b75:focus{border-color:#bd9f6b;outline:none;box-shadow:0 0 0 3px rgba(189,159,107,.25)}

/* ---------- Tablets and phones ---------- */
@media(max-width:767px){
 .rd-screen-category .rd-cat-more{padding-top:56px;padding-bottom:56px}
 .rd-screen-category .rd-offer{margin-top:14px}
 .rd-offer-kicker{margin-bottom:12px}
 .rd-screen-category .rd-offer .rd-c3ff203e{max-width:100%;font-size:clamp(26px,8vw,34px);line-height:1.1;overflow-wrap:anywhere}
 .rd-screen-category .rd-offer .rd-c3ff203e.rd-h1--long{font-size:clamp(23px,7vw,30px)}
 .rd-cat-intro-row{gap:20px;margin-top:20px}
 .rd-screen-category .rd-offer-subtitle{flex-basis:100%;font-size:16px;line-height:1.55}
 .rd-screen-category .rd-offer-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%}
 /* One line in the full-width button where it fits (smaller below 370 px); a longer label wraps inside it and never runs
    past its rounded ends (ТЗ §3). */
 .rd-page .rd-screen-category .rd-offer-button{width:100%;min-height:52px;padding:14px 16px;font-size:15px;white-space:normal;text-wrap:balance;text-align:center}
 .rd-screen-category .rd-offer-button::after{display:none}
 .rd-offer-price-part{font-size:22px}
 .rd-cat-intro-foot{gap:10px;margin-top:24px;padding-top:16px}
 .rd-screen-category .rd-offer-trust{gap:6px 20px}
 .rd-screen-category .rd-offer-trust .rd-offer-figure{font-size:20px}
 .rd-screen-category .rd-offer-trust .rd-offer-caption{font-size:13px}
 .rd-screen-category .rd-offer-links{gap:0 16px;font-size:13px}
 .rd-cat-catalog{margin-top:32px}
 .rd-cat-projects{margin-top:56px;padding:56px 16px}
 .rd-cat-projects-head{margin-bottom:24px}
 .rd-lead-steps-head{margin-bottom:24px}
 .rd-lead-steps .rd-lead-steps-list{grid-template-columns:minmax(0,1fr);gap:24px}
 .rd-lead-steps .rd-lead-steps-list li{flex-direction:column;gap:10px;padding:18px 0 0}
 .rd-lead-steps .rd-lead-step-n{font-size:32px}
 .rd-lead-steps .rd-lead-step-title{font-size:17px}
 .rd-screen-category .rd-lead-block,.rd-screen-category .rd-lead-stone,.rd-cat-faq,.rd-cat-closing{margin-top:56px}
 .rd-lead-block{gap:24px;padding:24px 20px;border-radius:28px}
 .rd-lead-block .rd-lead-form{padding:20px 18px}
 .rd-lead-stone .rd-lead-stone-text .rd-lead-stone-lead{font-size:18px}
 .rd-cat-about{gap:0;margin-top:56px;padding-top:40px}
 .rd-cat-toc{display:none}
 .rd-cat-about .rd-category-text{font-size:16px;line-height:1.7}
 .rd-cat-about .rd-category-text>p:first-child{font-size:18px}
 .rd-cat-about .rd-category-text :is(h2,h3,h4){margin-top:32px;font-size:21px;scroll-margin-top:76px}
 .rd-cat-faq .rd-faq-q{gap:16px;padding:18px 0}
 .rd-cat-faq .rd-faq-q h3{font-size:17px}
 .rd-cat-faq .rd-faq-a{padding:0 0 20px}
 .rd-cat-closing{border-radius:28px}
 .rd-cat-closing-copy{gap:16px;padding:28px 24px}
 .rd-cat-closing-photo{min-height:260px}
}
@media(max-width:370px){
 .rd-page .rd-screen-category .rd-offer-button{font-size:14px;padding-inline:10px}
 .rd-cat-closing-button{padding-inline:20px}
}
/* The narrowest phones: the one-line label keeps at least 10 px from the rounded ends (the long selector: the older 340 px
   rule of redesign-final-cards.css loses to .rd-page .rd-screen-category .rd-offer-button). */
@media(max-width:349px){.rd-page .rd-screen-category .rd-offer-button{font-size:13px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){
 .rd-screen-category .rd-bf038a75,.rd-cat-projects .rd-lead-project-photo{transition:none}
 .rd-screen-category .rd-5a8ab0df:hover,.rd-cat-projects .rd-lead-project:hover .rd-lead-project-photo{transform:none}
}
/* redesign-pages-projects.css */
/* Redesign of 2026-10-09 (design handoff «Дизайн категорий престола»): the page «Наши проекты» (/proekty/, projects.php). */
/* Every rule is scoped to .rd-screen-projects; the map and its list (rd-9b474bee, map-project-card.php) and the letters
   (reviews.php) keep their own styles, shared with the home page and /o_nas/, and only the map layout is changed here.
   The one exception is the hidden temple name of «Смотреть проект →» in the shared temple card (below). */

/* «Смотреть проект «Храм» →» in the temple list (map-project-card.php, also on the home page and /o_nas/): the temple name
   is part of the link for screen readers and search engines and is not shown, so the card looks as before. */
/* The link is the containing block of its hidden name: otherwise the name, inside the scrolling list of temples, escapes the list's overflow and lengthens the page below the footer (/, /o_nas/, /proekty/). */
.project__link{position:relative}
.project__link-name{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Breadcrumbs as in the design: «Главная» muted, the current page dark, 8 px on each side of «·». */
.rd-screen-projects .rd-ca5b4a1d{column-gap:8px;color:#7a6a4c}
.rd-screen-projects .rd-ca5b4a1d a{color:#7a6a4c}
.rd-screen-projects .rd-ca5b4a1d a:hover,.rd-screen-projects .rd-ca5b4a1d a:focus-visible{color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-decoration-thickness:1px;text-underline-offset:3px}
.rd-screen-projects .rd-ca5b4a1d [aria-current]{color:#3a342c}

/* Sections: first screen, «Избранные проекты», the map, the form (the letters keep the 80 px of reviews.php). */
.rd-screen-projects .rd-pj-hero{padding:28px clamp(16px,3vw,32px) 0}
.rd-screen-projects .rd-pj-featured{padding:64px clamp(16px,3vw,32px) 0}
.rd-screen-projects .rd-pj-map{padding:88px clamp(16px,3vw,32px) 0;scroll-margin-top:24px}
.rd-screen-projects .rd-pj-cta{padding:88px clamp(16px,3vw,32px)}

/* First screen: text left, the temple photo right; one column below about 1000 px, the text first. */
.rd-screen-projects .rd-pj-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(28px,4vw,64px);align-items:center;margin-top:28px}
.rd-screen-projects .rd-pj-hero__grid--text{grid-template-columns:minmax(0,1fr)}
.rd-screen-projects .rd-pj-hero__copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.rd-screen-projects .rd-pj-overline{margin:0;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94703b}
.rd-screen-projects .rd-pj-title{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.01em;color:#1c1a17}
.rd-screen-projects .rd-pj-lead{margin:0;max-width:30em;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#1c1a17;text-wrap:pretty}
.rd-screen-projects .rd-pj-text{margin:0;max-width:54ch;font-size:17px;line-height:1.65;color:#2a251f}
.rd-screen-projects .rd-pj-stats{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(28,26,23,.14)}
.rd-screen-projects .rd-pj-stats li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:16px 12px 0 0}
.rd-screen-projects .rd-pj-stats__value{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:#1c1a17;white-space:nowrap}
.rd-screen-projects .rd-pj-stats li:last-child{padding-right:0}
.rd-screen-projects .rd-pj-stats__label{font-size:13px;line-height:1.45;color:#6a5f52;text-wrap:balance}
.rd-screen-projects .rd-pj-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}
.rd-screen-projects .rd-pj-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;background:#94703b;color:#fff;font-size:16px;line-height:1.3;font-weight:700;white-space:nowrap;transition:background .18s}
.rd-screen-projects .rd-pj-button::after{content:"↓";content:"↓"/"";font-size:18px;line-height:1}
.rd-screen-projects .rd-pj-button:hover{background:#79582b;color:#fff}
.rd-screen-projects .rd-pj-button:active{background:#65471f}
.rd-screen-projects .rd-pj-link{display:inline-flex;align-items:center;min-height:44px;color:#60451f;font-size:15px;line-height:1.4;white-space:nowrap;text-decoration:underline;text-decoration-color:#cbb48a;text-decoration-thickness:1px;text-underline-offset:4px}
.rd-screen-projects .rd-pj-link:hover{color:#a8884f}
.rd-screen-projects .rd-pj-hero__media{position:relative;min-width:0}
.rd-screen-projects .rd-pj-hero__photo{aspect-ratio:5/4;border-radius:28px;overflow:hidden;background:#d9d2c6;box-shadow:0 30px 60px rgba(60,45,20,.16)}
.rd-screen-projects .rd-pj-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}
.rd-screen-projects .rd-pj-hero__caption{position:absolute;left:20px;bottom:20px;max-width:calc(100% - 40px);display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:18px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1c1a17;transition:background .2s}
.rd-screen-projects .rd-pj-hero__caption:hover{background:#fff;color:#1c1a17}
.rd-screen-projects .rd-pj-hero__name{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:15px;line-height:1.3}
.rd-screen-projects .rd-pj-hero__line{font-size:13px;line-height:1.45;color:#7a6a4c}
.rd-screen-projects .rd-pj-note{margin:28px 0 0;max-width:90ch;font-size:13px;line-height:1.5;color:#6a5f52}

/* Section heading with its caption on the right (under it when there is no room). */
.rd-screen-projects .rd-pj-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:28px}
.rd-screen-projects .rd-pj-map .rd-pj-head{margin-bottom:24px}
.rd-screen-projects .rd-pj-h2{margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.15;color:#1c1a17}
.rd-screen-projects .rd-pj-caption{margin:0;font-size:14px;line-height:1.5;color:#6a5f52}

/* «Избранные проекты»: white cards, photo 4:3, place, temple, what was made, «Смотреть проект →». */
.rd-screen-projects .rd-pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.rd-screen-projects .rd-pj-card{display:flex;flex-direction:column;min-width:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.06);color:#1c1a17;transition:transform .3s,box-shadow .3s}
.rd-screen-projects .rd-pj-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(60,45,20,.14);color:#1c1a17}
.rd-screen-projects .rd-pj-card__photo{aspect-ratio:4/3;overflow:hidden;background:#d9d2c6}
.rd-screen-projects .rd-pj-card__photo img{display:block;width:100%;height:100%;object-fit:cover}
.rd-screen-projects .rd-pj-card__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.rd-screen-projects .rd-pj-card__place{font-size:13px;line-height:1.45;color:#7a6a4c}
.rd-screen-projects .rd-pj-card__name{flex:1;margin:0;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:17px;line-height:1.35;text-wrap:pretty}
.rd-screen-projects .rd-pj-card__works{font-size:14px;line-height:1.5;color:#3a342c}
.rd-screen-projects .rd-pj-card__more{margin-top:6px;padding-top:12px;border-top:1px solid rgba(28,26,23,.08);font-size:14px;line-height:1.4;font-weight:700;color:#60451f}

/* The map and the list as on the site, side by side in the proportion 1.5 : 0.9 and each at full width once they wrap. */
.rd-screen-projects .rd-pj-map .rd-9b474bee{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px;margin-bottom:0}
.rd-screen-projects .rd-pj-map .rd-035d4cc2{flex:15 1 600px;min-width:0}
.rd-screen-projects .rd-pj-map .rd-1e436555{flex:9 1 300px;min-width:0}

/* «Хотите что-то подобное…»: beige plaque, contacts and messengers on the left, the white form on the right. */
.rd-screen-projects .rd-pj-cta__box{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px clamp(32px,5vw,72px);align-items:center;padding:clamp(24px,4vw,56px);border-radius:32px;background:#ebe4d8}
.rd-screen-projects .rd-pj-cta__copy{display:flex;flex-direction:column;gap:18px;min-width:0}
.rd-screen-projects .rd-pj-cta .rd-pj-h2{text-wrap:balance}
.rd-screen-projects .rd-pj-cta__text{margin:0;max-width:50ch;font-size:17px;line-height:1.6;color:#2a251f}
.rd-screen-projects .rd-pj-cta__contacts{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}
.rd-screen-projects .rd-pj-cta__phone{font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:20px;line-height:1.3;color:#1c1a17;white-space:nowrap}
.rd-screen-projects .rd-pj-cta__phone:hover{color:#60451f}
.rd-screen-projects .rd-pj-cta__mail{font-size:15px;line-height:1.4;color:#60451f}
.rd-screen-projects .rd-pj-cta__mail:hover{color:#a8884f}
.rd-screen-projects .rd-pj-cta__messengers{display:flex;flex-wrap:wrap;gap:8px}
.rd-screen-projects .rd-pj-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;background:#fff;font-size:14px;line-height:1.3;color:#3a342c;white-space:nowrap;transition:background .2s,color .2s}
.rd-screen-projects .rd-pj-pill:hover{background:#fbf8f3;color:#1c1a17}
.rd-screen-projects .rd-pj-pill img{flex-shrink:0;width:20px;height:20px}
.rd-screen-projects .rd-pj-form{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:clamp(20px,2.5vw,32px);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(20,15,5,.1)}
.rd-screen-projects .rd-pj-form__title{margin-bottom:4px;font-family:Merriweather,'Merriweather Fallback',serif;font-weight:700;font-size:18px;line-height:1.3;color:#1c1a17}
.rd-screen-projects .rd-pj-input{width:100%;min-width:0;padding:15px 18px;border-radius:14px;border:1px solid #e4ded4;background:#f4f1ec;font-family:inherit;font-weight:300;font-size:16px;line-height:1.3;color:#1c1a17;transition:background .2s,border-color .2s,box-shadow .2s}
.rd-screen-projects .rd-pj-input::placeholder{color:#8a8072;opacity:1}
.rd-screen-projects .rd-pj-input:focus{outline:0;background:#fff;border-color:#bd9f6b;box-shadow:0 0 0 3px rgba(189,159,107,.22)}
.rd-screen-projects .rd-pj-form .rd-pj-submit{width:100%;min-height:54px;padding:14px 26px;font-size:16px;white-space:nowrap}
.rd-screen-projects .rd-pj-form .rd-07a05e93{line-height:1.45;color:#6a5f52}
.rd-screen-projects .rd-pj-form .rd-b13a17ac{color:#60451f;text-decoration-color:#cbb48a;text-underline-offset:3px}

/* Touch layouts: the phone numbers and the e-mail get 44 px hit areas, as the other contact links of the site. */
@media(max-width:767px),(pointer:coarse){
 .rd-screen-projects .rd-pj-cta__contacts{row-gap:0}
 .rd-screen-projects .rd-pj-cta__contacts a{display:inline-flex;align-items:center;min-height:44px}
}
/* Phones: narrower insets of the plaque, the form and the fields, so «Храм и что нужно изготовить» is seen whole (16 px from
   360 px; below that a little narrower again and the hint at 14 px, the typed text stays 16 px against the iOS zoom). */
@media(max-width:479px){
 .rd-screen-projects .rd-pj-cta__box{padding:24px 14px;border-radius:28px}
 .rd-screen-projects .rd-pj-form{padding:20px 16px}
 .rd-screen-projects .rd-pj-input{padding-left:14px;padding-right:14px}
}
@media(max-width:359px){
 .rd-screen-projects .rd-pj-form{padding:20px 14px}
 .rd-screen-projects .rd-pj-input{padding-left:12px;padding-right:12px}
 .rd-screen-projects .rd-pj-input::placeholder{font-size:14px}
}
/* Narrow phones: «Наши проекты» stays on one line. */
@media(max-width:399px){
 .rd-screen-projects .rd-pj-title{font-size:clamp(30px,10vw,38px)}
}
@media(prefers-reduced-motion:reduce){
 .rd-screen-projects .rd-pj-card,.rd-screen-projects .rd-pj-card:hover{transform:none;transition:none}
}
/* redesign-pages-about.css */
/* Redesign of 2026-10-13 (ТЗ «страница О нас», mockup «О нас.dc.html»): the page «О нас» (/o_nas/, about.php). */
/* Every rule is scoped to .rd-screen-about; the page's own classes are rd-ab-*. The temple map keeps the shared map classes
   (rd-d1ea7236 grid, rd-035d4cc2 map, rd-1e436555 list, map-project-card.php) and only gets its section and label here. */

/* The page never scrolls sideways (PERF-02): the wrapper is on the first screen, so this rule is in critical/about.css and
   keeps the lazy photos further down (category tiles, history) inside the screen while the bundle is still on its way.
   clip, not hidden: no scroll container, so nothing sticky inside breaks. */
.rd-screen-about{overflow-x:clip}

/* Sections, container, headings, text */
.rd-screen-about .rd-ab-section{padding:88px clamp(16px,3vw,32px) 0;scroll-margin-top:90px}
.rd-screen-about .rd-ab-hero{padding-top:32px}
.rd-screen-about .rd-ab-inner{max-width:1280px;margin:0 auto}
.rd-screen-about .rd-ab-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.rd-screen-about .rd-ab-stack--tight{gap:14px}
.rd-screen-about .rd-ab-overline{margin:0;font-size:13px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#7a6a4c}
.rd-screen-about .rd-ab-h1{margin:0;font:700 clamp(2rem,3.6vw,3.25rem)/1.1 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;text-wrap:balance}
.rd-screen-about .rd-ab-h2{margin:0;font:700 clamp(1.5rem,2.4vw,2.125rem)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;text-wrap:balance}
.rd-screen-about .rd-ab-h3{margin:0;font:700 clamp(1.125rem,1.5vw,1.3125rem)/1.3 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-screen-about .rd-ab-text{margin:0;font-size:1.0625rem;font-weight:300;line-height:1.65;color:#2a251f;text-wrap:pretty}
.rd-screen-about .rd-ab-link{color:#a8884f;text-decoration:underline;text-underline-offset:2px}
.rd-screen-about .rd-ab-link:hover{color:#1c1a17}
.rd-screen-about .rd-ab-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px 64px;align-items:end;margin-bottom:28px}
.rd-screen-about .rd-ab-head--wide{margin-bottom:36px}

/* Buttons: pill, 48 px high, wrap as whole buttons */
.rd-screen-about .rd-ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;padding:13px 26px;border-radius:999px;font:700 1rem/1.4 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}
.rd-screen-about .rd-ab-btn--primary{border:1px solid #94703b;background:#94703b;color:#fff}
.rd-screen-about .rd-ab-btn--primary:hover{border-color:#79582b;background:#79582b;color:#fff}
.rd-screen-about .rd-ab-btn--secondary{border:1px solid #b79a6c;background:#fff;color:#60451f}
.rd-screen-about .rd-ab-btn--secondary:hover{border-color:#94703b;background:#f1e4cf;color:#493217}
.rd-screen-about .rd-ab-btn:focus-visible,.rd-screen-about .rd-ab-chip:focus-visible,.rd-screen-about .rd-ab-tile:focus-visible,.rd-screen-about .rd-ab-messenger:focus-visible{outline:3px solid #a8884f;outline-offset:3px}

/* 1. First screen */
.rd-screen-about .rd-7b79d8e8{margin-bottom:18px;font-size:.875rem;color:#7a6a4c}
.rd-screen-about .rd-7b79d8e8 a{color:#7a6a4c;text-decoration:none}
.rd-screen-about .rd-7b79d8e8 a:hover{color:#a8884f}
.rd-screen-about .rd-ab-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 56px;align-items:center;padding-bottom:36px}
.rd-screen-about .rd-ab-hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.rd-screen-about .rd-ab-lead{margin:0;font-size:clamp(1rem,1.25vw,1.125rem);font-weight:300;line-height:1.65;color:#2a251f;text-wrap:pretty}
.rd-screen-about .rd-ab-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}
.rd-screen-about .rd-ab-hero-photo{position:relative;aspect-ratio:4/3;border-radius:32px;overflow:hidden;background:#d9d2c6;box-shadow:0 24px 60px rgba(60,45,20,.18)}
.rd-screen-about .rd-ab-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rd-screen-about .rd-ab-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;overflow:hidden;border-radius:26px;background:rgba(28,26,23,.1);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(60,45,20,.08)}
.rd-screen-about .rd-ab-fact{padding:28px 28px 26px;background:rgba(255,255,255,.78)}
.rd-screen-about .rd-ab-fact-value{font:700 clamp(2.25rem,3.4vw,3rem)/1 Merriweather,'Merriweather Fallback',serif;color:#a8884f}
.rd-screen-about .rd-ab-fact-label{margin-top:10px;font-size:1rem;line-height:1.4;color:#1c1a17}

/* 2. Founder */
.rd-screen-about .rd-ab-founder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:40px 64px;align-items:center}
.rd-screen-about .rd-ab-portrait{position:relative;margin:0;display:flex;align-items:flex-end;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:32px;background:#d9d2c6;color:#fff;box-shadow:0 24px 60px rgba(60,45,20,.16)}
.rd-screen-about .rd-ab-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}
.rd-screen-about .rd-ab-portrait-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,26,23,0) 40%,rgba(28,26,23,.85))}
.rd-screen-about .rd-ab-quote{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,32px)}
.rd-screen-about .rd-ab-quote-mark{font:700 3rem/.5 Merriweather,'Merriweather Fallback',serif;color:#cfb27e}
.rd-screen-about .rd-ab-quote-text{font:700 clamp(1.25rem,1.9vw,1.5rem)/1.35 Merriweather,'Merriweather Fallback',serif;text-wrap:balance}
.rd-screen-about .rd-ab-quote-author{font-size:.9375rem;color:rgba(255,255,255,.9)}

/* 3. Film */
.rd-screen-about .rd-ab-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:32px;background:#1c1a17;box-shadow:0 24px 60px rgba(60,45,20,.18)}
.rd-screen-about .rd-ab-video video{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;object-fit:cover;background:#000}
.rd-screen-about .rd-ab-play{position:absolute;left:50%;top:50%;z-index:1;align-items:center;justify-content:center;width:88px;height:88px;margin:-44px 0 0 -44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(20,15,5,.35);cursor:pointer;transition:transform .2s,background-color .2s}
/* Shown only once redesign.js removes hidden: no display on the base rule, so [hidden] wins with or without the bundle. */
.rd-screen-about .rd-ab-play:not([hidden]){display:flex}
.rd-screen-about .rd-ab-play:hover{background:#fff;transform:scale(1.06)}
.rd-screen-about .rd-ab-play:focus-visible{outline:3px solid #a8884f;outline-offset:4px}
.rd-screen-about .rd-ab-play-icon{width:0;height:0;margin-left:7px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #94703b}
@media (max-width:767px){.rd-screen-about .rd-ab-play{width:68px;height:68px;margin:-34px 0 0 -34px}.rd-screen-about .rd-ab-play-icon{margin-left:5px;border-width:12px 0 12px 20px}}
.rd-screen-about .rd-ab-caption{margin:0;padding-top:14px;text-align:center;font-size:.875rem;color:#7a6a4c}

/* 4. History */
.rd-screen-about .rd-ab-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.rd-screen-about .rd-ab-step{display:flex;flex-wrap:wrap;gap:20px 40px;padding:32px 0;border-top:1px solid rgba(28,26,23,.12)}
.rd-screen-about .rd-ab-step-year{flex:0 0 170px;font:700 clamp(1.5rem,2.2vw,2rem)/1.1 Merriweather,'Merriweather Fallback',serif;color:#a8884f}
.rd-screen-about .rd-ab-step-body{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}
.rd-screen-about .rd-ab-step-text{max-width:68ch}
.rd-screen-about .rd-ab-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}
.rd-screen-about .rd-ab-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(207,178,126,.18);color:#6b5a3c;font-size:.8125rem;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
.rd-screen-about .rd-ab-chip:hover{background:#94703b;color:#fff}
.rd-screen-about .rd-ab-step-photo{flex:0 1 280px;min-width:220px;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:#d9d2c6;box-shadow:0 12px 32px rgba(60,45,20,.1)}
.rd-screen-about .rd-ab-step-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* 5. Letters: the home page block (templates/reviews.php); only the anchor offset under the sticky menu */
.rd-screen-about #reviews{scroll-margin-top:90px}

/* 6. Temples: the shared map and list on a darker band */
.rd-screen-about .rd-ab-temples{margin-top:88px;padding:64px clamp(16px,3vw,32px);background:#ebe6de;scroll-margin-top:90px}
.rd-screen-about .rd-ab-temples-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.rd-screen-about .rd-ab-temples-note{margin:0;max-width:56ch;font-size:1rem;color:#4a423a;text-wrap:pretty}
.rd-screen-about .rd-ab-map .project__link{white-space:nowrap}
.rd-screen-about .rd-ab-map-label{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.8);font-size:.75rem;color:#5d564c;pointer-events:none}

/* 7. Stone and bronze */
.rd-screen-about .rd-ab-stone-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px 64px;align-items:start;margin-bottom:40px}
.rd-screen-about .rd-ab-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.rd-screen-about .rd-ab-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:24px;background:#d9d2c6;box-shadow:0 14px 34px rgba(60,45,20,.12);text-decoration:none;transition:transform .3s}
.rd-screen-about .rd-ab-tile:hover{transform:translateY(-3px)}
.rd-screen-about .rd-ab-tile-photo{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.rd-screen-about .rd-ab-tile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-screen-about .rd-ab-tile-label{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(20,15,5,.12);font:700 1rem/1.3 Merriweather,'Merriweather Fallback',serif;color:#1c1a17}
.rd-screen-about .rd-ab-tile-arrow{color:#a8884f}
.rd-screen-about .rd-ab-stones{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;padding-top:28px}
.rd-screen-about .rd-ab-stones-title{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:#7a6a4c}
.rd-screen-about .rd-ab-stone{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;color:#3a342c}
.rd-screen-about .rd-ab-stone img{width:26px;height:26px;border-radius:50%;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(28,26,23,.1)}
.rd-screen-about .rd-ab-stone--more{min-height:44px;font-style:italic;color:#7a6a4c;text-decoration:none}
.rd-screen-about .rd-ab-stone--more:hover{color:#a8884f}
.rd-screen-about .rd-ab-stone-plus{display:flex;align-items:center;justify-content:center;width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:1px dashed rgba(28,26,23,.3);font-size:.875rem;font-style:normal;color:#a8884f}

/* 8. Invitation and the lead form */
.rd-screen-about .rd-ab-invite-section{padding-bottom:80px}
.rd-screen-about .rd-ab-invite{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px 48px;align-items:center;overflow:hidden;padding:clamp(24px,4vw,56px);border-radius:32px;background:#1c1a17;color:#fff}
.rd-screen-about .rd-ab-invite-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.rd-screen-about .rd-ab-invite-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,26,23,.94),rgba(28,26,23,.8))}
.rd-screen-about .rd-ab-invite-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.rd-screen-about .rd-ab-invite-copy .rd-ab-h2{color:#fff}
.rd-screen-about .rd-ab-invite-copy p{margin:0;max-width:52ch;line-height:1.6;color:rgba(255,255,255,.9);text-wrap:pretty}
.rd-screen-about .rd-ab-invite-phone{color:#cfb27e;white-space:nowrap}
.rd-screen-about .rd-ab-invite-phone:hover{color:#fff}
.rd-screen-about .rd-ab-messengers{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.rd-screen-about .rd-ab-messenger{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:9px 16px 9px 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 18px rgba(20,15,5,.18);font-size:.9375rem;color:#1c1a17;text-decoration:none}
.rd-screen-about .rd-ab-messenger:hover{background:#fff;color:#1c1a17}
.rd-screen-about .rd-ab-messenger img{width:22px;height:22px}
.rd-screen-about .rd-ab-form{position:relative;display:flex;flex-direction:column;gap:12px;justify-self:end;width:100%;max-width:440px;box-sizing:border-box;margin:0;padding:clamp(20px,2.5vw,32px);border-radius:24px;background:#fff;color:#1c1a17;box-shadow:0 24px 60px rgba(20,15,5,.25)}
.rd-screen-about .rd-ab-form-title{margin-bottom:4px;font:700 1.25rem/1.3 Merriweather,'Merriweather Fallback',serif}
.rd-screen-about .rd-ab-input{width:100%;min-height:48px;box-sizing:border-box;padding:13px 16px;border-radius:14px;border:1px solid #e4ded4;background:#f4f1ec;font:300 1rem/1.4 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;color:#1c1a17}
.rd-screen-about .rd-ab-input:focus{outline:2px solid #a8884f;outline-offset:1px;background:#fff}
.rd-screen-about .rd-ab-form .rd-form-status:empty{display:none}

/* Phones */
@media (max-width:767px){
 .rd-screen-about .rd-ab-section{padding-top:56px}
 .rd-screen-about .rd-ab-hero{padding-top:20px}
 .rd-screen-about .rd-ab-temples{margin-top:56px;padding-top:44px;padding-bottom:44px}
 .rd-screen-about .rd-ab-actions .rd-ab-btn{flex:1 1 100%}
 .rd-screen-about .rd-ab-hero-photo,.rd-screen-about .rd-ab-portrait,.rd-screen-about .rd-ab-video,.rd-screen-about .rd-ab-invite{border-radius:24px}
 .rd-screen-about .rd-ab-fact{padding:22px 22px 20px}
 .rd-screen-about .rd-ab-step{padding:26px 0}
 .rd-screen-about .rd-ab-step-year{flex-basis:100%}
 .rd-screen-about .rd-ab-step-photo{flex:1 1 100%;min-width:0}
 .rd-screen-about .rd-ab-chip{white-space:normal}
 .rd-screen-about .rd-ab-form{justify-self:stretch;max-width:none}
 .rd-screen-about .rd-ab-stones{justify-content:flex-start}
}
/* Touch: 44 px targets for the chips and the crumb (the chips keep their 32 px look) */
@media (max-width:767px),(pointer:coarse){
 .rd-screen-about .rd-ab-chips{gap:12px 6px}
 .rd-screen-about .rd-ab-chip{position:relative}
 .rd-screen-about .rd-ab-chip::after{content:'';position:absolute;left:0;right:0;top:-6px;bottom:-6px}
 .rd-screen-about .rd-ab-chips{padding-block:6px}
 .rd-screen-about .rd-7b79d8e8 a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block:-12px}
}
@media (prefers-reduced-motion:reduce){
 .rd-screen-about .rd-ab-tile,.rd-screen-about .rd-ab-tile:hover{transition:none;transform:none}
}
/* redesign-pages-malachite.css */
/* Redesign of 2026-10-09 (design handoff «Дизайн категорий престола»): the page «Изделия из малахита» (/izdelija_iz_malahita/, malachite.php). */
/* Every rule is scoped to .rd-screen-malachite: the page's own classes are rd-mal-*, the shared hooks it keeps (crumbs
   rd-7b79d8e8, the card photo frame of card-gallery.js, rd-product-badge, rd-more of rd_text_more) are restyled here only. */

/* Sections and headings */
.rd-screen-malachite .rd-mal-inner{max-width:1280px;margin:0 auto}
.rd-screen-malachite .rd-mal-h2{margin:0;font:700 clamp(26px,3vw,40px)/1.15 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;text-wrap:balance}
.rd-screen-malachite .rd-mal-overline{margin:0;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#94703b}

/* Buttons: all on one line (README §9) */
/* Inline-block, not flex: the label and its arrow stay in one line box (the harness counts text lines by their tops). */
.rd-screen-malachite .rd-mal-btn{display:inline-block;box-sizing:border-box;border-radius:999px;font:700 16px/20px 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .2s,filter .2s,color .2s}
.rd-screen-malachite .rd-mal-btn>span{margin-left:6px}
.rd-screen-malachite .rd-mal-btn--gold{min-height:52px;padding:16px 26px;border:0;background:linear-gradient(180deg,#cfb27e,#b7975f);color:#1c1a17}
.rd-screen-malachite .rd-mal-btn--gold:hover{color:#1c1a17;filter:brightness(1.06)}
.rd-screen-malachite .rd-mal-btn--glass{min-height:52px;padding:15px 24px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.rd-screen-malachite .rd-mal-btn--glass:hover{background:rgba(255,255,255,.16);color:#fff}
.rd-screen-malachite .rd-mal-btn--white{align-self:flex-start;padding:13px 22px;border:0;background:#fff;color:#163a2e;font-size:15px}
.rd-screen-malachite .rd-mal-btn--white:hover{background:#f1e4cf;color:#163a2e}
.rd-screen-malachite .rd-mal-btn:focus-visible{outline:3px solid #d8bf8c;outline-offset:3px}

/* 1. First screen: the banner photo (the LCP <img>), the green-black shade, copy on the left, the Karandaev.com card on the right */
.rd-screen-malachite .rd-mal-hero{padding:20px clamp(16px,3vw,32px) 0}
.rd-screen-malachite .rd-mal-banner{position:relative;isolation:isolate;max-width:1280px;min-height:clamp(480px,52vw,640px);margin:0 auto;display:flex;align-items:flex-end;overflow:hidden;border-radius:32px;background:#0e1f19;box-shadow:0 24px 60px rgba(20,40,30,.22)}
.rd-screen-malachite .rd-mal-banner-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%;pointer-events:none}
/* A rule of its own: the first-screen (critical) CSS takes the rule above but must not take this one, or the photo of the bottom banner would cover the first screen until the bundle arrives. */
.rd-screen-malachite .rd-mal-note-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%;pointer-events:none}
.rd-screen-malachite .rd-mal-banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,18,14,.86) 0%,rgba(8,18,14,.55) 50%,rgba(8,18,14,.1) 100%),linear-gradient(180deg,rgba(8,18,14,.1) 0%,rgba(8,18,14,0) 30%,rgba(8,18,14,.6) 100%)}
.rd-screen-malachite .rd-mal-hero-grid{width:100%;padding:clamp(28px,4.5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px;align-items:end}
.rd-screen-malachite .rd-mal-hero-copy{display:flex;flex-direction:column;gap:20px;max-width:620px;min-width:0}
.rd-screen-malachite .rd-mal-hero .rd-7b79d8e8{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:14px;line-height:1.4;color:#c9d6cf;white-space:nowrap}
.rd-screen-malachite .rd-mal-hero .rd-7b79d8e8 a{color:#c9d6cf}
.rd-screen-malachite .rd-mal-hero .rd-7b79d8e8 a:hover{color:#fff}
.rd-screen-malachite .rd-mal-hero .rd-7b79d8e8>span:last-child{color:#fff}
.rd-screen-malachite .rd-mal-hero .rd-mal-overline{color:#d8bf8c}
.rd-screen-malachite .rd-mal-title{margin:0;font:700 clamp(38px,5vw,66px)/1.06 Merriweather,'Merriweather Fallback',serif;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.rd-screen-malachite .rd-mal-hero-text{margin:0;max-width:54ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:#e6ece8;text-wrap:pretty}
.rd-screen-malachite .rd-mal-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:4px}
.rd-screen-malachite .rd-mal-hero-side{display:flex;justify-content:flex-end;min-width:0}
.rd-screen-malachite .rd-mal-site{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.rd-screen-malachite .rd-mal-site-overline{margin:0;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#d8bf8c}
.rd-screen-malachite .rd-mal-site-text{margin:0;font:700 clamp(16px,1.3vw,19px)/1.45 Merriweather,'Merriweather Fallback',serif;color:#fff;text-wrap:pretty}

/* 2. «Малахит в каталоге»: chips in one sideways row, the product cards (README «Карточка товара») */
.rd-screen-malachite .rd-mal-catalog{padding:72px clamp(16px,3vw,32px) 0;scroll-margin-top:72px}
.rd-screen-malachite .rd-mal-catalog-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
/* The wrapper holds the row and, on desktop, the two arrows redesign.js adds; the row scrolls and carries the fade mask.
   --rd-mal-edge-*: the fade on a clipped side (the script keeps a chosen or focused chip clear of it). */
.rd-screen-malachite .rd-mal-chips-wrap{position:relative;margin:0 0 24px}
.rd-screen-malachite .rd-mal-chips{--rd-mal-edge-start:40px;--rd-mal-edge-end:56px;--rd-mal-fade-start:0px;--rd-mal-fade-end:0px;position:relative;display:flex;gap:8px;margin:0;padding:4px 0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--rd-mal-fade-start),#000 calc(100% - var(--rd-mal-fade-end)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--rd-mal-fade-start),#000 calc(100% - var(--rd-mal-fade-end)),transparent 100%)}
.rd-screen-malachite .rd-mal-chips::-webkit-scrollbar{display:none}
.rd-screen-malachite .rd-mal-chips.is-clipped-start{--rd-mal-fade-start:var(--rd-mal-edge-start)}
.rd-screen-malachite .rd-mal-chips.is-clipped-end{--rd-mal-fade-end:var(--rd-mal-edge-end)}
/* Desktop (mouse) arrows, as on the category pages (redesign-pages-category.css): one shows at each clipped edge, over a
   64 px fade, and scrolls the row; touch screens and keyboards do without them (sideways swipe, Tab). */
.rd-screen-malachite .rd-mal-chips-arrow{position:absolute;top:50%;z-index:1;display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-top:-19px;padding:0;border:1px solid rgba(28,26,23,.12);border-radius:50%;background:#fff;color:#60451f;box-shadow:0 6px 16px rgba(60,45,20,.12);font:400 18px/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;cursor:pointer}
.rd-screen-malachite .rd-mal-chips-arrow:hover{background:#f1e4cf;border-color:#cbb48a}
.rd-screen-malachite .rd-mal-chips-arrow--prev{left:0}
.rd-screen-malachite .rd-mal-chips-arrow--next{right:0}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .rd-screen-malachite .rd-mal-chips{--rd-mal-edge-start:64px;--rd-mal-edge-end:64px}
 .rd-screen-malachite .rd-mal-chips.is-clipped-start~.rd-mal-chips-arrow--prev,.rd-screen-malachite .rd-mal-chips.is-clipped-end~.rd-mal-chips-arrow--next{display:inline-flex}
}
.rd-screen-malachite .rd-mal-chip{flex:0 0 auto;display:block;margin:0;padding:10px 16px;border:1px solid rgba(28,26,23,.1);border-radius:999px;background:rgba(255,255,255,.7);color:#3a342c;font:300 14px/1.3 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.rd-screen-malachite .rd-mal-chip:hover{background:#fff;border-color:#cbb48a}
.rd-screen-malachite .rd-mal-chip:focus-visible{outline:2px solid #94703b;outline-offset:2px}
.rd-screen-malachite .rd-mal-chip-count{margin-left:4px;font-weight:700;color:#94703b}
.rd-screen-malachite .rd-mal-chip[aria-pressed=true]{background:#163a2e;border-color:#163a2e;color:#fff;cursor:default}
.rd-screen-malachite .rd-mal-chip[aria-pressed=true] .rd-mal-chip-count{color:#d8bf8c}
.rd-screen-malachite .rd-mal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}
.rd-screen-malachite .rd-mal-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(28,26,23,.06);box-shadow:0 12px 32px rgba(60,45,20,.06);color:#1c1a17;text-decoration:none;transition:transform .3s,box-shadow .3s}
.rd-screen-malachite .rd-mal-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(60,45,20,.14);color:#1c1a17}
.rd-screen-malachite .rd-mal-card:focus-visible{outline:3px solid #94703b;outline-offset:3px}
.rd-screen-malachite .rd-mal-card.is-entering{animation:rd-mal-card-in .32s ease-out both}
@keyframes rd-mal-card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rd-screen-malachite .rd-mal-card-photo{aspect-ratio:1/1;background:#ebe6de}
.rd-screen-malachite .rd-mal-card-photo>.rd-background-image{object-fit:contain}
.rd-screen-malachite .rd-mal-card .rd-product-badge{left:12px;top:12px;padding:6px 11px;border:0;font:700 11px/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;letter-spacing:.08em}
.rd-screen-malachite .rd-mal-card .rd-product-badge--new{background:rgba(190,158,104,.92)}
.rd-screen-malachite .rd-mal-card .rd-product-badge--concept{background:rgba(22,58,46,.88)}
.rd-screen-malachite .rd-mal-card-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}
.rd-screen-malachite .rd-mal-card-name{flex:1;font:700 16px/1.4 Merriweather,'Merriweather Fallback',serif;text-wrap:pretty}
.rd-screen-malachite .rd-mal-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:12px;border-top:1px solid rgba(28,26,23,.08)}
.rd-screen-malachite .rd-mal-card-cat{min-width:0;font-size:13px;line-height:1.5;color:#7a6a4c}
.rd-screen-malachite .rd-mal-card-price{flex-shrink:0;font:700 17px/1.3 Merriweather,'Merriweather Fallback',serif;color:#94703b;white-space:nowrap}

/* 3. «Малахит в алтаре и святынях храма»: two columns that wrap (flex, README §3); the text keeps rd_text_more */
.rd-screen-malachite .rd-mal-about{padding:96px clamp(16px,3vw,32px) 0}
.rd-screen-malachite .rd-mal-about-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px clamp(32px,5vw,72px)}
.rd-screen-malachite .rd-mal-about-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.rd-screen-malachite .rd-mal-stone{align-self:stretch;aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#163a2e}
.rd-screen-malachite .rd-mal-stone-photo{display:block;width:100%;height:100%;object-fit:cover}
.rd-screen-malachite .rd-mal-stone-link{font-size:15px;line-height:1.5;color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-underline-offset:4px}
.rd-screen-malachite .rd-mal-stone-link:hover{color:#a8884f}
.rd-screen-malachite .rd-mal-article{flex:2 1 520px;min-width:0;max-width:70ch;font-size:17px;line-height:1.75;color:#2a251f;overflow-wrap:break-word}
.rd-screen-malachite .rd-mal-article p{margin:0 0 18px}
.rd-screen-malachite .rd-mal-article .rd-mal-lead{font:700 clamp(19px,1.6vw,22px)/1.6 Merriweather,'Merriweather Fallback',serif;color:#1c1a17;text-wrap:pretty}
.rd-screen-malachite .rd-mal-article a{color:#60451f;text-decoration:underline;text-decoration-color:#cbb48a;text-decoration-thickness:1px;text-underline-offset:3px}
.rd-screen-malachite .rd-mal-article a:hover{color:#a8884f}
.rd-screen-malachite .rd-mal-article .rd-more>summary{min-height:0;margin:6px 0 18px;padding:10px 20px;border:1px solid #b79a6c;background:#fff;color:#60451f;font:700 14px/1.3 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;white-space:nowrap;transition:background-color .2s}
.rd-screen-malachite .rd-mal-article .rd-more>summary::after{display:none}
.rd-screen-malachite .rd-mal-article .rd-more>summary:hover{background:#f1e4cf;border-color:#b79a6c}
.rd-screen-malachite .rd-mal-article .rd-more:not([open])>summary{margin-bottom:0}
.rd-screen-malachite .rd-mal-article .rd-more-body>:last-child{margin-bottom:0}

/* 4. The Karandaev.com banner at the end: a dark card with the same photo */
.rd-screen-malachite .rd-mal-note{padding:96px clamp(16px,3vw,32px)}
.rd-screen-malachite .rd-mal-note-card{position:relative;isolation:isolate;max-width:1280px;margin:0 auto;overflow:hidden;border-radius:32px;background:#0e1f19;box-shadow:0 24px 60px rgba(20,40,30,.18)}
.rd-screen-malachite .rd-mal-note-photo{object-position:center 30%}
.rd-screen-malachite .rd-mal-note-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,18,14,.88) 0%,rgba(8,18,14,.6) 60%,rgba(8,18,14,.3) 100%)}
.rd-screen-malachite .rd-mal-note-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(28px,4.5vw,56px)}
.rd-screen-malachite .rd-mal-note-copy{display:flex;flex-direction:column;gap:10px;max-width:640px;min-width:0}
.rd-screen-malachite .rd-mal-note-copy .rd-mal-site-overline{font-size:13px}
.rd-screen-malachite .rd-mal-note-text{margin:0;font:700 clamp(20px,2vw,28px)/1.4 Merriweather,'Merriweather Fallback',serif;color:#fff;text-wrap:balance}
.rd-screen-malachite .rd-mal-btn--note{min-height:54px;padding:17px 28px;box-shadow:0 10px 24px rgba(183,151,95,.35)}

/* Phones (existing ≤767 px rules of the header, menu sheet and rd-action-bar stay as they are) */
@media(max-width:767px){
 .rd-screen-malachite .rd-mal-hero{padding-top:12px}
 .rd-screen-malachite .rd-mal-banner{border-radius:28px}
 /* The copy spans the whole banner here, so the shade is vertical and even across: at least .68 behind the intro text
    (from 150 px down; the text starts below the title), which keeps it above 4.5:1 even over a white highlight. */
 .rd-screen-malachite .rd-mal-banner-shade{background:linear-gradient(180deg,rgba(8,18,14,.5) 0,rgba(8,18,14,.68) 150px,rgba(8,18,14,.68) 60%,rgba(8,18,14,.82) 100%)}
 .rd-screen-malachite .rd-mal-hero-grid{padding:28px 22px}
 .rd-screen-malachite .rd-mal-hero-copy{gap:16px}
 .rd-screen-malachite .rd-mal-site{padding:20px}
 .rd-screen-malachite .rd-mal-catalog{padding-top:56px}
 /* The chip row scrolls sideways from edge to edge of the screen, like the category chips. */
 .rd-screen-malachite .rd-mal-chips{--rd-mal-edge-start:28px;--rd-mal-edge-end:40px;margin-inline:calc(-1 * clamp(16px,3vw,32px));padding-inline:clamp(16px,3vw,32px);scroll-padding-inline:clamp(16px,3vw,32px)}
 .rd-screen-malachite .rd-mal-about{padding-top:72px}
 .rd-screen-malachite .rd-mal-note{padding-block:72px}
 .rd-screen-malachite .rd-mal-note-card{border-radius:28px}
}
/* Touch layouts: 44 px hit areas for the breadcrumb link, the chips, «Читать полностью» and the link to the stone page,
   as elsewhere on the site (redesign-batch3.css); the negative margins keep the breadcrumb line and the stone link in place. */
@media(max-width:767px),(pointer:coarse){
 .rd-screen-malachite .rd-mal-hero .rd-7b79d8e8 a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block:-12px}
 .rd-screen-malachite .rd-mal-chip{min-height:44px;padding-block:12px}
 .rd-screen-malachite .rd-mal-article .rd-more>summary{min-height:44px}
 .rd-screen-malachite .rd-mal-stone-link{padding-block:11px;margin-block:-11px}
}
/* Narrow phones: the two first-screen buttons stack and take the full width. The long label «Получить коммерческое
   предложение» follows the width of the button row (container units: 15px from about 400 px, 14px at 375 px) and never
   gets smaller than 14px: where it does not fit on one line even so (below about 370 px, e.g. 320 px), it takes two
   balanced lines. The banner's inner padding is a little narrower here, so the label fits on one line at 375 px. */
@media(max-width:479px){
 .rd-screen-malachite .rd-mal-hero-grid{padding:24px 16px}
 .rd-screen-malachite .rd-mal-hero-actions{container-type:inline-size}
 .rd-screen-malachite .rd-mal-hero-actions>.rd-mal-btn{flex:1 1 100%;padding-inline:10px}
 .rd-screen-malachite .rd-mal-hero-actions>.rd-mal-btn--glass{display:flex;align-items:center;justify-content:center;padding-block:8px;font-size:14px;font-size:clamp(14px,calc((100cqw - 26px) / 20.4),15px);white-space:normal;text-wrap:balance}
 .rd-screen-malachite .rd-mal-note-body{padding:26px 20px}
 .rd-screen-malachite .rd-mal-btn--note{width:100%;padding-inline:12px;font-size:15px}
}
@media(max-width:359px){
 .rd-screen-malachite .rd-mal-hero{padding-inline:12px}
 .rd-screen-malachite .rd-mal-hero-grid{padding:22px 14px}
 .rd-screen-malachite .rd-mal-site{padding:18px 16px}
 .rd-screen-malachite .rd-mal-note{padding-inline:12px}
 .rd-screen-malachite .rd-mal-note-body{padding:24px 16px}
 .rd-screen-malachite .rd-mal-btn--note{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .rd-screen-malachite .rd-mal-card,.rd-screen-malachite .rd-mal-card:hover{transition:none;transform:none}
 .rd-screen-malachite .rd-mal-card.is-entering{animation:none}
}
/* redesign-mobile-contact.css */
/* Mobile contact (2026-10-11): the phone header's «телефон и мессенджеры» button with its chooser, and the product page's bottom panel with only the price and «Обсудить изделие». */

/* Header «Связаться» (header.php, owner 11.10.2026): on phones one pill with a phone and a chat icon opens a card under the
   header on the right with both numbers and Telegram · WhatsApp · Max. It replaces the direct call pill (.rd-mobile-call).
   A <details>: it opens without JavaScript; redesign.js («Mobile contact») closes it. The desktop header (≥768 px) keeps its
   messengers, both numbers and «Обратный звонок», and the pill is hidden there. Sizes: the logo, the pill and the menu
   button fit in one row from 320 px; the label «Связаться» is dropped below 340 px, where only the two icons fit. */
.rd-mobile-contact{display:none}
@media(max-width:767px){
 .rd-header .rd-header-row{position:relative}
 .rd-header .rd-header-row>.rd-mobile-contact{display:block;flex:0 0 auto;min-width:0}
 .rd-mobile-contact-toggle{display:flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;height:44px;min-width:44px;padding:0 14px 0 12px;border:1px solid #b79a6c;border-radius:999px;background:#fff;color:#60451f;font:700 14px/1 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;white-space:nowrap;list-style:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background .18s,border-color .18s}
 .rd-mobile-contact-toggle::-webkit-details-marker{display:none}
 .rd-mobile-contact-toggle::marker{content:''}
 .rd-mobile-contact[open]>.rd-mobile-contact-toggle{background:#f1e4cf;border-color:#94703b;color:#493217}
 .rd-mobile-contact-toggle:active{background:#e6d2af}
 .rd-mobile-contact-toggle:focus-visible{outline:2px solid #94703b;outline-offset:2px}
 .rd-mobile-contact-icons{display:flex;align-items:center;gap:3px}
 .rd-mobile-contact-icons svg{display:block;flex:0 0 auto;width:18px;height:18px}
 /* Closed: no box at all (Chrome lays out the content of a closed <details> without painting it, there off the screen). */
 .rd-mobile-contact:not([open])>.rd-mobile-contact-menu{display:none}
 .rd-mobile-contact-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;box-sizing:border-box;width:min(272px,calc(100vw - 32px));max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid rgba(183,154,108,.28);border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(40,30,10,.18),0 2px 8px rgba(40,30,10,.06);animation:rd-mobile-contact-in .16s ease-out}
 .rd-mobile-contact-item{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;padding:6px 12px 6px 6px;border-radius:14px;color:#3a342c;font:700 15px/1.25 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}
 .rd-mobile-contact-item:active{background:#f4f1ec}
 .rd-mobile-contact-item:focus-visible{outline:2px solid #94703b;outline-offset:-2px}
 .rd-mobile-contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f4ede1;color:#94703b}
 .rd-mobile-contact-icon img{display:block;width:22px;height:22px}
 .rd-mobile-contact-text{display:flex;flex-direction:column;gap:2px;min-width:0}
 .rd-mobile-contact-number{color:#60451f;font-size:17px;letter-spacing:.01em}
 .rd-mobile-contact-text small{color:#7a6a4c;font:400 12.5px/1.3 'Noto Sans','Noto Sans Fallback','Noto Sans Fallback R',sans-serif}
 /* A thin line between the numbers and the messengers. */
 .rd-mobile-contact-call+.rd-mobile-contact-item:not(.rd-mobile-contact-call){position:relative;margin-top:9px}
 .rd-mobile-contact-call+.rd-mobile-contact-item:not(.rd-mobile-contact-call)::before{content:'';position:absolute;top:-5px;left:12px;right:12px;height:1px;background:#ece5d8}
}
/* Hover colours only where there is a real hover (a tap on a phone would leave them on). */
@media(max-width:767px) and (hover:hover){
 .rd-mobile-contact-toggle:hover:not(:active){background:#f1e4cf;border-color:#94703b;color:#493217}
 .rd-mobile-contact-item:hover{background:#f4f1ec}
}
@media(max-width:389px){
 .rd-page .rd-header .rd-header-row{gap:6px!important}
 .rd-mobile-contact-toggle{gap:5px;padding:0 9px 0 8px;font-size:12.5px}
 .rd-mobile-contact-icons{gap:1px}
 .rd-mobile-contact-icons svg{width:16px;height:16px}
}
@media(max-width:339px){
 .rd-mobile-contact-toggle{padding:0 11px}
 .rd-mobile-contact-icons{gap:3px}
 .rd-mobile-contact-icons svg{width:18px;height:18px}
 .rd-mobile-contact-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
}
@keyframes rd-mobile-contact-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rd-mobile-contact-menu{animation:none}.rd-mobile-contact-toggle{transition:none}}

/* Product page bottom panel (good.php, owner 11.10.2026): only the price on the left and «Обсудить изделие» on the right, in
   one row at every phone width (it replaces «Позвонить · Написать» there and the two-row layout below 371 px). The price is
   one line and never cut: these sizes fit «от 12 835 200 ₽» next to the button at 320 px (web or fallback fonts), and
   redesign.js shrinks a longer label until it fits. The button keeps one line. Other pages keep their panel. */
@media(max-width:760px){
 .rd-good-sticky-inner{flex-wrap:nowrap;gap:12px}
 .rd-good-sticky-price{flex:1 1 auto;min-width:0;white-space:nowrap;font-size:18px}
 .rd-page .rd-good-sticky .btn--accent{flex:0 0 auto;min-height:48px;padding:13px 24px;white-space:nowrap}
}
@media(max-width:419px){
 .rd-good-sticky-inner{gap:10px}
 .rd-good-sticky-price{font-size:17px}
 .rd-page .rd-good-sticky .btn--accent{padding:13px 18px}
}
@media(max-width:380px){
 .rd-good-sticky-price{font-size:16px}
 .rd-page .rd-good-sticky .btn--accent{padding:13px 14px;font-size:13px}
}
@media(max-width:370px){
 .rd-good-sticky-inner{flex-wrap:nowrap}
 .rd-good-sticky-price{flex:1 1 auto;font-size:15px}
 .rd-page .rd-good-sticky .btn--accent{flex:0 0 auto}
 .rd-page-good #__replain_widget{bottom:calc(88px + env(safe-area-inset-bottom))!important}
}
/* redesign-swipe.css */
/* Photo swipe (2026-10-11): the product and project photo carousel and the full-screen viewer follow the finger and settle smoothly on the next photo. */
/* redesign-batch2.js adds .rd-swipe to a stage with more than one photo: the browser keeps vertical scrolling and pinch zoom, a horizontal drag is the script's (the photo moves with the CSS translate property). A zoomed page pans natively. */
.rd-swipe{touch-action:pan-y pinch-zoom}
.rd-page-zoomed .rd-swipe{touch-action:auto}
/* While the finger drags and during the settle only translate changes; the neighbour slide shows beside the active one. */
.rd-swipe-dragging>.rd-carousel-slide,.rd-swipe-settling>.rd-carousel-slide{transition:none}
.rd-swipe-dragging>.rd-carousel-slide.is-active,.rd-swipe-dragging>.is-swipe-peek,.rd-swipe-settling>.rd-carousel-slide.is-active,.rd-swipe-settling>.is-swipe-peek,.rd-swipe-dragging>[data-viewer-image],.rd-swipe-dragging>.rd-viewer-peek,.rd-swipe-settling>[data-viewer-image],.rd-swipe-settling>.rd-viewer-peek{will-change:translate}
.rd-carousel-slide.is-swipe-peek{opacity:1}
.rd-swipe-settling>.rd-carousel-slide.is-active,.rd-swipe-settling>.is-swipe-peek,.rd-swipe-settling>[data-viewer-image],.rd-swipe-settling>.rd-viewer-peek{transition:translate var(--rd-swipe-ms,.3s) cubic-bezier(.22,.61,.36,1)}
.rd-swipe-reset>*{transition:none!important}
/* The viewer's neighbour photo covers the box of the open photo (left/top/size set by the script) and enters from the side. */
.rd-viewer-peek{position:absolute;display:block;pointer-events:none}
.rd-viewer-peek>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.rd-viewer-stage>[data-viewer-image]{-webkit-user-drag:none}
@media(min-width:768px){.rd-viewer-stage>.rd-glass-arrow{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){.rd-swipe-settling>*{transition:none!important}}
/* redesign-good-specs.css */
/* «Характеристики» of a product page (audit C-08, SXO-05, 13.10.2026): templates/good.php, rows from rd_good_specs() in
   data.php. The small uppercase heading and the colours of the former «Материалы» and «Габариты» labels; one quiet
   label | value row per fact with hairlines, the material chips in the first row. Phones keep the two columns. */
.rd-good-specs{display:flex;flex-direction:column;gap:12px;min-width:0}
/* Two classes: .rd-page h2 (phones) sets the section headings' size. */
.rd-good-specs .rd-good-specs-title{margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#7a6a4c}
.rd-good-specs-list{margin:0;padding:0;border-top:1px solid rgba(28,26,23,.1)}
.rd-good-specs-row{display:grid;grid-template-columns:minmax(0,152px) minmax(0,1fr);column-gap:24px;align-items:center;min-height:46px;padding:8px 0;border-bottom:1px solid rgba(28,26,23,.1);box-sizing:border-box}
.rd-good-specs-label{margin:0;font-size:14px;line-height:1.45;color:#7a6a4c}
.rd-good-specs-value{margin:0;min-width:0;font-size:15px;line-height:1.5;color:#1c1a17;overflow-wrap:anywhere}
.rd-good-specs-value .rd-good-materials{gap:6px 8px}
@media (max-width:480px){.rd-good-specs-row{grid-template-columns:minmax(0,108px) minmax(0,1fr);column-gap:14px}}
