.narrow{max-width:900px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.program-art{height:180px;padding:26px;background:#22322b;color:#e9f1c8;position:relative;overflow:hidden;font:12px var(--font-utility)}.program-art span{position:relative;z-index:2}.program-art i{position:absolute;bottom:20px;left:28px;width:55%;height:13px;background:#b4cf86}.program-art i:nth-of-type(2){bottom:52px;width:72%;opacity:.7}.program-art i:nth-of-type(3){bottom:84px;width:36%;opacity:.5}.art-team{background:#ead4b3;color:#362d20}.art-team i{background:#68422e;border-radius:20px;width:35%;height:26px}.art-department{background:#efb4a8;color:#3e211e}.art-department i{background:#a44739;width:16%;height:82px;bottom:25px}.art-department i:nth-of-type(2){left:105px;bottom:25px;width:16%;height:55px}.art-department i:nth-of-type(3){left:182px;bottom:25px;width:16%;height:100px}.art-analytics{background:#1e3643;color:#e0e9ee}.art-analytics i{transform:rotate(-13deg);height:8px;background:#95c8c4}.art-strategy{background:#dde1b4;color:#303a22}.art-strategy i{width:66px;height:66px;border:2px solid #546334;background:none;border-radius:50%;bottom:23px}.art-strategy i:nth-of-type(2){left:120px;bottom:23px;width:66px}.art-strategy i:nth-of-type(3){left:210px;bottom:23px;width:66px}.program-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.program-card h3{font-size:25px;line-height:1.2;margin:22px 0 16px}.program-card p{line-height:1.6;flex:1}.program-card a{margin-top:24px}.smm-short{display:grid;grid-template-columns:240px 1fr;gap:44px;padding:32px;background:#fff;margin-top:28px;border:1px solid var(--line);border-radius:20px}.smm-short-image img{width:100%;height:300px;object-fit:cover;object-position:center 25%;border-radius:12px}.smm-short h3{font-size:36px}.smm-short p{max-width:780px;line-height:1.7}.practice-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.practice-preview strong{font-size:clamp(24px,3vw,40px);letter-spacing:-.03em}.practice-preview p{max-width:340px;line-height:1.7;margin:18px 0}.practice-preview a{color:#ffd0c6}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{padding:28px;border:1px solid var(--line);background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px}.article-card[hidden]{display:none}.article-card h2{font:700 24px/1.25 var(--font-body);letter-spacing:-.02em;margin:0}.article-title{text-decoration:none;color:var(--ink)}.article-title:hover{text-decoration:underline;text-underline-offset:5px}.article-card p{line-height:1.65;flex:1;margin:0}.article-meta{font-size:13px;color:var(--muted);line-height:1.7}.blog-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.blog-hero h1{font-size:clamp(42px,5vw,78px);line-height:1.03}.blog-hero figure{margin:0}.blog-hero img{width:100%;height:440px;object-fit:cover;object-position:center 25%;border-radius:18px}.blog-hero figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.library-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px}.library-controls label,.tool-fields label{display:flex;flex-direction:column;gap:10px;font-weight:700;font-size:15px}.library-controls input,.library-controls select,.tool-fields input,.tool-fields textarea,.tool-fields select{width:100%;min-width:0;border:1px solid #9da9a5;border-radius:8px;padding:15px;font:inherit;background:#fff;color:#182026}.library-controls input:focus,.tool-fields input:focus,.tool-fields textarea:focus,select:focus{outline:3px solid #bd563e;outline-offset:3px}.library-controls+p{margin:18px 0 30px}.editorial-note{border-top:1px solid var(--line);margin-top:60px;padding-top:30px;max-width:800px}.editorial-note h2{font-size:26px}.editorial-note p{line-height:1.7}.article-heading{padding-top:70px;padding-bottom:48px;max-width:1200px}.article-heading h1{font-size:clamp(36px,4.8vw,66px);line-height:1.08;max-width:1050px}.article-heading .lead{max-width:860px}.reading-layout{display:grid;grid-template-columns:250px minmax(0,800px);gap:70px;align-items:start}.article-toc{position:sticky;top:110px}.article-toc nav{display:flex;flex-direction:column;gap:15px;padding:22px;border-left:3px solid var(--coral);font-size:14px}.article-toc a{color:var(--muted);line-height:1.4}.reading-content{min-width:0}.reading-content section{scroll-margin-top:110px;margin-bottom:40px}.reading-content h2{font-size:clamp(25px,3vw,35px);line-height:1.17;letter-spacing:-.025em;margin:0 0 20px}.reading-content p,.reading-content li{font-size:18px;line-height:1.8}.reading-content ul{padding-left:24px}.decision-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 18px;background:#e4ead9;border-radius:12px;font-weight:700;font-size:14px;margin:32px 0}.worked-example,.mistake-box,.course-inline{background:#e3e9dc;border-radius:18px;padding:32px}.mistake-box{background:#f4d8cd;margin-bottom:42px}.course-inline{background:#192a2c;color:white;margin-top:40px}.course-inline a.text-link{display:block;color:#fff;margin-top:24px}.course-inline h2{margin-top:25px}.reading-sources{margin-top:48px;font-size:14px;overflow-wrap:anywhere}.reading-sources p,.reading-sources li{font-size:15px}.reading-checklist{display:grid;gap:12px}.reading-checklist label{display:flex;gap:12px;padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff;line-height:1.5}.reading-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:#315444}.practice-tool{padding:28px;background:#fff;border:1px solid #c4ccc7;border-radius:16px;color:#182026}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.tool-fields>p{grid-column:1/-1}.tool-fields textarea{min-height:120px;resize:vertical}.tool-output{display:block;white-space:pre-wrap;line-height:1.75;margin-top:24px;padding:22px;background:#e9efdf;border-left:4px solid #506b37;border-radius:5px;font-size:16px}.tool-error{background:#fae2de;border-color:#ad3e24}.tool-privacy{font-size:12px!important;line-height:1.6!important;margin:18px 0 0;color:#54625c}.practice-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.practice-nav a{padding:12px 16px;border:1px solid var(--line);border-radius:7px;text-decoration:none;color:var(--ink)}.practice-section{border-top:1px solid var(--line);scroll-margin-top:100px}.practice-section h2{font-size:40px;margin-bottom:30px}.status-box{padding:24px;border-left:4px solid var(--coral);background:#fff;margin:28px 0;line-height:1.8}.narrow h1{font-size:clamp(38px,5vw,64px);line-height:1.08}.narrow .practice-tool{margin-top:28px}#learning-request .text-link{display:block;margin-top:24px}button.button{cursor:pointer;border:0;font-family:inherit}[hidden]{display:none!important}@media(max-width:1100px){.program-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}.blog-hero-grid{gap:32px}.desktop-nav{gap:18px!important}}@media(max-width:760px){.program-grid,.article-grid,.practice-preview,.blog-hero-grid,.reading-layout,.library-controls,.smm-short,.tool-fields{grid-template-columns:1fr}.reading-layout{gap:0}.article-toc{position:static;margin-bottom:30px}.article-toc nav{gap:12px}.program-card h3{font-size:25px}.smm-short{padding:22px;gap:20px}.smm-short-image img{height:280px}.blog-hero img{height:350px}.article-heading{padding-top:40px}.article-heading h1{font-size:38px;overflow-wrap:anywhere}.reading-content p,.reading-content li{font-size:17px}.worked-example,.mistake-box,.course-inline,.practice-tool{padding:22px}.practice-section h2{font-size:30px}.decision-flow{flex-wrap:wrap;justify-content:flex-start;gap:12px}.tool-output{padding:16px;overflow-wrap:anywhere}.article-card{padding:24px}.home-hero h1{font-size:clamp(38px,10vw,58px)}.practice-steps{grid-template-columns:1fr}.library-controls input{font-size:16px}}
.practice-tool fieldset{border:0;padding:0;margin:0;min-width:0}.practice-tool fieldset:disabled{opacity:.65}

.blog-hero-grid > div { min-width: 0; }
.blog-hero .eyebrow { margin-bottom: 28px; }
.blog-hero h1 { margin: 0; }
.blog-hero .lead { margin-top: 32px; max-width: 48ch; color: var(--muted); line-height: 1.6; }
.blog-hero .button { margin-top: 32px; }
.article-card { gap: 0; padding: 32px; border-radius: 16px; transition: border-color .18s ease, box-shadow .18s ease; }
.article-card:hover, .article-card:focus-within { border-color: #87938b; box-shadow: 0 8px 24px #1820260a; }
.article-card > .eyebrow { align-self: flex-start; padding: 6px 10px; margin: 0 0 24px; border-radius: 4px; background: #e8ede3; color: #3d5244; font: 700 12px/1.5 var(--font-utility); letter-spacing: .055em; }
.article-card[data-category="Стратегия"] > .eyebrow { background: #eeebda; color: #5b4d28; }
.article-card[data-category="Аналитика"] > .eyebrow { background: #e2ebef; color: #2d5264; }
.article-card[data-category="Привлечение"] > .eyebrow { background: #f6e3dd; color: #7a4031; }
.article-card h2 { font: 900 24px/1.28 var(--font-display); letter-spacing: -.025em; margin: 0 0 20px; }
.article-card p { font: 400 17px/1.7 var(--font-body); color: var(--muted); margin: 0 0 28px; }
.article-card .article-meta { padding-top: 18px; margin-top: auto; border-top: 1px solid var(--line); font: 400 13px/1.6 var(--font-body); color: var(--muted); }
.article-heading h1 + .lead, .narrow h1 + .lead { margin-top: 28px; }
.article-heading .article-meta { margin-top: 20px; }
.reading-content p + p { margin-top: 16px; }
.reading-content p + ul { margin-top: 16px; }
.reading-content li + li { margin-top: 10px; }
.reading-content ul { list-style: disc; }
.reading-content ul li { list-style: inherit; }
.section > .shell > h2 + .article-grid { margin-top: 32px; }
.desktop-nav a, .header-contact { font-size: 16px; }
.practice-nav a { min-height: 48px; font-size: 16px; }
.tool-fields input, .tool-fields textarea, .tool-fields select { font-size: 17px; font-weight: 400; line-height: 1.5; min-height: 52px; }
.practice-tool .button { min-width: 180px; font-size: 17px; }
@media(max-width:1100px) { .article-card { padding: 28px; } }
@media(max-width:760px) {
  .blog-hero .lead { margin-top: 24px; font-size: 19px; }
  .blog-hero .button { margin-top: 28px; }
  .article-card { padding: 24px; }
  .article-card h2 { font-size: 23px; line-height: 1.3; }
  .article-card > .eyebrow { margin-bottom: 20px; }
  .article-card p { margin-bottom: 24px; }
  .tool-fields input, .tool-fields textarea, .tool-fields select { font-size: 16px; }
}
.narrow h1 { overflow-wrap: anywhere; hyphens: auto; }
.section[data-section-number]:not([data-section-number="01"]) {
  --section-rule-color: #24644f;
  position: relative;
  padding-block-start: max(96px, var(--space-section));
}
[data-section-number]:not([data-section-number="01"])::before {
  content: attr(data-section-number) " /" / "";
  position: absolute;
  inset: 24px max(48px, calc((100% - 1280px) / 2)) auto;
  height: 24px;
  color: var(--section-rule-color, #24644f);
  background: linear-gradient(currentColor, currentColor) right center / calc(100% - 64px) 1px no-repeat;
  font: 500 13px/24px var(--font-utility);
  letter-spacing: .08em;
  pointer-events: none;
}
.section.ink-section[data-section-number] { --section-rule-color: #cce4b5; }
.section.final-cta[data-section-number] { --section-rule-color: var(--ink); }
.reading-content > section[data-section-number] { position: relative; padding-top: 80px; }
.reading-content > section[data-section-number]::before { inset-inline: 0; top: 16px; }
.reading-content > .worked-example[data-section-number]::before { inset-inline: 24px; }
@media (max-width: 800px) {
  .section[data-section-number]:not([data-section-number="01"]) { padding-block-start: 80px; }
  [data-section-number]:not([data-section-number="01"])::before { inset-inline: 24px; top: 20px; }
}
@media (max-width: 520px) {
  [data-section-number]:not([data-section-number="01"])::before { inset-inline: 20px; }
}
