:root {
    --bg: #FAF9F5;
    --bg-card: #FFFFFF;
    --bg-card2: #F2F1EC;
    --border: rgba(0,0,0,0.08);
    --border-accent: rgba(180,140,60,0.2);
    --text-primary: #1A1A16;
    --text-secondary: #4A4A42;
    --text-muted: #6E6E66;
    --accent: #A8883A;
    --accent-light: rgba(160,130,50,0.08);
    --accent-mid: rgba(160,130,50,0.12);
    --color-error: #C0392B;
    --btn-text: #FFFFFF;

    --font-sans: 'Manrope', Arial, sans-serif;
    --font-display: 'Golos Text', 'Manrope', Arial, sans-serif;

    --r-card: 14px;
    --r-btn: 24px;

    --container-width: 1200px;
    --container-padding: 32px;
    --content-max: 720px;
    --content-narrow: 600px;
    --header-bg: rgba(250,249,245,0.95);
}

[data-theme="dark"] {
    --bg: #11110F;
    --bg-card: #161614;
    --bg-card2: #1C1C19;
    --border: rgba(255,255,255,0.07);
    --border-accent: rgba(212,185,120,0.3);
    --text-primary: #F0EFE8;
    --text-secondary: #A0A098;
    --text-muted: #7A7A72;
    --accent: #C8A96E;
    --accent-light: rgba(200,169,110,0.10);
    --accent-mid: rgba(200,169,110,0.18);
    --color-error: #E05A5A;
    --btn-text: #0E0E0C;
    --header-bg: #11110F;
}

[data-theme="dark"] .phase-tag { background: rgba(255,255,255,0.04); }
[data-theme="dark"] .popup-overlay { background: rgba(0,0,0,0.6); }
[data-theme="dark"] .notif-success { background: #1a3a2a; border-color: #2d6a4f; color: #a7f3d0; }
[data-theme="dark"] .notif-error { background: #3a1a1a; border-color: #6a2d2d; color: #f3a7a7; }
[data-theme="dark"] .hdr-toggle img { filter: none; }

.hdr-theme-toggle {
    background: none;
    border: 0.5px solid var(--border);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    margin-right: 12px;
    transition: color 0.2s, border-color 0.2s;
    flex-shrink: 0;
}
.hdr-theme-toggle:hover {
    color: var(--accent);
    border-color: var(--accent);
}
.hdr-theme-toggle--mob { display: none; }
.theme-icon-dark { display: none; }
.theme-icon-light { display: block; transform: scaleX(-1); }
[data-theme="dark"] .theme-icon-dark { display: block; }
[data-theme="dark"] .theme-icon-light { display: none; }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-y: scroll; scrollbar-gutter: stable; }
body { font-family: var(--font-sans); background: var(--bg); color: var(--text-primary); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); transition: opacity 0.2s; }
a:hover { opacity: 0.75; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.8rem); line-height: 1.1; letter-spacing: -0.02em; }
h2 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.35rem, 1.15rem + 0.8vw, 2.1rem); line-height: 1.2; letter-spacing: -0.01em; }
h3 { font-weight: 600; font-size: clamp(1.1rem, 1rem + 0.4vw, 1.35rem); line-height: 1.25; }
h4 { font-weight: 500; font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.1rem); line-height: 1.3; }
h5 { font-weight: 500; font-size: 0.9375rem; line-height: 1.4; }
h6 { font-weight: 500; font-size: 0.875rem; line-height: 1.4; letter-spacing: 0.05em; }
p { font-weight: 400; font-size: 1rem; line-height: 1.6; }

@media (max-width: 900px) {
  h5 { font-size: 0.875rem; }
  h6 { font-size: 0.75rem; }
  p { font-size: 0.9375rem; }
}

.hdr { border-bottom: 0.5px solid var(--border); background: var(--header-bg); position: sticky; top: 0; z-index: 100; }
.admin-bar .hdr { top: 32px; }
.hdr-inner { display: grid; grid-template-columns: auto auto 1fr; align-items: center; max-width: 1200px; margin: 0 auto; padding: 12px 32px; }
.hdr-logo { display: flex; flex-direction: row; align-items: center; justify-self: start; }
.hdr-logo-link { display: flex; flex-direction: row; align-items: center; gap: 10px; text-decoration: none; }
.hdr-logo-link:hover { opacity: 1; }
.hdr-logo-link > div { display: flex; flex-direction: column; }
.hdr-avatar { width: 75px; height: 75px; border-radius: 50%; border: 2px solid var(--accent); object-fit: cover; flex-shrink: 0; display: block; }
.hdr-logo-name { font-size: 0.8125rem; font-weight: 700; color: var(--text-primary); letter-spacing: 0.04em; text-transform: uppercase; }


