.storefront-offer{text-align:center;max-width:760px}.storefront-offer>p{max-width:630px;margin-left:auto;margin-right:auto}.storefront-offer .button:disabled{opacity:.7;cursor:default;filter:none}.storefront-offer .micro{margin:1rem auto}.storefront-offer .text-link{display:inline-block;margin-top:.5rem}[data-free-result]{max-width:850px;margin:1.5rem auto 0}[data-free-result] .reading-texts{text-align:left}[data-free-result] .reading-texts>p{color:var(--muted);font-size:.9rem}[data-free-status]{min-height:1.5rem;margin:1rem 0}[data-site-profile=storefront-free] .reading-controls{align-self:center}[data-site-profile=storefront-free] .reading-controls>p{margin:1rem 0 0}[data-free-table].is-shuffling .sleeping-deck{animation:storefront-shuffle .55s ease-in-out infinite alternate}@keyframes storefront-shuffle{0%{transform:rotate(-5deg) translateY(4px)}100%{transform:rotate(5deg) translateY(-4px)}}@media(prefers-reduced-motion:reduce){[data-free-table].is-shuffling .sleeping-deck{animation:none}}
.storefront-offer .price{white-space:normal;font-size:clamp(2rem,6vw,3.375rem)}
/* Long Russian headings, card names and the support email must stay readable
   inside the viewport, including when a visitor increases their text size. */
[data-site-profile=storefront-free]{overflow-wrap:anywhere}
[data-site-profile=storefront-free] .header nav,[data-site-profile=storefront-free] .library-card,[data-site-profile=storefront-free] .blog-tile,[data-site-profile=storefront-free] .blog-tile>div{min-width:0}
[data-site-profile=storefront-free] .button{max-width:100%}
[data-site-profile=storefront-free] .library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){[data-site-profile=storefront-free] .library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){[data-site-profile=storefront-free] .library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){
  [data-site-profile=storefront-free] .article>h1{font-size:clamp(1.75rem,8vw,2.625rem)}
  [data-site-profile=storefront-free] .blog-tile{padding:16px;gap:14px}
  [data-site-profile=storefront-free] .blog-tile img{width:72px}
  [data-site-profile=storefront-free] .article-card{float:none;width:min(185px,70%);margin:0 auto 24px}
}
/* Desktop is a wider composition, not an enlarged mobile column.
   The topic controls always remain immediately above their own card table. */
