*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:white;padding:8px 12px;border-radius:8px;z-index:20}.skip-link:focus{left:16px}.trust-bar{background:#f3f1e9;color:var(--muted);font-size:.78rem}.trust-bar__inner{min-height:38px;display:flex;gap:10px;align-items:center}.trust-bar__audience{margin-left:auto}.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(228,233,227,.7);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.site-header__inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand__mark{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--primary);border-radius:12px;color:var(--primary);font-size:.75rem;font-weight:800;transform:rotate(-8deg)}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{font-size:.77rem;color:var(--muted)}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(14px,2.1vw,32px);flex:1;font-size:.88rem}.main-nav a:hover,.text-link:hover,.popular a:hover{color:var(--primary)}.header-actions{display:flex;align-items:center;gap:10px}.round-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-size:1.5rem}.language-switcher{display:flex;border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.language-switcher a{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800}.language-switcher a.is-active,.language-switcher a:hover{background:var(--primary);color:#fff}.hero{overflow:hidden;background:linear-gradient(110deg,#fffdf9 0%,#f9fbf5 100%);border-bottom:1px solid var(--border)}.hero__grid{display:grid;grid-template-columns:1fr .9fr;min-height:560px;align-items:center;gap:36px;padding-block:48px}.hero__copy{max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--primary);margin:0 0 12px}.hero h1,.page-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.hero h1 span{color:var(--primary)}.hero__lead{font-size:1.08rem;color:var(--muted);max-width:570px;margin-bottom:28px}.search-form{display:flex;max-width:620px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.search-form input{min-width:0;flex:1;border:0;padding:16px 18px;outline:0;background:transparent}.search-form input:focus{box-shadow:inset 0 0 0 3px rgba(63,119,95,.2)}.search-form button,.button{border:0;background:var(--primary);color:white;padding:0 24px;font-weight:800;cursor:pointer}.search-form button:hover,.button--primary:hover{background:var(--primary-dark)}.popular{font-size:.82rem;color:var(--muted);margin:16px 0}.popular a{color:var(--primary)}.hero__benefits{display:flex;gap:20px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-top:30px}.hero__benefits span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary);margin-right:7px;font-weight:800}.hero__visual{min-height:430px;position:relative;isolation:isolate}.hero__visual:before{content:"";position:absolute;inset:20% -12% 8%;background:#e6efe0;border-radius:50%;z-index:-1}.paper{position:absolute;background:#fff;padding:12px;border-radius:12px;box-shadow:var(--shadow);width:43%}.paper img{aspect-ratio:2/3;object-fit:cover}.paper--front{width:52%;left:24%;top:9%;z-index:3}.paper--back-left{left:1%;top:18%;transform:rotate(-7deg);z-index:1}.paper--back-right{right:1%;top:25%;transform:rotate(7deg);z-index:2}.section{padding-block:var(--space)}.section--soft{background:var(--surface-soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-head--compact{margin-bottom:18px}.section-head h2,.section h2{margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;letter-spacing:-.03em}.section-head p{margin:4px 0 0;color:var(--muted)}.text-link{color:var(--primary);font-size:.82rem;font-weight:800;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{position:relative;display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:185px;transition:transform .16s,box-shadow .16s}.category-card:hover,.page-card:hover,.collection-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card img{width:100%;height:112px;object-fit:cover;object-position:center;border-radius:10px;background:#fff}.category-card span{font-weight:800;margin-top:10px}.category-card small,.page-card p,.collection-card small{color:var(--muted);font-size:.75rem}.category-card b{position:absolute;right:14px;bottom:12px;color:var(--primary)}.two-column{display:grid;grid-template-columns:1.5fr 1fr;gap:36px}.page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.page-grid--wide{grid-template-columns:repeat(3,1fr)}.page-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform .16s,box-shadow .16s}.page-card__image{aspect-ratio:4/5;background:#fff;padding:10px}.page-card__image img{width:100%;height:100%;object-fit:cover;object-position:center}.page-card h3{font-size:.92rem;margin:11px 13px 0}.page-card p{margin:2px 13px 8px}.page-card>span{display:block;color:var(--primary);font-size:.77rem;font-weight:800;padding:0 13px 13px}.age-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.age-panel>p:not(.eyebrow){color:var(--muted)}.age-list{display:grid;gap:8px;margin-top:20px}.age-list a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);font-size:.78rem}.age-list a:hover{color:var(--primary)}.age-list strong{font-size:.8rem}.age-list span{color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-grid--large{grid-template-columns:repeat(3,1fr)}.collection-card{display:flex;gap:14px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);transition:transform .16s,box-shadow .16s}.collection-card img{width:135px;height:150px;object-fit:cover;object-position:center;border-radius:10px}.collection-card h2,.collection-card h3{font-size:1rem;line-height:1.2;margin:6px 0}.collection-card p{color:var(--muted);font-size:.8rem;margin:8px 0}.info-strip{padding-block:28px;background:#edf3e9}.info-strip__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.info-strip h2{margin:0 0 8px;font-size:1.5rem}.info-strip p:not(.eyebrow){color:var(--muted);margin:0}.info-points{display:flex;gap:16px;flex-wrap:wrap}.info-points span{font-weight:800;font-size:.8rem}.info-points span:before{content:"✓";color:var(--primary);margin-right:6px}.site-footer{padding:48px 0 20px;background:#f5f3eb;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}.footer-grid p{color:var(--muted);font-size:.8rem;max-width:260px}.footer-grid h2{font-size:.8rem;margin:0 0 12px}.footer-grid>div>a:not(.brand){display:block;color:var(--muted);font-size:.78rem;margin:7px 0}.footer-grid>div>a:not(.brand):hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:36px;padding-top:16px;color:var(--muted);font-size:.72rem}.page-hero{padding:72px 0 56px;background:#f2f6ef;border-bottom:1px solid var(--border)}.page-hero h1{margin-bottom:12px}.page-hero p:not(.eyebrow):not(.breadcrumb){color:var(--muted);max-width:620px;font-size:1.05rem;margin:0}.page-hero__split{display:flex;justify-content:space-between;align-items:center}.page-hero__split>img{width:190px;height:190px;object-fit:cover;border-radius:50%;background:#fff}.breadcrumb{font-size:.78rem;color:var(--muted);margin:0 0 25px}.breadcrumb a{color:var(--primary)}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:30px}.filter-card{align-self:start;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md)}.filter-card h2{font-size:1rem;margin-bottom:20px}.filter-card label{display:grid;gap:6px;font-size:.78rem;font-weight:800;margin-top:14px}.filter-card select{padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}.catalog-toolbar{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-bottom:18px}.catalog-toolbar strong{color:var(--ink)}.detail-section{padding-top:50px}.detail-layout{display:grid;grid-template-columns:minmax(280px,520px) 1fr;align-items:center;gap:clamp(34px,8vw,100px)}.detail-image{padding:22px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);max-width:520px}.detail-image img{aspect-ratio:2/3;object-fit:cover;width:100%}.detail-copy h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.detail-lead{font-size:1.05rem;color:var(--muted);max-width:530px}.meta-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.meta-row span{padding:7px 10px;background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);font-size:.76rem;font-weight:800}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:46px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.button--secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--primary)}.button--secondary:hover{background:var(--primary-soft)}.fine-print{font-size:.78rem;color:var(--muted);margin-top:18px}.search-form--compact{margin-top:24px}.empty-state{padding:60px 20px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted)}.prose{max-width:900px}.prose>p{font-size:1.05rem;color:var(--muted);max-width:700px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.benefit-grid>div{padding:22px;background:var(--surface-soft);border-radius:var(--radius-md)}.benefit-grid h3{font-size:1rem;margin:0 0 8px}.benefit-grid p{margin:0;color:var(--muted);font-size:.85rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.main-nav{gap:14px}.category-grid{grid-template-columns:repeat(3,1fr)}.page-grid{grid-template-columns:repeat(3,1fr)}.hero__grid{grid-template-columns:1fr .8fr}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media(max-width:820px){.container{width:min(var(--container),calc(100% - 32px))}.site-header__inner{min-height:70px;gap:12px}.main-nav{display:none}.header-actions{margin-left:auto}.trust-bar__audience{display:none}.hero__grid,.two-column,.detail-layout{grid-template-columns:1fr}.hero__grid{padding-block:38px}.hero__visual{min-height:360px;max-width:540px;width:100%;margin:auto}.info-strip__inner{display:block}.info-points{margin-top:22px}.catalog-layout{grid-template-columns:1fr}.filter-card{display:flex;gap:12px;align-items:center}.filter-card h2{margin:0}.filter-card label{margin:0;flex:1}.page-hero__split{display:block}.page-hero__split>img{margin-top:25px}.detail-layout{justify-items:center}.detail-copy{width:100%}.collection-grid,.collection-grid--large{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.section{padding-block:42px}.hero h1,.page-hero h1{font-size:2.35rem}.search-form{display:block;background:transparent;border:0;box-shadow:none}.search-form input{display:block;width:100%;background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.search-form button{width:100%;height:48px;border-radius:10px}.hero__benefits{display:grid;gap:10px}.category-grid,.page-grid,.page-grid--wide,.collection-grid,.collection-grid--large,.benefit-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:155px}.category-card img{height:82px}.page-card h3{font-size:.8rem}.page-card p,.page-card>span{font-size:.68rem}.collection-card{display:block}.collection-card img{width:100%;height:150px}.age-panel{padding:20px}.age-list a{grid-template-columns:58px 1fr auto;font-size:.7rem}.age-list span{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.detail-image{padding:14px}.button-row .button{width:100%}.catalog-toolbar{display:block}.catalog-toolbar span{display:block;margin-top:7px}}
@media(max-width:820px){.site-header__inner{flex-wrap:wrap}.main-nav{display:flex;order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:18px;padding-bottom:10px;font-size:.78rem}}
.legal-copy{max-width:820px}.notice{padding:20px;background:#fff8e8;border:1px solid #ecd8a8;border-radius:var(--radius-md);margin-bottom:32px}.notice strong{color:#8a641f}.notice p{color:var(--muted);margin-bottom:0}@media(max-width:820px){.main-nav{display:flex!important;order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:18px;padding-bottom:10px;font-size:.78rem}}
.notice{padding:20px;background:#fff8e8;border:1px solid #ecd8a8;border-radius:var(--radius-md);margin-bottom:32px}.notice strong{color:#8a641f}.notice p{color:var(--muted);margin-bottom:0}.legal-copy{max-width:820px}

/* Professional catalog and navigation refresh */
body{overflow-x:clip}.site-header__inner>*{min-width:0}.menu-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);padding:8px 12px;font-size:.78rem;font-weight:800}.menu-toggle__icon,.menu-toggle__icon:before,.menu-toggle__icon:after{display:block;width:16px;height:2px;background:currentColor;content:""}.menu-toggle__icon{position:relative}.menu-toggle__icon:before{position:absolute;top:-5px}.menu-toggle__icon:after{position:absolute;top:5px}.main-nav a[aria-current="page"]{color:var(--primary);font-weight:800}.page-hero--compact{padding-block:48px}.catalog-section{padding-top:36px}.filter-bar{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,.75fr)) auto;gap:14px;align-items:end;padding:22px;margin-bottom:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(31,44,36,.05)}.filter-bar__heading h2{font-size:1.25rem}.filter-bar label{display:grid;gap:6px;min-width:0;font-size:.75rem;font-weight:800}.filter-bar select{width:100%;min-width:0;padding:11px 34px 11px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink)}.filter-bar .button{min-height:44px}.filter-reset{grid-column:2/-1;justify-self:end;color:var(--primary);font-size:.78rem;font-weight:800}.page-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.page-card__category{display:block;margin:11px 13px -7px;color:var(--primary);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:32px}.pagination a{display:grid;min-width:42px;min-height:42px;place-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.82rem;font-weight:800}.pagination a:hover,.pagination a[aria-current="page"]{background:var(--primary);border-color:var(--primary);color:#fff}.category-grid--difficulty{grid-template-columns:repeat(2,minmax(0,220px))}.book-promo{padding-block:36px;background:#e8f0e9;border-block:1px solid #d9e6da}.book-promo__inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.book-promo h2{margin:0 0 8px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.12}.book-promo p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted)}.book-promo .button{flex:0 0 auto}.search-start{max-width:680px;margin:auto;padding:48px;text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}.search-start h2{margin-bottom:10px}.search-start p{color:var(--muted);margin-bottom:24px}.books-hero .page-hero__split{gap:50px}.book-cover-stack{display:flex;align-items:center;justify-content:center;min-width:360px}.book-cover-stack img{width:145px;aspect-ratio:3/4;object-fit:cover;padding:8px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.book-cover-stack img:first-child{transform:rotate(-8deg) translateX(28px)}.book-cover-stack img:nth-child(2){z-index:2}.book-cover-stack img:last-child{transform:rotate(8deg) translateX(-28px)}.book-card{align-items:center}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:.66rem;font-weight:800}.filter-bar select:focus-visible,.menu-toggle:focus-visible,.pagination a:focus-visible,.main-nav a:focus-visible{outline:3px solid rgba(63,119,95,.3);outline-offset:2px}

@media(max-width:1100px){.filter-bar{grid-template-columns:1fr 1fr 1fr}.filter-bar__heading{grid-column:1/-1}.filter-bar .button{align-self:end}.page-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.site-header__inner{position:relative;min-height:70px;flex-wrap:nowrap}.brand small{display:none}.menu-toggle{display:flex;margin-left:auto}.header-actions{margin-left:0}.main-nav,.main-nav[style]{display:none!important;position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:20;width:auto;max-height:calc(100vh - 110px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#fff;border:1px solid var(--border);border-radius:0 0 14px 14px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex!important}.main-nav a{padding:12px;border-radius:8px}.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--primary-soft)}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar__heading{grid-column:1/-1}.filter-reset{grid-column:1/-1}.page-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.book-promo__inner{display:block}.book-promo .button{margin-top:22px}.books-hero .page-hero__split{display:grid;grid-template-columns:1fr}.book-cover-stack{min-width:0}.collection-grid--large{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.trust-bar__inner{gap:6px;font-size:.7rem}.site-header__inner{gap:8px}.brand__mark{width:34px;height:34px}.brand strong{font-size:.92rem}.menu-toggle{padding:8px 10px}.menu-toggle>span:last-child{display:none}.round-link{width:36px;height:36px}.language-switcher a{padding:6px 8px}.page-hero--compact{padding-block:36px}.filter-bar{grid-template-columns:minmax(0,1fr);padding:16px}.filter-bar__heading,.filter-reset{grid-column:1}.filter-reset{justify-self:start}.filter-bar .button{width:100%}.catalog-toolbar{display:flex}.catalog-toolbar span{margin:0}.page-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-card__image{padding:7px}.page-card__category{margin:9px 10px -6px}.page-card h3{margin-inline:10px}.page-card p{margin-inline:10px}.page-card>span{padding-inline:10px}.category-grid--difficulty{grid-template-columns:1fr 1fr}.search-start{padding:30px 20px}.book-cover-stack img{width:112px}.book-promo .button{width:100%}}

.about-intro{max-width:980px}.about-intro>h2{max-width:780px}.about-intro>p:not(.eyebrow){max-width:780px}.about-icon{display:grid;width:34px;height:34px;margin-bottom:16px;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font-weight:900}.about-principles{grid-template-columns:1.25fr .75fr;align-items:center}.about-principles>div>p:not(.eyebrow){max-width:650px;color:var(--muted)}.about-standard{padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.about-standard h3{margin:0 0 14px}.about-standard ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.about-standard li{position:relative;padding-left:27px}.about-standard li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:900}.book-promo--about{padding-block:48px}.about-next{text-align:center}.about-next p:not(.eyebrow){max-width:580px;margin:10px auto 24px;color:var(--muted)}.about-next .button{padding-inline:28px}
@media(max-width:820px){.about-principles{grid-template-columns:1fr}.about-standard{margin-top:8px}}
@media(max-width:560px){.about-intro .benefit-grid{grid-template-columns:1fr}.about-icon{margin-bottom:12px}.book-promo--about{padding-block:40px}.about-next .button{width:100%}}
@media(max-width:820px){.collection-detail-layout .detail-copy{order:-1}}

.print-sheet{display:none}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm;height:297mm;margin:0!important;padding:0!important;background:#fff!important}
  body>.trust-bar,body>.site-header,body>.site-footer{display:none!important}
  main>*:not(.print-sheet){display:none!important}
  .print-sheet{display:grid!important;width:210mm;height:297mm;padding:9mm 12mm 8mm;grid-template-rows:9mm minmax(0,1fr) 8mm;gap:3mm;background:#fff;color:#172019;overflow:hidden}
  .print-sheet__header,.print-sheet__footer{display:flex;align-items:center;justify-content:space-between;font-size:9pt;line-height:1}
  .print-sheet__header{padding-bottom:3mm;border-bottom:.3mm solid #dfe6df}
  .print-sheet__header span,.print-sheet__footer span{color:#536159}
  .print-sheet__image{display:flex;min-height:0;align-items:center;justify-content:center;overflow:hidden}
  .print-sheet__image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
  .print-sheet__footer{padding-top:3mm;border-top:.3mm solid #dfe6df;color:#315f4d}
}
@media(max-width:360px){.page-grid--catalog,.category-grid,.category-grid--difficulty{grid-template-columns:1fr}.language-switcher{display:none}.book-cover-stack img{width:100px}}
.book-cover-stack img{aspect-ratio:2/3}
.book-card img{width:135px;height:auto;aspect-ratio:2/3;object-fit:cover}
@media(max-width:560px){.book-card img{width:100%;height:auto}}

/* Quiet pre-launch page */
.preview-body{min-height:100vh;background:linear-gradient(145deg,#fffdf9 0%,#f4f7ef 62%,#edf3e9 100%)}
.preview-shell{width:min(1180px,calc(100% - 48px));min-height:100vh;margin:auto;display:grid;grid-template-rows:auto 1fr auto}
.preview-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(63,119,95,.13)}
.preview-main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(42px,8vw,110px);padding:clamp(54px,8vh,96px) 0}
.preview-copy{max-width:650px}
.preview-copy h1{margin:0 0 24px;font-size:clamp(3rem,6.3vw,5.6rem);line-height:.98;letter-spacing:-.06em}
.preview-copy h1 span{color:var(--primary)}
.preview-lead{max-width:610px;margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}
.preview-status{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:10px 14px;border:1px solid #d7e4d8;border-radius:999px;background:rgba(255,255,255,.72);color:var(--primary-dark);font-size:.8rem;font-weight:800;box-shadow:0 8px 30px rgba(31,44,36,.05)}
.preview-status>span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(232,191,116,.2)}
.preview-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:.76rem;font-weight:700}
.preview-benefits span{display:inline-flex;align-items:center;gap:7px}
.preview-benefits span:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.7rem;font-weight:900}
.preview-books{display:flex;align-items:center;gap:10px;max-width:580px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(63,119,95,.13);color:var(--primary-dark);font-size:.86rem;font-weight:700;line-height:1.5}
.preview-books>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:1rem}
.preview-visual{position:relative;min-height:520px;isolation:isolate}
.preview-glow{position:absolute;inset:12% 3% 8%;z-index:-1;border-radius:48% 52% 47% 53%;background:linear-gradient(145deg,#dfeadd,#eef3dc);filter:drop-shadow(0 28px 45px rgba(46,95,75,.11))}
.preview-paper{position:absolute;margin:0;padding:11px;border:1px solid rgba(63,119,95,.13);border-radius:18px;background:#fff;box-shadow:0 24px 55px rgba(31,44,36,.12)}
.preview-paper img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.preview-paper--main{z-index:3;left:24%;top:1%;width:52%;height:94%;transform:rotate(-1.5deg)}
.preview-paper--left{z-index:1;left:2%;top:18%;width:41%;height:70%;transform:rotate(-8deg)}
.preview-paper--right{z-index:2;right:1%;top:21%;width:41%;height:70%;transform:rotate(8deg)}
.preview-spark{position:absolute;color:var(--accent);font-size:1.5rem}
.preview-spark--one{top:4%;right:7%}.preview-spark--two{bottom:6%;left:9%;font-size:1rem}
.preview-footer{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(63,119,95,.13);color:var(--muted);font-size:.78rem}
.preview-footer a{color:var(--primary-dark);font-weight:800}
.preview-footer a:hover{text-decoration:underline}
@media(max-width:860px){.preview-shell{width:min(100% - 32px,680px)}.preview-header{min-height:86px}.preview-main{grid-template-columns:1fr;padding:52px 0 60px}.preview-copy{text-align:center;margin:auto}.preview-lead{margin-inline:auto}.preview-status{max-width:100%;text-align:left}.preview-benefits{justify-content:center}.preview-books{justify-content:center;margin-inline:auto;text-align:left}.preview-visual{min-height:450px;width:min(100%,520px);margin:auto}.preview-footer{padding:22px 0}}
@media(max-width:560px){.preview-shell{width:calc(100% - 28px)}.preview-header .brand small{display:block}.preview-copy h1{font-size:clamp(2.8rem,14vw,4.15rem)}.preview-main{gap:34px;padding-top:42px}.preview-status{border-radius:16px}.preview-visual{min-height:360px}.preview-paper{padding:7px;border-radius:13px}.preview-paper--main{left:20%;width:60%}.preview-paper--left,.preview-paper--right{width:42%}.preview-footer{display:block;text-align:center}.preview-footer p{margin:0 0 7px}}
@media(prefers-reduced-motion:reduce){.preview-body *{scroll-behavior:auto!important}}