.hdr-logo span:last-child { font-size: 0.75rem; color: var(--text-secondary); font-weight: 500; }
.hdr-nav { display: flex; gap: 28px; align-self: stretch; justify-self: end; }
.hdr-nav > a { font-size: 0.9375rem; font-weight: 600; color: var(--text-primary); text-decoration: none; transition: color 0.2s; display: flex; align-items: center; }
.hdr-nav > a:hover { color: var(--accent); }
.hdr-nav > a.active { color: var(--accent); pointer-events: none; cursor: default; }
.hdr-nav > a.active:hover { opacity: 1; }
.hdr-lang { display: flex; align-items: center; gap: 6px; margin-left: 16px; font-size: 0.875rem; font-weight: 700; }
.hdr-lang-current { color: var(--accent); cursor: default; }
.hdr-lang-link { color: var(--text-secondary); text-decoration: none; transition: color 0.2s; }
.hdr-lang-link:hover { color: var(--accent); }
.hdr-lang-sep { color: var(--text-secondary); opacity: 0.4; }
.mob-lang { display: flex; align-items: center; gap: 6px; padding: 10px 0; font-size: 0.875rem; font-weight: 700; }

.hero { padding: 80px 32px 80px; display: grid; grid-template-columns: 3fr 2fr; gap: 48px; align-items: center; max-width: 1200px; margin: 0 auto; }
.badge { display: inline-block; font-size: 0.75rem; font-weight: 500; color: var(--accent); background: var(--accent-light); border: 0.5px solid var(--border-accent); padding: 5px 12px; border-radius: 6px; letter-spacing: 0.03em; margin-bottom: 20px; }
.hero h1 { margin-bottom: 20px; }
.hero p { margin-bottom: 28px; }
.hero-btns { display: flex; gap: 12px; }
.btn-primary-dark { font-size: 0.875rem; font-weight: 400; padding: 10px 22px; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); cursor: pointer; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; text-decoration: none; display: inline-block; font-family: inherit; }
.btn-primary-dark:hover { opacity: 0.8; border-color: var(--accent); box-shadow: 0 0 40px rgba(200,169,110,0.12); }
.btn-secondary-dark { font-size: 0.875rem; font-weight: 400; padding: 10px 22px; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); cursor: pointer; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; text-decoration: none; display: inline-block; font-family: inherit; }
.btn-secondary-dark:hover { border-color: rgba(0,0,0,0.18); box-shadow: 0 0 40px rgba(200,169,110,0.12); }
.hero-avatar { width: 400px; height: 400px; border-radius: 50%; object-fit: cover; border: 0.5px solid var(--border); justify-self: end; }

.hero-block { background: var(--bg-card); padding: 1px 0; overflow: hidden; }
.services-block { background: var(--bg-card); padding: 1px 0; overflow: hidden; }
.pricing-block { background: var(--bg-card); padding: 1px 0; overflow: hidden; }
.hero-block .section, .services-block .section, .pricing-block .section { border-top: none; }
#positioning { border-top: none; }
#process { border-top: none; }
#timeline { border-top: none; }

.about-inner { background: var(--accent-light); border: 0.5px solid var(--border-accent); border-radius: var(--r-card); padding: 20px 28px; color: var(--text-secondary); max-width: 756px; }
.about-inner strong { color: var(--accent); font-weight: 600; }

.section { max-width: 1200px; margin: 0 auto; padding: 48px 32px; }
.page-header { max-width: 1200px; margin: 0 auto; padding: 48px 32px; }
.eyebrow { margin-bottom: 12px; }
.section-title { margin-bottom: 32px; }
.section-sub { color: var(--text-secondary); max-width: 580px; margin-bottom: 36px; }