@media(min-width:1100px){
  [data-site-profile=storefront-free] .container{width:min(1560px,calc(100% - 96px))}
  [data-site-profile=storefront-free] .header{min-height:88px}
  [data-site-profile=storefront-free] .reading-workbench{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding:40px 0 48px;align-items:start}
  [data-site-profile=storefront-free] .workbench-heading{max-width:none;text-align:left;margin:0;padding:48px 0 0}
  [data-site-profile=storefront-free] .reading-workbench:has([data-free-result]:not(:empty)) .workbench-heading{position:sticky;top:24px}
  [data-site-profile=storefront-free] .workbench-heading h1{font-size:clamp(42px,3.6vw,60px);line-height:1.12;margin-bottom:26px}
  [data-site-profile=storefront-free] .workbench-heading>p:last-child{font-size:20px;max-width:36ch;margin:0;line-height:1.7}
  [data-site-profile=storefront-free] .workbench-heading .desktop-only{display:none}
  [data-site-profile=storefront-free] .ritual-chamber{min-width:0;padding:24px 24px 8px}
  [data-site-profile=storefront-free] .theme-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
  [data-site-profile=storefront-free] .theme-choices button{min-width:0;padding:10px 8px;font-size:14px;gap:8px}
  [data-site-profile=storefront-free] .reading-controls{width:100%;gap:16px}
  [data-site-profile=storefront-free] .reading-controls fieldset{width:100%}
  [data-site-profile=storefront-free] .reading-controls>p{margin:0}
  [data-site-profile=storefront-free] .reading-workbench>noscript{grid-column:1/-1}
  [data-site-profile=storefront-free] .storefront-offer{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"label price" "title price" "title action" "summary note" "summary link";gap:12px 64px;padding:36px 44px;text-align:left;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#281b2d,#1b1420)}
  [data-site-profile=storefront-free] .storefront-offer>p{max-width:none;margin:0}
  [data-site-profile=storefront-free] .storefront-offer>.eyebrow{grid-area:label}
  [data-site-profile=storefront-free] .storefront-offer>h2{grid-area:title;font-size:46px;margin:0}
  [data-site-profile=storefront-free] .storefront-offer>p:not([class]){grid-area:summary;max-width:58ch;align-self:start;color:var(--muted)}
  [data-site-profile=storefront-free] .storefront-offer>.price{grid-area:price;font-size:clamp(28px,2.5vw,40px);line-height:1.25;align-self:center}
  [data-site-profile=storefront-free] .storefront-offer>.button{grid-area:action;justify-self:start;min-width:220px}
  [data-site-profile=storefront-free] .storefront-offer>.micro{grid-area:note;margin:0}
  [data-site-profile=storefront-free] .storefront-offer>.text-link{grid-area:link;justify-self:start;align-self:start;margin:0}
  [data-site-profile=storefront-free] .invitation{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"label text" "title text" "title action";gap:12px 64px;text-align:left;padding:48px 0 64px}
  [data-site-profile=storefront-free] .invitation>.eyebrow{grid-area:label;margin:0}
  [data-site-profile=storefront-free] .invitation>h2{grid-area:title;font-size:48px;margin:0}
  [data-site-profile=storefront-free] .invitation>p:not(.eyebrow){grid-area:text;max-width:48ch;margin:0;font-size:20px;line-height:1.7}
  [data-site-profile=storefront-free] .invitation>.button{grid-area:action;justify-self:start;align-self:start}
  [data-site-profile=storefront-free] .section:has(>.library-grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:12px 64px;padding-top:38px;padding-bottom:56px}
  [data-site-profile=storefront-free] .section:has(>.library-grid)>.eyebrow{grid-column:1/-1;margin:0}
  [data-site-profile=storefront-free] .section:has(>.library-grid)>h1{grid-column:1;grid-row:2;font-size:clamp(42px,3.4vw,56px);margin:0}
  [data-site-profile=storefront-free] .section:has(>.library-grid)>p:not([class]):not([data-card-count]){grid-column:1;grid-row:3;max-width:68ch;margin:0;color:var(--muted)}
  [data-site-profile=storefront-free] .section:has(>.library-grid)>.search-label{grid-column:2;grid-row:2;align-self:end;max-width:none;width:100%;margin:0}
  [data-site-profile=storefront-free] .section:has(>.library-grid)>[data-card-count]{grid-column:2;grid-row:3;margin:0;color:var(--muted)}
  [data-site-profile=storefront-free] .library-grid{grid-column:1/-1;margin-top:16px;gap:24px}
  [data-site-profile=storefront-free] .section:has(>.grimoire-heading){padding-top:38px;padding-bottom:56px}
  [data-site-profile=storefront-free] .grimoire-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 64px;text-align:left;margin:0 0 30px}
  [data-site-profile=storefront-free] .grimoire-heading>.eyebrow{grid-column:1/-1;margin:0}
  [data-site-profile=storefront-free] .grimoire-heading>h1{font-size:clamp(42px,3.4vw,56px);margin:0}
  [data-site-profile=storefront-free] .grimoire-heading>.intro{font-size:20px;line-height:1.7;max-width:44ch;margin:0;align-self:center}
  [data-site-profile=storefront-free] .blog-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-site-profile=storefront-free] .blog-tile{padding:24px;gap:24px}
  [data-site-profile=storefront-free] .blog-tile h2{font-size:28px;margin-bottom:18px}
  [data-site-profile=storefront-free] .article{max-width:780px}
  [data-site-profile=storefront-free] .blog-article{max-width:840px}
}
@media(min-width:1280px){
  [data-site-profile=storefront-free] [data-free-result]:not(:empty){display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}
  [data-site-profile=storefront-free] [data-free-result] .revealed-spread{padding:16px 0}
  [data-site-profile=storefront-free] [data-free-result] .revealed-card{width:100%;max-width:230px}
  [data-site-profile=storefront-free] [data-free-result] .meaning-panel{min-width:0;margin:0;padding:24px}
  [data-site-profile=storefront-free] [data-free-result] .reading-texts{grid-column:1/-1;width:100%;min-width:0}
}
@media(min-width:1440px){
  [data-site-profile=storefront-free] .library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(min-width:1700px){
  [data-site-profile=storefront-free] .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
