/*
Theme Name: ЧистоБиз ST18
Version: 18.0.0
Description: ST18 draft-only implementation package.
*/

:root {
  --canvas: #f7f5ef; --paper: #fffdf8; --ink: #172018; --forest: #152019; --sage: #78836b; --sand: #c7aa7a;
  --blue: #2c65d8; --error: #9f2525; --success: #1f6c45; --line: #d9d8cf; --muted: #5e675f;
  --background: var(--canvas); --foreground: var(--ink); --card: var(--paper); --card-foreground: var(--ink); --popover: var(--paper); --popover-foreground: var(--ink);
  --primary: var(--forest); --primary-foreground: #fff; --secondary: #e7e9df; --secondary-foreground: var(--ink); --muted-foreground: var(--muted); --accent: #ece7d9; --accent-foreground: var(--ink); --destructive: var(--error); --border: var(--line); --input: #aaa99f; --ring: var(--blue); --radius: 0.75rem;
}
* { box-sizing: border-box; border-color: var(--line); }
html { scroll-behavior: smooth; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Arial, Helvetica, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--blue) !important; outline-offset: 2px; }
.container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-150%); background: #fff; padding: 12px 16px; border-radius: 8px; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgb(247 245 239 / 94%); border-bottom: 1px solid rgb(23 32 24 / 12%); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 2px; font-weight: 800; font-size: 21px; letter-spacing: -.04em; }
.brand span { color: var(--sage); }.brand svg { width: 18px; color: var(--sage); }.brand.inverse { color: #fff; }.brand.inverse span { color: #bdc6ad; }
.desktop-nav { display: flex; gap: 28px; margin-left: auto; font-size: 14px; font-weight: 600; }.desktop-nav a:hover { color: var(--sage); }
.header-cta, .primary-button, .submit-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; background: var(--forest); color: #fff; padding: 12px 22px; font-weight: 700; }
.header-cta:hover, .primary-button:hover, .submit-button:hover { background: #29372a; }.menu-button { display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); align-items: center; justify-content: center; }
.mobile-nav { display: none; padding: 12px 24px 24px; background: var(--paper); }.mobile-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 30px; color: var(--muted); font-size: 13px; }.breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.hero { min-height: 640px; display: grid; grid-template-columns: 5fr 7fr; align-items: center; gap: 52px; padding-block: 54px 96px; }
.hero > *, .split-grid > *, .form-grid > *, .field-grid > * { min-width: 0; }
.kicker { margin: 0 0 14px; color: var(--sage); font-size: 12px; line-height: 1.2; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }.kicker.light { color: #bdc6ad; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(50px, 6.2vw, 86px); font-weight: 500; } h2 { margin: 0; font-size: clamp(38px, 4.3vw, 58px); font-weight: 500; } h3 { font-size: 26px; font-weight: 500; }
.hero-lead { max-width: 620px; margin: 26px 0; font-size: 18px; color: var(--muted); }.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }.text-link { min-height: 48px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }.text-link svg, .related-links svg, .primary-button svg { width: 18px; }
.template-meta { margin-top: 26px; color: #7c817b; font-family: monospace; font-size: 12px; }
.media-slot { position: relative; min-height: 320px; margin: 0; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 70% 30%, rgb(199 170 122 / 70%) 0 10%, transparent 10.5%), linear-gradient(135deg, #354535, #75806c 55%, #c7aa7a); color: #fff; box-shadow: 0 24px 70px rgb(30 39 30 / 18%); }
.hero-media { min-height: 520px; }.media-slot::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgb(10 18 10 / 75%)); }.media-orbit { position: absolute; width: 52%; aspect-ratio: 1; right: -8%; top: 4%; border: 1px solid rgb(255 255 255 / 28%); border-radius: 50%; box-shadow: 0 0 0 40px rgb(255 255 255 / 5%), 0 0 0 80px rgb(255 255 255 / 4%); }
.media-slot figcaption { position: absolute; z-index: 1; left: 26px; right: 26px; bottom: 24px; display: grid; gap: 4px; }.media-slot figcaption span { font: 500 28px/1 Georgia, serif; }.media-slot figcaption small { opacity: .78; font-size: 11px; }
.section { padding-block: 104px; }.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 46px; }.section-heading p:last-child { color: var(--muted); font-size: 17px; max-width: 560px; }
.mosaic { display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: auto auto; gap: 20px; }.mosaic article { min-height: 240px; padding: 34px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); }.mosaic article:nth-child(2) { background: #e5e0d3; }.mosaic article span { color: var(--sage); font-weight: 800; }.mosaic article p { color: var(--muted); }.mosaic .media-slot { grid-row: 1 / 3; grid-column: 2; min-height: 500px; }
.dark-band { padding-block: 96px; background: var(--forest); color: #f5f2e8; }.split-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: center; }.check-list { list-style: none; padding: 0; margin: 34px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.check-list li { display: flex; gap: 12px; align-items: center; }.check-list svg { width: 20px; color: #bdc6ad; }.price-card { padding: 40px; border-radius: 20px; background: #f2ede0; color: var(--ink); }.price-card p { margin: 0 0 12px; }.price-card strong { display: block; margin: 8px 0 22px; font: 500 clamp(38px, 4vw, 58px)/1 Georgia, serif; }.price-card small { display: block; color: var(--muted); }
.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }.boundary-grid > p { font-size: 20px; color: var(--muted); margin: 0; }
.process { background: #e7e7dc; }.process ol { list-style: none; margin: 46px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.process li { min-height: 200px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 20px; background: var(--paper); }.process li span { color: var(--sage); font-weight: 800; }.process li p { margin: 24px 0 0; font: 500 26px/1.1 Georgia, serif; }
.faq-grid { display: grid; grid-template-columns: 4fr 8fr; gap: 70px; }.faq-trigger { width: 100%; min-height: 64px; font-size: 17px; }.faq-answer { padding: 0 42px 22px 0; color: var(--muted); font-size: 16px; }
.related { padding-block: 88px; background: #ddd3bf; }.related-links { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.related-links a { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border-radius: 16px; background: var(--paper); font-weight: 700; }
.form-section { padding-block: 104px; background: var(--sage); color: #fff; }.form-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 80px; }.form-grid > div > p:last-child { color: rgb(255 255 255 / 75%); }.form-grid form { padding: 36px; border-radius: 20px; background: var(--paper); color: var(--ink); }.form-grid label { display: grid; gap: 8px; margin-bottom: 18px; font-weight: 700; }.form-grid input, .form-grid textarea, .form-grid select { width: 100%; max-width: 100%; min-height: 48px; border: 1px solid #aaa99f; border-radius: 10px; background: #fff; padding: 10px 12px; }.form-grid textarea { min-height: 112px; }.field-grid, .field-hints { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }.field-hints { margin-top: -14px; margin-bottom: 16px; color: var(--muted); }.form-message { display: flex; align-items: center; gap: 8px; padding: 12px; border-radius: 8px; margin-bottom: 18px; }.form-message.error { color: var(--error); background: #fae7e4; }.form-message.success { color: var(--success); background: #e0f2e8; }.submit-button { width: 100%; border: 0; }.policy-note { font-size: 12px; color: var(--muted); }
footer { padding-block: 64px; background: #101710; color: #d4d8cf; }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }.footer-grid nav { display: grid; gap: 10px; }.footer-grid p { color: #aeb6aa; font-size: 14px; }
.text-template { min-height: 75vh; }.article-shell { max-width: 820px; padding-block: 72px 110px; }.article-shell header { margin-bottom: 64px; }.article-shell section { padding: 34px 0; border-top: 1px solid var(--line); }.article-shell section p { font-size: 18px; color: var(--muted); }.article-list { list-style: none; padding: 0; display: grid; gap: 12px; }.article-list li { display: flex; align-items: center; gap: 12px; }.article-list svg { width: 18px; color: var(--sage); }.article-note { margin: 26px 0 38px; padding: 30px; border-radius: 16px; background: var(--forest); color: #fff; }.article-note p { margin-bottom: 0; color: #bdc6ad; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr 1fr; gap: 28px; }.split-grid, .form-grid { grid-template-columns: 1fr; }.section-heading, .boundary-grid { gap: 30px; }.faq-grid { grid-template-columns: 1fr; gap: 30px; }.related-links { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .container { width: min(100% - 40px, 680px); }.desktop-nav, .header-cta { display: none; }.menu-button, .mobile-nav { display: flex; }.mobile-nav { flex-direction: column; }.header-inner { min-height: 68px; }.hero { min-height: 0; grid-template-columns: 1fr; padding-block: 34px 64px; }.hero-copy { order: 2; }.hero-media { order: 1; min-height: 340px; }.section { padding-block: 70px; }.section-heading, .boundary-grid { grid-template-columns: 1fr; }.mosaic { grid-template-columns: 1fr; grid-template-rows: auto; }.mosaic .media-slot { grid-column: 1; grid-row: auto; min-height: 340px; }.check-list, .process ol, .field-grid, .field-hints, .footer-grid { grid-template-columns: 1fr; }.related-links { grid-template-columns: 1fr; }.form-grid { gap: 36px; }.form-grid form { padding: 24px; } }
@media (max-width: 479px) { .container { width: calc(100% - 32px); }.breadcrumbs { padding-top: 22px; }.hero-media { min-height: 280px; } h1 { font-size: 42px; }.hero-actions, .primary-button { width: 100%; }.text-link { width: auto; }.price-card { padding: 26px; }.process li { min-height: 160px; }.media-slot figcaption small { max-width: 240px; }.section { padding-block: 56px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; transition-duration: .001ms !important; } }
@media (forced-colors: active) { .primary-button, .header-cta, .submit-button { border: 2px solid ButtonText; }.media-slot { border: 2px solid CanvasText; } }

body{margin:0;color:#17352f;background:#f4f1e8;font-family:Inter,Arial,sans-serif}.cb-shell{max-width:1180px;margin:auto;padding:0 24px}.cb-header{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.cb-brand{font-size:24px;font-weight:800;color:#17352f;text-decoration:none}.cb-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:64px 0}.cb-hero h1{font-size:clamp(42px,6vw,76px);line-height:.96}.cb-section{padding:64px 0;border-top:1px solid #c9c4b5}.cb-dark{background:#17352f;color:white;margin-inline:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1180px)/2))}.cb-price{background:#d8f15a;padding:40px;border-radius:24px}.cb-media{min-height:320px;border:2px dashed #93a097;border-radius:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.cb-button{display:inline-block;background:#d8f15a;color:#17352f;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700}.cb-related div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cb-related a{padding:16px;border:1px solid #93a097;border-radius:16px;color:inherit}.cb-form form{display:grid;gap:14px;max-width:720px}.cb-form label{display:grid;gap:6px}.cb-form input,.cb-form select,.cb-form textarea{padding:12px;border:1px solid #93a097;border-radius:10px}.cb-form button{padding:14px;border:0;border-radius:999px}.cb-crumbs{display:flex;gap:10px;font-size:14px}.cb-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:12px}@media(max-width:760px){.cb-hero{grid-template-columns:1fr;padding:36px 0}.cb-related div{grid-template-columns:1fr}.cb-section{padding:42px 0}.cb-media{min-height:220px}}