.breadcrumb { font-size: 0.8125rem; color: var(--text-secondary); margin-bottom: 16px; }
.breadcrumb a { color: var(--accent); text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb span { color: var(--text-secondary); }
.back-link { display: inline-block; font-size: 0.8125rem; color: var(--text-secondary); text-decoration: none; margin-bottom: 8px; }
.back-link:hover { color: var(--accent); }

.cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vcard { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 24px; }
.vcard a:not(.read-more) { text-decoration: none; }
.vcard img { width: 100%; height: auto; border-radius: var(--r-card); display: block; }
.read-more { display: inline-block; margin-top: 8px; font-size: 0.875rem; font-weight: 600; color: var(--accent); }
.vcard h5 { margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.vcard img.card-icon { width: 20px; height: 20px; flex-shrink: 0; }
.vcard p { font-weight: 500; font-size: 1rem; line-height: 1.5; color: var(--text-secondary); }

@media (max-width: 900px) {
  .vcard p { font-size: 0.9375rem; }
}

.blog-layout { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; }
.blog-layout:has(.blog-sidebar) { grid-template-columns: 1fr 280px; }
.blog-main { display: flex; flex-direction: column; gap: 16px; }
.blog-main .vcard:last-child { margin-bottom: 0; }
.blog-sidebar { position: sticky; top: 120px; }
.admin-bar .blog-sidebar { top: 152px; }
.blog-sidebar-section { margin-bottom: 32px; }
.blog-sidebar-section:last-child { margin-bottom: 0; }
.blog-sidebar-title { margin-bottom: 16px; text-transform: uppercase; }
.blog-tags { display: flex; flex-direction: column; gap: 6px; }
.blog-tag { font-size: 0.75rem; color: var(--text-secondary); background: var(--bg-card2); padding: 3px 10px; border-radius: 100px; text-decoration: none; transition: color 0.2s, background 0.2s; }
.blog-tag:hover { color: var(--accent); background: var(--accent-light); }
.blog-tag--active { color: var(--accent); background: var(--accent-light); pointer-events: none; cursor: default; }
.tag-count { font-size: 0.6875rem; color: var(--text-muted); }

@media (max-width: 900px) {
  .blog-layout,
  .blog-layout:has(.blog-sidebar) { grid-template-columns: 1fr; gap: 24px; }
  .blog-sidebar { position: static; top: auto; }
  body.blog .blog-sidebar,
  body.category .blog-sidebar { order: -1; }
  .blog-tags { flex-direction: row; flex-wrap: wrap; }
  body.single .section { display: flex; flex-direction: column; }
  body.single .blog-layout { display: contents; }
  body.single .breadcrumb { order: 1; }
  body.single .blog-main { order: 2; margin-top: 32px; }
  body.single .telegram-cta { order: 3; }
  body.single .related-posts { order: 4; }
  body.single .blog-sidebar { order: 5; margin-top: 48px; }
}

.svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.svc { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 24px; }
.svc h4 { margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.svc p { font-weight: 500; font-size: 1rem; line-height: 1.5; color: var(--text-secondary); }

@media (max-width: 900px) {
  .svc p { font-size: 0.9375rem; }
}


.phases { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 28px; }
.phase { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 20px; }
.phase-label { font-size: 0.75rem; font-weight: 700; color: var(--accent); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }
.phase h4 { margin-bottom: 10px; }
.phase-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.phase-tag { font-size: 0.75rem; color: var(--text-secondary); background: rgba(0,0,0,0.04); padding: 3px 10px; border-radius: 100px; }

.loop { background: var(--bg-card2); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 18px 24px; font-size: 0.9375rem; font-weight: 500; color: var(--text-secondary); text-align: center; line-height: 1.5; }
.loop span { color: var(--accent); }

.st-list { display: flex; flex-direction: column; gap: 8px; max-width: 600px; }
.st-list-item { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 0.5px solid var(--border); }
.st-list-item:last-child { border-bottom: none; }
.st-list-label { font-size: 0.9375rem; font-weight: 500; color: var(--text-primary); }
.st-list-value { font-size: 0.9375rem; font-weight: 600; color: var(--accent); white-space: nowrap; }
.st-note { font-size: 0.875rem; line-height: 1.5; color: var(--text-secondary); margin-top: 20px; }

.process-detail { margin-top: 48px; max-width: 672px; margin-left: 0; text-align: left; }
.timeline { display: flex; flex-direction: column; gap: 0; text-align: left; }
.timeline-item { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 20px 0; box-shadow: 0 -0.5px 0 0 var(--border); }
.timeline-item:first-child { box-shadow: none; }
.tl-num { font-size: 1.5rem; font-weight: 700; color: var(--accent); line-height: 1; letter-spacing: -0.03em; }
.tl-content h4 { margin-bottom: 8px; }
.tl-desc { font-size: 0.9375rem; line-height: 1.65; color: var(--text-secondary); margin-bottom: 12px; }
.tl-result { font-size: 0.875rem; font-weight: 600; color: var(--accent); line-height: 1.5; padding: 12px 16px; background: var(--accent-light); border-left: 2px solid var(--accent); border-radius: 0 6px 6px 0; }
.tl-phase-label { font-size: 0.75rem; font-weight: 700; color: var(--accent); letter-spacing: 0.05em; text-transform: uppercase; padding: 24px 0 4px; margin-top: 8px; border-top: 1.5px solid var(--accent); }
.tl-phase-label:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }

.prc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 36px; }
.prc-card { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.prc-card h4 { margin-bottom: 0; }
.prc-card p { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }
.prc-card h6 { margin-bottom: 0; }
.prc-price { font-size: clamp(1.35rem, 1.15rem + 0.8vw, 2rem); font-weight: 700; color: var(--accent); line-height: 1.2; }
.prc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.prc-list li { font-size: 0.875rem; line-height: 1.5; color: var(--text-secondary); padding-left: 16px; position: relative; }
.prc-list li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); }

.prc-terms { display: flex; flex-direction: column; gap: 8px; }
.prc-term { font-size: 0.875rem; line-height: 1.5; color: var(--text-secondary); }

