.language-switcher { flex-wrap: wrap; }
.story-hub .article-list { padding-top: 38px; }
.story-hub__intro { max-width: 1000px; margin-bottom: 32px; }
.story-hub__intro h1 { margin: 16px 0 20px; font-size: clamp(36px,4.8vw,56px); line-height: 1.06; letter-spacing: -.045em; }
.story-hub__intro .lead { max-width: 820px; }
.story-hub__intro > .button { margin-top: 24px; }
.story-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.story-card { display: flex; flex-direction: column; overflow: hidden; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 24px; text-decoration: none; box-shadow: 0 10px 24px rgba(52,64,84,.05); transition: border-color .18s,box-shadow .18s; }
.story-card:hover,.story-card:focus-visible { border-color: var(--blue); box-shadow: 0 14px 32px rgba(52,64,84,.12); }
.story-card__visual { position: relative; padding: 18px 18px 0; background: #e5edf1; }
.story-card:nth-child(2) .story-card__visual { background: #faecdf; }
.story-card:nth-child(3) .story-card__visual { background: #ede5e2; }
.story-card:nth-child(4) .story-card__visual { background: #e3e8e2; }
.story-card__visual img { display: block; width: 100%; height: auto; aspect-ratio: 16/8; object-fit: cover; object-position: top; border-radius: 12px 12px 0 0; }
.story-card__number { position: absolute; top: 30px; right: 30px; padding: 7px 10px; color: #fff; background: var(--blue-dark); border-radius: 9px; font-size: 13px; font-weight: 800; }
.story-card__body { display: flex; flex-direction: column; flex: 1; padding: 28px; }
.story-card h2 { margin: 0 0 14px; font-size: clamp(25px,2.6vw,32px); line-height: 1.16; letter-spacing: -.025em; }
.story-card p { margin: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.story-card__action { margin-top: auto; color: var(--blue); font-weight: 800; }
.story-hub__reference { margin-top: 38px; padding: 24px; box-shadow: none; }
.story-hub__reference h2 { font-size: 25px; }
.story-benefits { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 24px 0 0; list-style: none; }
.story-benefits li { padding: 8px 11px; color: var(--blue-dark); background: #e4eef5; border-radius: 8px; font-size: 13px; line-height: 1.4; font-weight: 700; }
.story-example-link { align-self: center; padding: 10px 0; font-weight: 750; }
.guide-browser { display: block; overflow: hidden; background: #fff; border: 1px solid #cbd7df; border-radius: 20px; color: var(--blue-dark); text-decoration: none; box-shadow: 0 20px 42px rgba(52,64,84,.14); }
.guide-browser__bar { display: flex; gap: 6px; align-items: center; padding: 13px; background: #f8fafb; border-bottom: 1px solid var(--line); }
.guide-browser__bar i { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #b8c8d3; }
.guide-browser__bar span { margin-left: 8px; min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.guide-browser .guide-cover { display: block; border-radius: 0; }
.guide-browser__open { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; font-weight: 750; font-size: 14px; border-top: 1px solid var(--line); }
.guide-browser:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.story-guide .article > section { padding: 38px 40px; scroll-margin-top: 92px; }
.story-guide .article h2 { font-size: clamp(27px,3vw,36px); line-height: 1.17; letter-spacing: -.025em; }
.story-proof { background: #f4f8fb; }
.story-proof h2 { margin-top: 12px; }
.story-try-label { line-height: 1.75; }
.story-guide .article .story-try { padding-left: 24px; margin: 0 0 24px; list-style: disc; }
.story-try li { margin: 0 0 15px; padding-left: 5px; line-height: 1.7; }
.story-try li::marker { color: var(--blue); }
.story-proof .button { gap: 10px; }
.guide-downloads { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 22px; font-size: 14px; }
.story-start { background: #fff1e4; }
.story-start h2 { margin-top: 12px; }
.story-template h2 { font-size: 26px!important; }
.story-download { display: inline-block; font-weight: 800; }
.story-details summary { cursor: pointer; font-size: 18px; font-weight: 750; }
.story-details details[open] summary { margin-bottom: 22px; }
.story-details .story-recipe { padding-left: 20px; }
.story-recipe p { margin-top: 6px; }
.story-guide .hero-actions .button { white-space: normal; text-align: center; }
@media (max-width: 700px) {
 .story-hub .article-list { padding: 36px 0 64px; }
 .story-grid { grid-template-columns: 1fr; gap: 22px; }
 .story-card__body { padding: 23px; }
 .story-card__visual { padding: 12px 12px 0; }
 .story-guide .article > section { padding: 28px 22px; }
 .story-guide .article-layout { display: block; }
 .story-guide .toc { display: none; }
 .story-hub__reference { padding: 22px; }
 .story-guide .header-links a:first-child { display: none; }
 .story-guide .header-links .button { max-width: 200px; white-space: normal; text-align: center; }
}
.language-switcher a { font-size: 12px; }
.guide-cover { width: 100%; height: auto; border-radius: 24px; object-fit: cover; }
.practical-guide .article-hero h1 { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.12; overflow-wrap: anywhere; }
.practical-guide .article-hero__grid { gap: 40px; }
.practical-guide .article p { max-width: 75ch; }
.guide-steps { padding-left: 25px; }
.guide-steps li { margin: 0 0 18px; padding-left: 8px; line-height: 1.75; }
.practical-guide .shot img { width: 100%; height: auto; display: block; }
.growth-card { gap: 28px; margin-top: 24px; }
.growth-card img { width: 200px; height: 150px; object-fit: cover; border-radius: 16px; }
.growth-card h2 { font-size: 26px; }
.practical-guide .source-note { line-height: 1.7; }
.guide-recipe { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; list-style: none; padding: 0; }
.guide-recipe li { border: 1px solid #dfe6eb; background: #fff; border-radius: 18px; padding: 24px; }
.guide-recipe h3 { margin: 12px 0; font-size: 21px; line-height: 1.3; }
.guide-recipe p { margin: 0; font-size: 16px; line-height: 1.6; }
.recipe-number { color: #cd641b; font-size: 13px; font-weight: 800; letter-spacing: 2px; }
.guide-template { padding: 28px; background: #fff1e3; border-radius: 20px; }
.guide-template .button { white-space: normal; text-align: center; }
@media (max-width: 700px) {
  .guide-recipe { grid-template-columns: 1fr; }
  .guide-template { padding: 22px; }
  .language-switcher { justify-content: flex-start; }
  .growth-card img { width: 100%; height: 180px; }
  .practical-guide .article-hero { padding: 38px 0; }
  .practical-guide .article-hero__grid { gap: 24px; }
  .practical-guide .header-links { gap: 10px; }
  .practical-guide .header-links .button { padding: 10px; font-size: 12px; }
}
/* Evidence and start flow for the Russian guides. */
.story-menu-result { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:20px; align-items:center; }
.story-menu-result .guide-browser { max-width:270px; border:6px solid #243442; border-radius:28px; }
.story-menu-result .guide-browser__bar { padding:9px; }
.story-menu-result .guide-browser__bar span { font-size:10px; }
.story-menu-result .guide-browser__open { padding:10px; font-size:11px; }
.story-table-qr { display:flex; flex-direction:column; gap:14px; align-items:center; padding:24px 18px; background:#fff9ed; color:#683c24; border:1px solid #dfceb9; border-radius:14px; box-shadow:10px 18px 0 #e6d2b8; text-decoration:none; text-align:center; transform:rotate(3deg); }
.story-table-qr span { font-size:12px; font-weight:800; letter-spacing:2px; }
.story-table-qr img { width:100%; height:auto; background:white; border-radius:0; }
.story-table-qr strong { font-size:17px; line-height:1.3; }
.story-table-qr small { font-size:11px; line-height:1.5; }
.story-price-change { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:28px 0 18px; padding:24px; border:1px solid #dfceb9; border-radius:18px; background:white; }
.story-price-change div { display:flex; flex-direction:column; gap:8px; }
.story-price-change strong { font-size:clamp(30px,5vw,46px); line-height:1; color:#683c24; }
.story-price-change span { font-size:14px; }
.story-price-change small { font-size:13px; }
.story-address { overflow-wrap:anywhere; font-size:14px!important; }
.story-service { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:22px; align-items:center; margin:28px 0; background:white; border-radius:18px; overflow:hidden; }
.story-service img { width:100%; height:100%; object-fit:cover; }
.story-service > div { padding:24px 24px 24px 0; }
.story-guide .story-service h3 { font-size:25px; margin:12px 0; }
.story-guide .story-service p { font-size:15px; margin:12px 0; }
.story-guide .story-service .story-service-price { font-weight:800; font-size:21px; }
.story-series-enquiry { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; align-items:start; margin:28px 0; }
.story-series-enquiry figure { margin:0; }
.story-series-enquiry img { width:100%; height:auto; border-radius:12px; }
.story-series-enquiry figcaption { font-size:12px; line-height:1.5; margin-top:10px; color:var(--muted); }
.story-enquiry { background:white; border:1px solid var(--line); border-radius:14px; padding:22px; }
.story-guide .story-enquiry h3 { font-size:22px; line-height:1.3; }
.story-enquiry dt { font-weight:800; font-size:13px; margin-top:16px; }
.story-enquiry dd { margin:5px 0 0; font-size:14px; line-height:1.6; }
.story-start-group { margin:24px 0; padding:20px; border:1px solid #dfceb9; border-radius:12px; background:white; }
.story-start-group h3 { margin-top:0; }
.story-faq details { margin:18px 0; padding-bottom:18px; border-bottom:1px solid var(--line); }
.story-faq summary { font-weight:750; cursor:pointer; line-height:1.5; }
.story-faq .button { margin-top:16px; }
@media (max-width:700px) {
 .story-menu-result { max-width:440px; gap:14px; margin:auto; }
 .story-table-qr { padding:16px 10px; gap:10px; box-shadow:5px 10px 0 #e6d2b8; }
 .story-table-qr strong { font-size:14px; }
 .story-price-change { padding:18px 14px; gap:10px; }
 .story-service,.story-series-enquiry { grid-template-columns:1fr; }
 .story-service > div { padding:0 20px 20px; }
 .story-service img { max-height:260px; }
 .story-start-group { padding:16px; }
}
.story-guide:lang(ru) .article-hero, .pdf-reading-guide .article-hero { padding:40px 0; }
.story-guide:lang(ru) .article-hero h1 { font-size:clamp(34px,4vw,50px); }
.story-menu-result .guide-cover { aspect-ratio:390/560; height:auto; object-fit:cover; object-position:top; }
.pdf-reading-guide .guide-browser img { display:block; width:100%; height:auto; }
.pdf-reading-guide #qr-code .shot { max-width:340px; }
.story-unchanged-link { display:flex; align-items:center; gap:16px; margin:20px 0; }
.story-unchanged-link img { width:96px; height:96px; flex-shrink:0; }
.story-unchanged-link p { margin:0; }
.story-price-change strong { white-space:nowrap; }