.cta-block { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: 20px; padding: 56px 48px; text-align: center; max-width: 1136px; margin: 48px auto; }
.cta-block h2 { margin-bottom: 16px; }
.cta-block p { max-width: 480px; margin: 0 auto 32px; }
.cta-btns { display: flex; justify-content: center; gap: 16px; }
.cta-btn-main { font-size: 0.875rem; font-weight: 400; padding: 13px 28px; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); cursor: pointer; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; text-decoration: none; display: inline-block; font-family: inherit; }
.cta-btn-main:hover { opacity: 0.8; border-color: var(--accent); box-shadow: 0 0 40px rgba(200,169,110,0.12); }
.cta-btn-sec { font-size: 0.875rem; font-weight: 400; padding: 13px 28px; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); cursor: pointer; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; text-decoration: none; display: inline-block; font-family: inherit; }
.cta-btn-sec:hover { opacity: 0.8; border-color: var(--accent); box-shadow: 0 0 40px rgba(200,169,110,0.12); }
.cta-btns .hdr-telegram { height: auto; padding: 12px 28px; font-size: 0.875rem; }
.cta-btns .hdr-telegram,
.cta-btns .cta-btn-main {
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 210px;
}

input[type="checkbox"] { accent-color: var(--accent); }
.form-message { font-size: 0.875rem; line-height: 1.5; padding: 12px 16px; margin-bottom: 16px; border-radius: var(--r-btn); }
.form-message--error { color: var(--color-error); }
.form-message--success { color: var(--accent); }
.footer { border-top: 0.5px solid var(--border); padding: 28px 32px; text-align: center; }
.footer p { font-size: 0.75rem; line-height: 1.4; color: var(--text-secondary); }
.footer-socials { display: flex; gap: 12px; justify-content: center; margin-top: 16px; }
.footer-social { display: inline-block; color: var(--text-secondary); transition: color 0.2s; }
.footer-social:hover { color: var(--accent); opacity: 1; }

.scroll-top { position: fixed; bottom: 32px; right: 32px; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--btn-text); border: none; cursor: pointer; font-size: 1.25rem; line-height: 1; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0.3s; z-index: 90; }
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { opacity: 0.85; }

.hdr-contacts { display: flex; align-items: center; gap: 0; justify-self: center; margin-left: 24px; }
.hdr-telegram { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 18px; font-size: 0.8125rem; font-weight: 400; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); text-decoration: none; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; white-space: nowrap; box-sizing: border-box; }
.hdr-telegram:hover { opacity: 0.8; border-color: var(--accent); box-shadow: 0 0 40px rgba(200,169,110,0.12); }
.hdr-cta { height: 36px; padding: 0 20px; font-size: 0.8125rem; font-weight: 400; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); cursor: pointer; margin-left: 16px; flex-shrink: 0; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; white-space: nowrap; box-sizing: border-box; font-family: inherit; }
.hdr-cta:hover { opacity: 0.8; border-color: var(--accent); box-shadow: 0 0 40px rgba(200,169,110,0.12); }

.hdr-toggle { display: none; background: none; border: none; cursor: pointer; padding: 4px; color: var(--text-primary); }
.hdr-toggle img { filter: invert(1); }

.mob-nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--bg); border-bottom: 0.5px solid var(--border); padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; z-index: 99; }
.mob-nav.open { max-height: 700px; padding: 16px 20px; }
.mob-nav > a { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--text-secondary); text-decoration: none; padding: 14px 0; border-bottom: 0.5px solid var(--border); transition: opacity 0.3s, color 0.15s; opacity: 0; }
.mob-nav.open > a { opacity: 1; }
.mob-nav > a:nth-child(2) { transition-delay: 0s, 0s; }
.mob-nav > a:nth-child(3) { transition-delay: 0.05s, 0s; }
.mob-nav > a:nth-child(4) { transition-delay: 0.1s, 0s; }
.mob-nav > a:nth-child(5) { transition-delay: 0.15s, 0s; }
.mob-nav > a:nth-child(6) { transition-delay: 0.2s, 0s; }
.mob-nav > a:nth-child(7) { transition-delay: 0.25s, 0s; }
.mob-nav > a:nth-child(8) { transition-delay: 0.3s, 0s; }
.mob-nav > a:last-child { border-bottom: none; }
.mob-nav > a:hover { color: var(--accent); }
.mob-nav > a.active { color: var(--accent); pointer-events: none; cursor: default; }
.mob-nav > a.active:hover { opacity: 1; }
.blog-content > * { max-width: var(--content-max); }
.blog-content > .wp-block-image { max-width: none; }
.blog-content > .wp-block-image img { width: 100%; height: auto; }
.blog-content .wp-block-image { margin-bottom: 1em; }
.blog-content .blog-featured-image { max-width: none; width: 100%; margin: 32px 0; overflow: hidden; }
.blog-content .blog-featured-image img { width: 100%; max-width: 100%; height: auto; border-radius: var(--r-card); }
.single .section-title { margin-bottom: 16px; }
.single .section-title + * { margin-top: 0; }
.blog-content img { max-width: 100%; height: auto; border-radius: var(--r-card); }
.blog-content p { margin-bottom: 1em; color: var(--text-secondary); }
.blog-content h2 { margin-top: 1.5em; margin-bottom: 0.5em; }
.blog-content h3 { margin-top: 1.2em; margin-bottom: 0.5em; }
.blog-content ul, .blog-content ol { margin-bottom: 1em; padding: 0; list-style: none; color: var(--text-secondary); }
.blog-content ul li { padding: 6px 0 6px 24px; position: relative; }
.blog-content ul li::before { content: ""; position: absolute; left: 0; top: 14px; width: 6px; height: 6px; border-radius: 1px; background: var(--accent); opacity: 0.6; }
.blog-content ol li { padding: 6px 0 6px 32px; position: relative; counter-increment: list-counter; }
.blog-content ol li::before { content: counter(list-counter) "."; position: absolute; left: 0; font-weight: 600; color: var(--accent); }
.blog-content ol { counter-reset: list-counter; }
.blog-content strong { color: var(--text-primary); }
.blog-content strong { color: var(--text-primary); }
.blog-content code { background: var(--bg-card2); padding: 2px 6px; border-radius: 4px; font-size: 0.875em; }
.blog-content a { color: var(--accent); }
.blog-content .wp-block-quote { margin: 24px 0; padding: 20px 24px; border-left: 2px solid var(--accent); background: var(--accent-light); border-radius: 0 var(--r-card) var(--r-card) 0; }
.blog-content .wp-block-quote p { font-size: 0.9375rem; line-height: 1.65; color: var(--text-primary); font-weight: 500; margin-bottom: 8px; }
.blog-content .wp-block-quote cite { font-size: 0.8125rem; color: var(--accent); font-style: normal; font-weight: 600; }
.blog-content .wp-block-quote.is-style-large p { font-size: 1.125rem; }

@media (max-width: 900px) {
  :root { --container-padding: 20px; }
  .blog-content h2 { margin-top: 32px; margin-bottom: 12px; }
  .blog-content h3 { margin-top: 24px; margin-bottom: 10px; }
  .hdr-inner { padding: 10px 20px; display: flex; align-items: center; }
  .hdr-avatar { width: 50px; height: 50px; }
  .hdr-nav { display: none; }
  .hdr-contacts { display: none; }
  .hdr-theme-toggle--mob { display: flex; margin-left: 12px; }
  .hdr-toggle { display: flex; margin-left: auto; }
  .hero { grid-template-columns: 1fr; padding: 48px 20px 40px; gap: 32px; }
  .hero > div { text-align: center; }
  .hero-avatar { width: 240px; height: 240px; justify-self: center; }
  .hero-btns { flex-direction: column; justify-content: center; align-items: center; }
  .btn-primary-dark, .btn-secondary-dark { width: 100%; text-align: center; }
.hero-btns .btn-primary-dark,
.hero-btns .btn-secondary-dark { height: 44px; width: 210px; display: inline-flex; align-items: center; justify-content: center; }
  .section { padding: 32px 20px; }
  .cards-grid { grid-template-columns: 1fr; }
  .svc-grid { grid-template-columns: 1fr; }
  .phases { grid-template-columns: repeat(2, 1fr); }
  .cta-block { margin: 32px 16px; padding: 32px 20px; }
  .cta-btns { flex-wrap: wrap; }
  .cta-btn-main, .cta-btn-sec { text-align: center; }
  .cta-btns .cta-btn-main,
  .cta-btns .hdr-telegram { justify-content: center; }
  .about-inner { padding: 16px 20px; }
  .process-detail { margin-top: 32px; }
  .timeline-item { grid-template-columns: 36px 1fr; gap: 16px; padding: 16px 0; }
  .tl-num { font-size: 1.125rem; }
  .tl-result { font-size: 0.8125rem; padding: 10px 14px; }
  .tl-phase-label { padding: 16px 0 2px; font-size: 0.6875rem; }
  .prc-grid { grid-template-columns: 1fr; }
  .prc-card { padding: 20px; }
  .scroll-top { bottom: 20px; right: 20px; width: 40px; height: 40px; font-size: 1.125rem; }
  .footer { padding: 24px 20px; }
  .footer-socials { gap: 16px; }
}
@media screen and (max-width: 782px) {
  .admin-bar .hdr { top: 46px; }
}
@media screen and (max-width: 600px) {
  .admin-bar .hdr { top: 0; }
}
.prc-manifest-body { max-width: var(--content-max); display: flex; flex-direction: column; gap: 16px; background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 28px 32px; }
.prc-quote { margin: 28px 0; padding: 20px 24px; border-left: 2px solid var(--accent); background: var(--accent-light); border-radius: 0 var(--r-card) var(--r-card) 0; max-width: 480px; }
.prc-quote p { font-size: 0.9375rem; line-height: 1.65; color: var(--text-primary); font-weight: 500; margin-bottom: 8px; }
.prc-quote cite { font-size: 0.8125rem; color: var(--accent); font-style: normal; font-weight: 600; }
.prc-manifest-body p { font-size: 1rem; line-height: 1.7; color: var(--text-secondary); font-weight: 500; }
.prc-manifest-body .prc-p-key { font-size: 1.0625rem; line-height: 1.55; color: var(--text-primary); font-weight: 600; padding-left: 20px; border-left: 2px solid var(--accent); margin-top: 18px; }
.prc-manifest-body .prc-p-conclusion { font-size: 0.875rem; line-height: 1.5; color: var(--text-muted); padding-left: 16px; border-left: 1px solid var(--border); margin-top: 18px; }
.prc-manifest-body p:last-child { margin-bottom: 0; }

.levels-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.level-card { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.level-num { font-size: 0.75rem; font-weight: 700; color: var(--accent); letter-spacing: 0.05em; }
.level-card h3 { font-weight: 600; }
.level-card > p { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }
.level-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.level-list li { font-size: 0.875rem; line-height: 1.5; color: var(--text-secondary); padding-left: 14px; position: relative; }
.level-list li::before { content: "�"; position: absolute; left: 0; color: var(--accent); }

.core-list { display: flex; flex-direction: column; gap: 8px; max-width: 600px; }
.core-item { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); padding: 14px 0 14px 28px; border-bottom: 0.5px solid var(--border); position: relative; }
.core-item::before { content: ""; position: absolute; left: 0; top: 22px; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); opacity: 0.5; }
.core-item strong { color: var(--text-primary); font-weight: 600; display: block; margin-bottom: 2px; }
.core-item:last-child { border-bottom: none; }

.principles-alt { background: var(--bg-card); padding: 1px 0; overflow: hidden; }
.page-id-60 .section { border-top: none; }

.menu-item-has-children { position: relative; display: flex; align-items: center; }
.menu-parent { font-size: 0.9375rem; font-weight: 600; color: var(--text-primary); cursor: default; display: inline-flex; align-items: center; gap: 4px; transition: color 0.2s; }
.menu-item-has-children:hover .menu-parent { color: var(--accent); }
.menu-item-has-children.active .menu-parent { color: var(--accent); }
.menu-arrow { transition: transform 0.2s; }
.menu-item-has-children:hover .menu-arrow { transform: rotate(180deg); }
.sub-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: var(--bg); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 8px 0; min-width: 200px; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; z-index: 110; }

.menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; }
.sub-menu > a { display: block; font-size: 0.9375rem; font-weight: 500; color: var(--text-secondary); text-decoration: none; padding: 8px 20px; transition: background 0.15s, color 0.15s; white-space: nowrap; }
.sub-menu > a:hover { background: var(--bg-card); color: var(--accent); }
.sub-menu > a.active { color: var(--accent); background: var(--bg-card); pointer-events: none; cursor: default; }

.mob-sub-wrap { display: block; }
.mob-sub-parent { display: flex; align-items: center; justify-content: space-between; font-size: 0.9375rem; font-weight: 600; color: var(--text-secondary); padding: 14px 0; border-bottom: 0.5px solid var(--border); cursor: pointer; user-select: none; }
.mob-sub-parent .mob-arrow { transition: transform 0.2s; flex-shrink: 0; }
.mob-sub-parent.open .mob-arrow { transform: rotate(180deg); }
.mob-sub-items { padding-left: 16px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.mob-sub-items.open { max-height: 200px; }
.mob-sub-items { padding-left: 16px; }
.mob-sub-items > a { display: block; font-size: 0.875rem; font-weight: 500; color: var(--text-secondary); text-decoration: none; padding: 10px 0; border-bottom: 0.5px solid var(--border); transition: color 0.15s; }
.mob-sub-items > a:hover { color: var(--accent); }
.mob-sub-items > a.active { color: var(--accent); pointer-events: none; cursor: default; }
.mob-sub-items > a:last-child { border-bottom: none; }
.mob-sub-wrap:last-child .mob-sub-parent { border-bottom: none; }

.mob-extra { margin-top: 16px; padding-top: 12px; display: flex; align-items: center; gap: 12px; }
.mob-telegram { display: inline-flex; align-items: center; gap: 6px; padding: 8px 18px; font-size: 0.8125rem; font-weight: 400; border-radius: var(--r-btn); border: 1px solid var(--accent); color: var(--accent); text-decoration: none; }
.mob-cta { padding: 8px 18px; font-size: 0.8125rem; font-weight: 400; border-radius: var(--r-card); background: var(--accent-light); color: var(--text-primary); border: 0.5px solid var(--border-accent); cursor: pointer; white-space: nowrap; font-family: inherit; transition: opacity 0.2s, border-color 0.2s, box-shadow 0.2s; }
.mob-cta:hover { opacity: 0.8; border-color: var(--accent); box-shadow: 0 0 40px rgba(200,169,110,0.12); }

.value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 640px; margin-top: 24px; margin-bottom: 24px; }
.value-item { font-size: 0.9375rem; line-height: 1.5; color: var(--text-secondary); padding: 16px 20px; background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); font-weight: 500; }

.prc-final { max-width: 640px; display: flex; flex-direction: column; gap: 12px; padding: 40px 44px; background: var(--accent-light); border: 0.5px solid var(--border-accent); border-radius: var(--r-card); }
.prc-final-item { font-size: 1.125rem; line-height: 1.5; color: var(--text-secondary); font-weight: 500; }
.prc-final-em { font-size: clamp(1.15rem, 1rem + 0.5vw, 1.5rem); line-height: 1.4; color: var(--text-primary); font-weight: 600; padding: 12px 0; }
.prc-final-outro { font-size: 1rem; line-height: 1.5; color: var(--accent); font-weight: 600; padding-top: 8px; }

.dy-alt { background: var(--bg-card); padding: 1px 0; overflow: hidden; }

.dy-list .core-item { padding: 10px 0 10px 24px; }
.dy-list .core-item::before { top: 18px; width: 6px; height: 6px; }
.dy-list .core-item strong { display: inline; font-weight: 500; color: var(--text-secondary); }

.dy-prc-grid { grid-template-columns: 1fr 1fr; }
.dy-prc-grid .prc-card { max-width: 100%; }
.dy-prc-grid .prc-card p { font-size: 0.875rem; }

.dy-thesis { padding: 1px 0; overflow: hidden; }
.dy-thesis-heading { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.4rem); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 48px; max-width: 640px; }
.dy-thesis-accent { color: var(--accent); }
.dy-scheme { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 32px; }
.dy-scheme-item { display: flex; align-items: center; gap: 12px; }
.dy-scheme-num { width: 32px; height: 32px; min-width: 32px; border-radius: 50%; background: var(--accent); color: var(--btn-text); font-size: 0.875rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.dy-scheme-item-text { font-size: 1rem; font-weight: 600; color: var(--text-primary); padding: 4px 0; }
.dy-scheme-arrow { width: 32px; text-align: center; padding-left: 0; color: var(--accent); font-size: 1.25rem; font-weight: 700; line-height: 1; opacity: 0.6; }
.dy-scheme-note { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); max-width: 480px; }

.dy-icon { color: var(--accent); flex-shrink: 0; vertical-align: middle; margin-right: 8px; }
#approach-detail .prc-manifest-body p { display: flex; align-items: flex-start; }
.dy-support-card { padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.dy-support-card h5 { margin-bottom: 0; }
.dy-support-price { font-size: clamp(1.15rem, 1rem + 0.4vw, 1.5rem); font-weight: 700; color: var(--accent); line-height: 1.2; }
.dy-support-desc { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }
.dy-support-note { font-size: 0.875rem; line-height: 1.5; color: var(--text-secondary); }
.dy-support-note--alert { font-size: 0.8125rem; color: var(--text-muted); padding: 12px 16px; background: var(--accent-light); border-left: 2px solid var(--accent); border-radius: 0 6px 6px 0; margin-top: 4px; }
.dy-support-card .prc-list { margin-top: 0; }
.dy-support-card .prc-list li { font-weight: 500; }
.dy-support-result { font-size: 0.9375rem; font-weight: 600; color: var(--accent); line-height: 1.5; padding: 12px 16px; background: var(--accent-light); border-left: 2px solid var(--accent); border-radius: 0 6px 6px 0; }

.cs-outro { max-width: var(--content-max); }
.cs-outro p { font-size: 1rem; line-height: 1.7; color: var(--text-secondary); }
.cs-outro .prc-list li { font-weight: 500; }
.cs-prc-grid { grid-template-columns: 1fr 1fr 1fr; }
.cs-prc-grid .prc-card { max-width: 100%; }

.dy-support-grid { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 1100px) {
  .dy-support-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .dy-support-grid { grid-template-columns: 1fr; }
  .dy-prc-grid { grid-template-columns: 1fr; }
  .cs-prc-grid { grid-template-columns: 1fr; }
  .dy-scheme { gap: 8px; }
  .dy-thesis-heading { margin-bottom: 32px; }
}

.dy-audit-card { max-width: 480px; padding: 28px; }
.dy-audit-card .prc-price { margin-bottom: 20px; }
.dy-audit-card .dy-support-note { margin-top: 20px; }
.dy-audit-card .prc-list { margin-top: 12px; }

.dy-approach-inset { margin-top: 48px; padding-top: 32px; border-top: 0.5px solid var(--border); }

.sp-prc-grid .prc-card { max-width: 400px; }

.popup-overlay { opacity: 0; pointer-events: none; position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,0.4); display: flex; justify-content: center; align-items: center; padding: 20px; transition: opacity 0.3s ease, backdrop-filter 0.3s ease; }
.popup-overlay.open { opacity: 1; pointer-events: auto; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.popup-card { background: var(--bg-card); border: 0.5px solid var(--border-accent); border-radius: 20px; padding: 40px 36px; max-width: 480px; width: 100%; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 0 50px rgba(200,169,110,0.12); transform: scale(0.92) translateY(15px); opacity: 0; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease; }
.popup-overlay.open .popup-card { transform: scale(1) translateY(0); opacity: 1; }
.popup-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 1.25rem; cursor: pointer; color: var(--text-secondary); padding: 4px 8px; line-height: 1; }
.popup-close:hover { color: var(--text-primary); }
.popup-card form input[type="text"],
.popup-card form input[type="email"],
.popup-card form textarea { width: 100%; padding: 12px 16px; border-radius: var(--r-btn); border: 0.5px solid var(--border); background: var(--bg); color: var(--text-primary); font-family: inherit; font-size: 0.9375rem; margin-bottom: 12px; box-sizing: border-box; }
.popup-card form textarea { resize: vertical; }
.popup-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 0.8125rem; color: var(--text-secondary); cursor: pointer; margin-bottom: 16px; }
.popup-consent input { margin-top: 2px; flex-shrink: 0; }
.popup-consent a { color: var(--accent); text-decoration: underline; }

.notif { position: fixed; top: 80px; left: 50%; transform: translateX(-50%); z-index: 9999; padding: 14px 24px; border-radius: 12px; font-size: 0.9375rem; line-height: 1.5; max-width: 560px; width: calc(100% - 32px); display: flex; align-items: center; gap: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.25); }
.notif-success { background: #d4edda; border: 0.5px solid #c3e6cb; color: #155724; }
.notif-error { background: #f8d7da; border: 0.5px solid #f5c6cb; color: #721c24; }
.notif-close { background: none; border: none; color: inherit; font-size: 1.1rem; cursor: pointer; padding: 0; margin-left: auto; flex-shrink: 0; opacity: 0.7; }
.notif-close:hover { opacity: 1; }

.hm-hero { padding: 100px 32px; text-align: center; max-width: 700px; margin: 0 auto; }
.hm-hero-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.hm-hero-sub { font-size: 0.8125rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; }
.hm-hero h1 { margin-bottom: 0; }
.hm-hero-desc { font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem); line-height: 1.6; color: var(--text-secondary); max-width: 520px; }

.hm-chain { display: flex; flex-direction: column; gap: 12px; margin: 36px 0 28px; }
.hm-chain-item { }
.hm-chain-num { width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--btn-text); font-size: 0.9375rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.hm-chain-label { font-size: 1.05rem; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; }
.hm-chain-desc { font-size: 0.8125rem; line-height: 1.4; color: var(--text-muted); }
.hm-chain-arrow { width: 36px; text-align: center; color: var(--accent); font-size: 1.25rem; line-height: 1; opacity: 0.5; }
.hm-chain-note { font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }
.hm-sc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 36px 0 28px; }
.hm-sc-card { background: var(--bg-card); border: 0.5px solid var(--border); border-radius: var(--r-card); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.hm-sc-num { font-size: 1.5rem; font-weight: 700; color: var(--accent); line-height: 1; }
.hm-sc-label { font-size: 1rem; font-weight: 600; color: var(--text-primary); }
.hm-sc-desc { font-size: 0.8125rem; line-height: 1.5; color: var(--text-muted); }

.hm-modules { display: flex; flex-direction: column; gap: 0; max-width: 600px; }
.hm-module { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; border-bottom: 0.5px solid var(--border); }
.hm-module:last-child { border-bottom: none; }
.hm-module-body h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 4px; }
.hm-module-body p { font-size: 0.875rem; line-height: 1.5; color: var(--text-secondary); margin: 0; }
.hm-module-link { font-size: 1.25rem; color: var(--accent); text-decoration: none; flex-shrink: 0; padding: 4px 8px; transition: opacity 0.2s; }
.hm-module-link:hover { opacity: 0.7; }

.hm-principle-body { max-width: var(--content-max); }
.hm-principle-body > p { font-size: 1rem; line-height: 1.7; color: var(--text-secondary); margin-bottom: 16px; }

.hm-approach .core-list { gap: 4px; }
.hm-approach .core-item { padding: 10px 0 10px 24px; }
.hm-approach .core-item::before { top: 18px; width: 6px; height: 6px; }
.hm-approach .core-item strong { display: inline; font-weight: 500; color: var(--text-secondary); }

.hm-group-label { font-size: 0.75rem; font-weight: 700; color: var(--accent); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
.hm-nav-label { font-size: 0.75rem; font-weight: 600; color: var(--text-muted); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 12px; }
.hm-nav-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.hm-nav-links a { font-size: 0.875rem; color: var(--text-secondary); text-decoration: none; transition: color 0.2s; }
.hm-nav-links a:hover { color: var(--accent); }
.home .section-title { max-width: var(--content-max); }
.blog .vcard h4 { font-weight: 600; }

@media (max-width: 900px) {
  .hm-hero { padding: 64px 20px; }
  .hm-nav-links { flex-direction: column; gap: 6px; }
  .hm-sc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .value-grid { grid-template-columns: 1fr; }
  .hm-sc-grid { grid-template-columns: 1fr; }
}

.hero-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 32px;
  margin-top: 24px;
  margin-bottom: 28px;
}
.hero-benefit {
  background: var(--accent-light);
  border-radius: var(--r-card);
  padding: 16px 22px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-secondary);
  box-shadow: 0 0 40px rgba(200,169,110,0.08);
}
@media (max-width: 500px) {
  .hero-benefits {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .hdr-contacts { display: flex; }
  .hdr-theme-toggle--mob { display: none; }
  .mob-nav {
    left: auto;
    right: 20px;
    width: auto;
    max-width: 400px;
    min-width: 320px;
    border: 0.5px solid var(--border);
    border-radius: var(--r-card);
  }
}

