:root{
  --ink:#1b1b19;--muted:#6d6a63;--paper:#f5f0e7;--paper2:#ece4d6;--white:#fffdf8;
  --accent:#b9432d;--accent-dark:#9b3522;--line:#d9d0c1;--dark:#20231f;--green:#385343;
  --serif:'Source Serif 4', Georgia, serif;--sans:'DM Sans','Noto Sans KR',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font:600 27px/1 var(--serif);letter-spacing:-.6px}.brand span{font-style:italic;color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:24px}.lang-switch{display:flex;background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:999px;padding:3px}.lang-btn{border:0;background:transparent;border-radius:999px;padding:7px 10px;font:600 12px var(--sans);cursor:pointer;color:var(--muted)}.lang-btn.active{background:var(--ink);color:white}.mini-buy{text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:2px}
.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;padding-top:45px;padding-bottom:85px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--accent);margin-bottom:18px}.hero h1{font:600 clamp(50px,6vw,84px)/.96 var(--serif);letter-spacing:-3.3px;margin:0 0 28px}.hero h1 em{font-weight:500}.hero h1 span{font-style:normal}.lead{font-size:19px;line-height:1.6;max-width:660px;color:#4f4d48;margin:0 0 32px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:4px;padding:0 20px;text-decoration:none;font-size:14px;font-weight:700;transition:.18s ease}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.button.ghost{border:1px solid var(--ink)}.button.ghost:hover{background:rgba(255,255,255,.45)}.micro{font-size:12px;color:var(--muted);margin:14px 0 0}.cover-wrap{position:relative;display:grid;place-items:center}.cover-shadow{position:absolute;width:67%;height:88%;background:#9c8d79;filter:blur(35px);opacity:.3;transform:translate(15px,25px) rotate(3deg)}.cover{position:relative;width:min(390px,85%);aspect-ratio:.72;background:var(--white);border:1px solid #e5ddcf;box-shadow:0 24px 60px rgba(47,39,30,.13);padding:36px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1.25deg)}.cover:before{content:"";position:absolute;inset:18px;border:1px solid #ded4c6;pointer-events:none}.cover-top{font-size:10px;letter-spacing:.18em;color:var(--muted)}.cover-center{position:relative}.cover-center p{font-size:11px;letter-spacing:.18em;margin:0 0 8px}.cover-center h2{font:600 55px/1 var(--serif);letter-spacing:-2px;margin:0 0 8px;font-style:italic}.cover-center span{font-size:12px;color:var(--muted)}.cover-bottom{display:flex;flex-direction:column;gap:5px}.cover-bottom b{font-size:10px;letter-spacing:.15em}.cover-bottom span{font:500 20px var(--serif);color:var(--green)}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{padding:28px 30px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border-right:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:14px;margin-bottom:4px}.proof-grid span{font-size:13px;color:var(--muted)}
.section{padding-top:105px;padding-bottom:105px}.section.compact{padding-top:55px;padding-bottom:55px}.section-head{max-width:760px;margin-bottom:48px}.section-head.narrow{max-width:560px}.section-head h2,.sample-copy h2,.audience-card h2{font:600 clamp(38px,4.5vw,58px)/1.05 var(--serif);letter-spacing:-2px;margin:0 0 18px}.section-head p,.sample-copy p{color:var(--muted);font-size:17px;max-width:670px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:230px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.16)}.feature-grid .num{font:500 12px var(--serif);color:var(--accent)}.feature-grid h3{font:600 24px var(--serif);margin:45px 0 10px}.feature-grid p{font-size:14px;color:var(--muted);margin:0}
.sample-section{background:var(--dark);color:white;padding:100px 0}.sample-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.sample-copy h2{color:white}.sample-copy p{color:#c9cbc4}.source-note{font-size:12px!important}.sample-card{border:1px solid #565b52;background:#282c27}.sample-row{display:grid;grid-template-columns:74px 1fr;border-bottom:1px solid #4a4f47;padding:21px 24px;gap:16px}.sample-row:last-child{border-bottom:0}.sample-row span{font-size:10px;letter-spacing:.16em;color:#aeb3a9;padding-top:4px}.sample-row b{font-weight:500;font-size:16px}.sample-row:first-child b{font:600 21px var(--serif)}
.audience-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:56px;border:1px solid var(--line);background:var(--white)}.audience-card h2{font-size:44px;margin-bottom:0}.audience-card ul{margin:0;padding:0;list-style:none}.audience-card li{padding:15px 0 15px 30px;border-bottom:1px solid var(--line);position:relative}.audience-card li:last-child{border-bottom:0}.audience-card li:before{content:"→";position:absolute;left:0;color:var(--accent)}
.buy-card{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:var(--accent);color:white;padding:64px;border-radius:7px;box-shadow:0 25px 60px rgba(116,49,33,.18)}.inverse{color:#ffd9cc}.buy-card h2{font:600 clamp(38px,4.5vw,58px)/1.02 var(--serif);letter-spacing:-2px;margin:0 0 18px}.buy-card p{max-width:560px;color:#ffe9e2}.buy-list{padding-left:20px;color:#ffe9e2}.price-box{border-left:1px solid rgba(255,255,255,.28);padding-left:55px;display:flex;flex-direction:column;justify-content:center}.price-box>span{font-size:10px;letter-spacing:.15em}.price-box strong{font:600 62px var(--serif);margin:4px 0 18px}.button.light{background:white;color:var(--accent-dark);width:100%}.price-box small{color:#ffdcd2;margin-top:12px;text-align:center}.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer;list-style:none}.faq summary:after{content:"+";float:right;color:var(--accent);font-size:20px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:680px;margin-bottom:4px}
footer{background:#e8dfd0;border-top:1px solid var(--line);padding:52px 0 24px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{font-size:30px}.footer-grid p{margin:8px 0;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:24px}.footer-links a{font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.footer-links a:hover{border-bottom-color:var(--ink)}.copyright{margin-top:50px;padding-top:18px;border-top:1px solid #d1c6b5;color:#7b756b;font-size:11px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1f211e;color:#fff;padding:12px 16px;border-radius:4px;font-size:13px;transition:.2s;z-index:100}.toast.show{transform:translate(-50%,0);opacity:1}
.legal{padding:70px 0 100px;max-width:800px}.legal h1{font:600 58px var(--serif);letter-spacing:-2px}.legal h2{font:600 26px var(--serif);margin-top:38px}.legal p,.legal li{color:#56534d}.legal .notice{background:#fff8e9;border:1px solid #e7d7b7;padding:18px;margin:24px 0;font-size:14px}.back{display:inline-block;margin-top:30px;font-weight:700;text-decoration:none}
@media(max-width:860px){.shell{width:min(100% - 28px,1160px)}.nav{height:72px}.mini-buy{display:none}.nav-actions{gap:10px}.hero{grid-template-columns:1fr;gap:45px;padding-top:45px;min-height:auto}.hero h1{letter-spacing:-2px}.hero-copy{order:1}.cover-wrap{order:2}.cover{width:min(330px,82vw)}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}.section{padding-top:75px;padding-bottom:75px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:190px}.sample-grid,.audience-card,.buy-card{grid-template-columns:1fr;gap:42px}.sample-section{padding:75px 0}.audience-card{padding:34px 26px}.audience-card h2{font-size:38px}.buy-card{padding:38px 26px}.price-box{border-left:0;border-top:1px solid rgba(255,255,255,.28);padding:32px 0 0}.footer-grid{flex-direction:column;gap:28px}.footer-links{flex-wrap:wrap}.sample-row{grid-template-columns:58px 1fr;padding:18px 15px}.legal h1{font-size:46px}}
@media(max-width:520px){.hero h1{font-size:48px}.lead{font-size:17px}.hero-cta .button{width:100%}.cover{padding:30px}.cover-center h2{font-size:46px}.section-head h2,.sample-copy h2{font-size:38px}.feature-grid h3{margin-top:32px}.sample-card{margin:0 -4px}.buy-card h2{font-size:39px}.price-box strong{font-size:54px}}

.repertoire-section{padding:90px 0;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.repertoire-list{margin:34px 0 0;padding:0;list-style-position:inside;columns:2;column-gap:70px;border-top:1px solid var(--line)}.repertoire-list li{break-inside:avoid;padding:13px 0;border-bottom:1px solid var(--line);font:500 17px/1.35 var(--serif)}@media(max-width:700px){.repertoire-list{columns:1}}

/* Catalogue architecture */
.home-intro{padding:70px 0 40px;text-align:center}.home-intro .brand-large{font:600 clamp(42px,6vw,76px)/1 var(--serif);letter-spacing:-2.5px;margin:0 0 14px}.home-intro .brand-large span{font-style:italic;color:var(--accent)}.home-intro .tagline{margin:0 auto;color:var(--muted);font-size:14px;letter-spacing:.12em;text-transform:uppercase}.language-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:36px 0 110px}.language-entry{display:flex;min-height:310px;flex-direction:column;justify-content:space-between;background:var(--white);border:1px solid var(--line);padding:34px;text-decoration:none;transition:.18s ease}.language-entry:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(47,39,30,.08)}.language-entry .language-name{font-size:11px;letter-spacing:.17em;color:var(--accent);font-weight:700}.language-entry h2{font:600 39px/1.04 var(--serif);letter-spacing:-1.5px;margin:28px 0 18px}.language-entry p{color:var(--muted);font-size:14px;margin:0;max-width:30ch}.language-entry .enter{margin-top:30px;font-weight:700;font-size:13px}.catalog-hero{padding:66px 0 58px;border-bottom:1px solid var(--line)}.catalog-hero h1{font:600 clamp(50px,6vw,80px)/.98 var(--serif);letter-spacing:-3px;margin:0 0 22px}.catalog-hero h1 em{font-weight:500}.catalog-hero .lead{max-width:760px}.catalog-tools{padding:54px 0 24px}.search-wrap{position:relative}.catalog-search{width:100%;font:500 19px var(--sans);padding:20px 24px 20px 54px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:3px;outline:none}.catalog-search:focus{border-color:#9f9586;box-shadow:0 0 0 3px rgba(195,74,49,.08)}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;padding:34px 0 110px}.composer-panel{border-top:1px solid var(--line);padding-top:20px}.composer-panel h2{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.composer-filter{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:13px 0;font:600 14px var(--sans);color:var(--muted);cursor:pointer}.composer-filter:hover,.composer-filter.active{color:var(--ink)}.composer-filter.active:after{content:'→';float:right;color:var(--accent)}.catalog-results-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:22px}.catalog-results-head h2{font:600 34px var(--serif);margin:0}.catalog-results-head span{font-size:12px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-card{display:grid;grid-template-columns:112px 1fr;gap:22px;min-height:210px;padding:22px;background:var(--white);border:1px solid var(--line);text-decoration:none;transition:.18s ease}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(47,39,30,.07)}.mini-cover{background:#f7f2e9;border:1px solid #e5ddcf;display:flex;flex-direction:column;justify-content:space-between;padding:12px 10px;aspect-ratio:.72;align-self:start}.mini-cover small{font-size:7px;letter-spacing:.08em}.mini-cover strong{font:600 16px/1 var(--serif);font-style:italic}.mini-cover span{font-size:8px;color:var(--muted)}.catalog-card .composer{font-size:10px;letter-spacing:.13em;color:var(--accent);font-weight:700}.catalog-card h3{font:600 25px/1.06 var(--serif);margin:10px 0 8px}.catalog-card p{font-size:13px;color:var(--muted);margin:0 0 17px}.catalog-card .meta{font-size:11px;color:var(--muted)}.catalog-empty{padding:50px 0;border-top:1px solid var(--line);color:var(--muted)}.catalog-note{padding:0 0 90px}.catalog-note-inner{padding:34px;border:1px solid var(--line);background:rgba(255,255,255,.2)}.catalog-note-inner h2{font:600 29px var(--serif);margin:0 0 9px}.catalog-note-inner p{color:var(--muted);margin:0;max-width:720px}
@media(max-width:900px){.language-entry-grid{grid-template-columns:1fr}.language-entry{min-height:250px}.catalog-layout{grid-template-columns:1fr;gap:28px}.composer-panel{display:flex;gap:12px;align-items:center;overflow:auto}.composer-panel h2{margin:0 8px 0 0}.composer-filter{width:auto;white-space:nowrap;border:1px solid var(--line);padding:9px 13px}.composer-filter.active:after{content:''}.catalog-grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-intro{padding-top:45px}.language-entry-grid{padding-bottom:70px}.language-entry{padding:27px}.language-entry h2{font-size:34px}.catalog-hero h1{font-size:48px;letter-spacing:-2px}.catalog-card{grid-template-columns:82px 1fr;padding:16px;gap:16px}.catalog-card h3{font-size:22px}.catalog-results-head{display:block}.catalog-results-head span{display:block;margin-top:5px}}


/* LiedText Editions v3 — brand + editorial roadmap */
:root{--navy:#061b3b;--gold:#cda64a}
.brand-logo{display:inline-flex;align-items:center;text-decoration:none;height:58px}.brand-logo img{display:block;width:178px;height:auto;max-height:62px;object-fit:contain}.footer-logo img{width:215px;height:auto;display:block}.logo-home{padding-top:34px}.home-logo{display:block;width:min(520px,84vw);height:auto;margin:0 auto 12px}.home-intro.logo-home .tagline{color:#645d52}
.catalog-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font:700 9px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status.available{background:#e8f0e9;border-color:#c5d6c8;color:#31513a}.status.prep{background:#f0ece5;color:#71695d}.catalog-card.planned{background:rgba(255,253,248,.58)}.catalog-card.planned .mini-cover{filter:saturate(.45);opacity:.84}.catalog-card.planned:hover{box-shadow:0 10px 26px rgba(47,39,30,.04)}
.composer-hero{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:58px 0 54px;border-bottom:1px solid var(--line);position:relative}.composer-hero .crumb{grid-column:1/-1;font-size:12px;text-decoration:none;color:var(--muted);font-weight:700}.composer-mark img{width:88px;height:88px;object-fit:contain}.composer-hero h1{font:600 clamp(48px,6vw,76px)/1 var(--serif);letter-spacing:-2.6px;margin:0}.composer-years{font:500 18px var(--serif);color:var(--muted);margin:8px 0 18px}.composer-hero .lead{margin-bottom:0;max-width:720px}.composer-roadmap{padding:72px 0 110px}.roadmap-list{border-top:1px solid var(--line)}.roadmap-row{display:grid;grid-template-columns:62px 1fr minmax(170px,auto);gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.roadmap-number{font:600 18px var(--serif);color:var(--accent)}.roadmap-row h3{font:600 27px/1.1 var(--serif);margin:0 0 7px}.roadmap-action{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.roadmap-note{font-size:12px;color:var(--muted)}
@media(max-width:860px){.brand-logo img{width:142px}.composer-hero{grid-template-columns:72px 1fr}.composer-mark img{width:66px;height:66px}.roadmap-row{grid-template-columns:42px 1fr}.roadmap-row>div:last-child{grid-column:2}.footer-logo img{width:180px}}
@media(max-width:560px){.brand-logo{height:50px}.brand-logo img{width:125px}.home-logo{width:min(430px,94vw)}.composer-hero{grid-template-columns:1fr;gap:18px}.composer-mark{display:none}.roadmap-row{grid-template-columns:36px 1fr;gap:12px}.roadmap-row h3{font-size:23px}.catalog-topline{display:block}.catalog-topline .status{margin-top:7px}}


/* v4 — catalogue filtering, language menu, robust mini-covers */
[hidden]{display:none!important}
.lang-menu{position:relative;font-size:13px}
.lang-menu summary{list-style:none;cursor:pointer;font-weight:700;border-bottom:1px solid var(--ink);padding:2px 0;user-select:none}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary:after{content:' ▾';font-size:10px;color:var(--muted)}
.lang-menu[open] summary:after{content:' ▴'}
.lang-menu-list{position:absolute;right:0;top:calc(100% + 10px);z-index:80;min-width:145px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 34px rgba(47,39,30,.12);padding:6px}
.lang-menu-list a{display:block;text-decoration:none;padding:9px 11px;border-radius:2px;color:var(--muted);white-space:nowrap}
.lang-menu-list a:hover{background:var(--paper2);color:var(--ink)}
.lang-menu-list a.current{font-weight:700;color:var(--ink);background:rgba(195,74,49,.07)}
.mini-cover{min-width:0;overflow:hidden}
.mini-cover strong{font-size:12.5px;line-height:1.08;letter-spacing:-.12px;overflow-wrap:anywhere;word-break:normal;hyphens:auto;max-width:100%}
.composer-filter{transition:color .15s ease,background .15s ease,padding .15s ease}
.composer-filter.active{padding-left:7px;background:rgba(195,74,49,.045)}
@media(max-width:860px){.lang-menu{display:block}.lang-menu-list{position:absolute}.mini-cover strong{font-size:11.5px}}
@media(max-width:560px){.mini-cover strong{font-size:10.5px;line-height:1.05}.nav-actions{gap:13px}.lang-menu summary{font-size:12px}}

/* v5 — product hero book-cover title containment */
.cover-center{min-width:0;overflow:hidden}
.cover-center h2{
  font-size:clamp(34px,4vw,47px);
  line-height:.96;
  letter-spacing:-1.25px;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:manual;
}
@media(max-width:860px){.cover-center h2{font-size:clamp(34px,9vw,44px)}}
@media(max-width:520px){.cover-center h2{font-size:clamp(31px,10vw,40px);line-height:.98}}


/* v6 — English + Korean preview editions */
.language-entry-grid.five-languages{grid-template-columns:repeat(6,minmax(0,1fr))}
.language-entry-grid.five-languages .language-entry{grid-column:span 2}
.language-entry-grid.five-languages .language-entry:nth-child(4){grid-column:2 / span 2}
.language-entry-grid.five-languages .language-entry:nth-child(5){grid-column:4 / span 2}
.lang-ko,.ko-card{word-break:keep-all}
.lang-ko .catalog-hero h1,.lang-ko .language-entry h2,.lang-ko .section-head h2,.lang-ko .sample-copy h2,.lang-ko .audience-card h2,.lang-ko .buy-card h2{font-family:"Noto Serif KR","Malgun Gothic","Apple SD Gothic Neo",serif;letter-spacing:-.04em}
.lang-ko .lead,.lang-ko p,.lang-ko li,.lang-ko button,.lang-ko input{word-break:keep-all}
.button.disabled,.mini-buy.muted-link{opacity:.62;cursor:default;pointer-events:none}
.coming-soon-card{background:var(--navy)}
.soon-mark{opacity:.45}
@media(max-width:900px){.language-entry-grid.five-languages{grid-template-columns:1fr}.language-entry-grid.five-languages .language-entry,.language-entry-grid.five-languages .language-entry:nth-child(4),.language-entry-grid.five-languages .language-entry:nth-child(5){grid-column:auto}}


/* v7 — Simplified Chinese preview + six-language homepage */
.language-entry-grid.six-languages{grid-template-columns:repeat(3,minmax(0,1fr))}
.language-entry-grid.six-languages .language-entry{grid-column:auto}
.lang-zh,.zh-card{word-break:normal}
.lang-zh .catalog-hero h1,.lang-zh .section-head h2,.lang-zh .sample-copy h2,.lang-zh .audience-card h2,.lang-zh .buy-card h2,.zh-card h2{font-family:"Songti SC","Noto Serif CJK SC","Microsoft YaHei",serif;letter-spacing:0}
.lang-zh .lead,.lang-zh p,.lang-zh li,.lang-zh button,.lang-zh input{line-height:1.75}
@media(max-width:900px){.language-entry-grid.six-languages{grid-template-columns:1fr}}

/* v8 — location-aware ordering on the root language chooser */
.language-entry-grid[data-language-grid] .language-entry{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
@media (prefers-reduced-motion: reduce){.language-entry-grid[data-language-grid] .language-entry{transition:none}}

/* v9: compact menu, how it works, correction reports */
.nav-link{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap}.nav-link:hover{border-bottom-color:var(--ink)}
.how-section{border-top:1px solid var(--line)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.how-grid article{background:rgba(255,255,255,.42);border:1px solid var(--line);padding:30px;min-height:210px}.how-grid .num{display:block;font:600 34px var(--serif);color:var(--accent);margin-bottom:26px}.how-grid h3{font:600 24px/1.1 var(--serif);margin:0 0 12px}.how-grid p{color:var(--muted);line-height:1.6;margin:0}
.correction-section{padding-top:10px}.correction-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:1fr auto;gap:46px;align-items:center}.correction-card h2{font:600 34px/1.05 var(--serif);margin:0 0 12px}.correction-card p{max-width:720px;color:var(--muted);line-height:1.6;margin:0}.correction-card .eyebrow{margin-bottom:12px}.correction-open{background:transparent;cursor:pointer;white-space:nowrap}
.correction-dialog{width:min(680px,calc(100% - 32px));max-height:min(88vh,820px);border:0;border-radius:8px;padding:0;background:var(--paper);box-shadow:0 30px 90px rgba(20,18,15,.3);color:var(--ink)}.correction-dialog::backdrop{background:rgba(8,13,20,.55);backdrop-filter:blur(2px)}.correction-dialog-inner{position:relative;padding:42px}.correction-dialog h2{font:600 38px/1.05 var(--serif);margin:0 46px 10px 0}.dialog-intro{color:var(--muted);line-height:1.55;margin:0 0 28px}.dialog-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;background:transparent;font-size:29px;line-height:1;cursor:pointer;color:var(--muted)}.form-field{display:block;margin:0 0 18px}.form-field>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.form-field input,.form-field textarea,.form-field select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fffaf2;color:var(--ink);border-radius:4px;padding:12px 13px;font:14px/1.4 var(--sans)}.form-field textarea{resize:vertical}.form-field small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.form-actions .button{border:1px solid var(--ink);cursor:pointer}.form-actions .primary{border-color:var(--accent)}.form-status{min-height:20px;font-size:13px;font-weight:700;margin:16px 0 0;color:var(--green)}.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
@media(max-width:860px){.nav-actions{gap:15px}.nav-link{font-size:12px}.how-grid{grid-template-columns:1fr}.how-grid article{min-height:0}.correction-card{grid-template-columns:1fr;gap:22px}.correction-card .button{justify-self:start}.correction-dialog-inner{padding:34px 24px}.correction-dialog h2{font-size:32px}}
@media(max-width:560px){.nav-actions .nav-link.nav-optional{display:none}.nav-actions{gap:12px}.how-section{padding-top:60px;padding-bottom:60px}.form-actions{flex-direction:column}.form-actions .button{width:100%}}

/* v15 account, protected library and PWA */
.account-shell{padding-top:3.5rem;padding-bottom:5rem}.account-hero{max-width:760px;margin-bottom:2rem}.account-login-card{max-width:560px;padding:1.5rem;border:1px solid rgba(21,50,75,.18);border-radius:18px;background:#fbf8f0}.account-status{min-height:1.5rem;color:#6d6b65;margin:1rem 0}.purchase-library{display:grid;gap:1.25rem}.purchase-card{border:1px solid rgba(21,50,75,.16);background:#fffdf8;border-radius:20px;padding:1.4rem;box-shadow:0 12px 35px rgba(21,50,75,.06)}.purchase-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.purchase-head h2{margin:.25rem 0}.purchase-date{white-space:nowrap;font-size:.85rem;color:#707070}.purchase-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.purchase-actions .muted{color:#777;font-size:.9rem}.memory-library{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(21,50,75,.12)}.memory-library ol{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.memory-library li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;border-radius:12px;background:#f6f1e7}.memory-library li>span:first-child{display:grid;gap:.12rem}.memory-library small{color:#777}.button.small{padding:.55rem .75rem;font-size:.82rem}.account-empty{padding:1.5rem;border:1px dashed rgba(21,50,75,.25);border-radius:15px;color:#686761}.account-install,.account-session-actions{margin-top:1.5rem}.account-install details{max-width:760px}.text-link{color:#15324b;text-decoration:underline;text-underline-offset:3px}.generic-product-card{max-width:800px;margin:2rem auto;padding:2rem;border:1px solid rgba(21,50,75,.16);border-radius:20px;background:#fffdf8}.memory-page{padding-top:2rem;padding-bottom:5rem}.memory-page-head{max-width:820px;margin-bottom:1.5rem}.memory-piece-heading{display:flex;gap:1rem;align-items:baseline}.memory-piece-heading>span{font-size:1.15rem;color:#b18b3f}.memory-mode-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.memory-mode-tabs button{border:1px solid rgba(21,50,75,.18);background:#f6f1e7;color:#15324b;border-radius:999px;padding:.65rem 1rem;cursor:pointer}.memory-mode-tabs button.active{background:#15324b;color:#fff}.memory-study-card{min-height:240px;border:1px solid rgba(21,50,75,.15);border-radius:20px;background:#fffdf8;padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.memory-cue,.memory-answer,.memory-chain{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,3vw,2.05rem);line-height:1.45}.memory-answer{color:#15324b;margin-top:1rem}.memory-chain p{margin:.45rem 0}.memory-progress{margin:1rem 0}.memory-progress>div:first-child{display:flex;justify-content:space-between;font-size:.85rem;color:#6d6b65}.progress-track{height:8px;background:#e7dfcf;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:#b18b3f;transition:width .2s ease}.memory-controls{display:flex;gap:.65rem;flex-wrap:wrap}.memory-controls button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.purchase-head{display:block}.purchase-date{display:block;margin-top:.4rem}.memory-library li{align-items:flex-start;flex-direction:column}.memory-controls .button{flex:1}.account-shell{padding-top:2rem}}
.access-notice{margin:.8rem 0;padding:.7rem .85rem;border-radius:10px;font-size:.9rem}.access-notice.warning{background:#fff5da;color:#715317}.access-notice.danger{background:#fff0ee;color:#813b32}

/* v20 — account navigation, grouped work library and localized passwordless access */
.account-nav-host{display:flex;align-items:center}.nav-account-button{border:0;background:transparent;font-family:inherit;cursor:pointer}.account-menu{position:relative}.account-menu>summary{font-size:13px;font-weight:700;cursor:pointer;list-style:none;padding:8px 0;white-space:nowrap}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-list{position:absolute;right:0;top:calc(100% + 9px);z-index:45;min-width:210px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 48px rgba(28,24,19,.14);padding:7px}.account-menu-list a,.account-menu-list button{display:block;width:100%;border:0;background:transparent;color:var(--ink);text-decoration:none;text-align:left;padding:10px 12px;font:600 13px/1.25 var(--sans);cursor:pointer;border-radius:3px}.account-menu-list a:hover,.account-menu-list button:hover{background:var(--paper2)}
.account-login-modal{width:min(520px,calc(100% - 28px));border:0;border-radius:10px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(20,18,15,.30)}.account-login-modal::backdrop{background:rgba(8,13,20,.55);backdrop-filter:blur(2px)}.account-login-modal-card{position:relative;padding:38px}.account-login-modal-card h2{font:600 38px/1.05 var(--serif);margin:0 40px 14px 0}.account-login-modal-card>p{color:var(--muted)}.account-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}.account-modal-note{font-size:12px}.account-login-modal .button{border:0;cursor:pointer}
.purchase-work-card>.purchase-head{padding-bottom:.9rem;border-bottom:1px solid rgba(21,50,75,.12)}.purchase-editions{margin-top:1rem}.purchase-editions>h3,.memory-library-head h3{font:600 21px/1.2 var(--serif);margin:0}.purchase-edition-row{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:.65rem 1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(21,50,75,.10)}.purchase-edition-row:last-child{border-bottom:0}.purchase-edition-meta{display:flex;flex-direction:column;gap:.1rem}.purchase-edition-meta small{color:#777}.purchase-edition-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.purchase-edition-row .access-notice{grid-column:1/-1;margin:.1rem 0 .25rem}.memory-library-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.memory-library-head>span{font-size:.85rem;color:#777}
@media(max-width:860px){.account-nav-host{order:3}.account-menu>summary,.nav-account-button{font-size:12px}.account-menu-list{right:0}.purchase-edition-row{grid-template-columns:1fr}.purchase-edition-actions{justify-content:flex-start}.memory-library-head{display:block}.memory-library-head>span{display:block;margin-top:.25rem}}
@media(max-width:560px){.account-login-modal-card{padding:30px 22px}.account-login-modal-card h2{font-size:32px}.purchase-edition-actions .button{width:auto}.nav-actions>.account-nav-host{display:flex}}

/* v21 — global navigation is visible from the multilingual home page */
.home-global-nav{height:auto;min-height:86px;padding-top:10px;padding-bottom:10px}
@media(max-width:860px){.home-global-nav{min-height:72px;flex-wrap:wrap;align-items:center;row-gap:2px}.home-global-nav .nav-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;row-gap:2px;padding-bottom:4px}.home-global-nav .brand-logo{margin-right:auto}}
@media(max-width:560px){.home-global-nav .nav-actions{justify-content:flex-start;column-gap:16px}.home-global-nav .nav-link,.home-global-nav .lang-menu summary,.home-global-nav .account-menu>summary,.home-global-nav .nav-account-button{font-size:11px}}

/* v22 — purchase handoff, compact library and Memory index */
.memory-library-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}.memory-library-compact h3{margin:0;font:600 21px/1.2 var(--serif)}.memory-library-compact p{margin:.25rem 0 0}.memory-index{max-width:900px}.memory-index h2{font:600 clamp(30px,5vw,48px)/1.05 var(--serif);margin:0 0 .5rem}.small-lead{font-size:1rem}.memory-index-list{display:grid;gap:.65rem;margin-top:1.5rem}.memory-index-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(21,50,75,.14);border-radius:14px;background:#fffdf8}.memory-index-item>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .75rem}.memory-index-item h3{font:600 19px/1.2 var(--serif);margin:0}.memory-index-item small{grid-column:2;color:#777}.memory-index-number{color:#b18b3f;font-weight:700}.purchase-complete-page{min-height:65vh;display:grid;place-items:center;padding-top:3rem;padding-bottom:5rem}.purchase-complete-card{width:min(720px,100%);padding:clamp(28px,6vw,60px);background:#fffdf8;border:1px solid rgba(21,50,75,.15);border-radius:20px;box-shadow:0 16px 45px rgba(21,50,75,.07)}.purchase-complete-card h1{font:600 clamp(40px,7vw,68px)/.98 var(--serif);margin:.4rem 0 1rem}.purchase-complete-note{color:var(--muted);margin:1rem 0 1.5rem}
@media(max-width:640px){.memory-library-compact,.memory-index-item{align-items:flex-start;flex-direction:column}.memory-index-item>div{grid-template-columns:auto 1fr}.memory-library-compact .button{width:100%;text-align:center}}


/* v24 — stronger action hierarchy and touch-first Memory */
.button.secondary{background:#efe5cf;color:#15324b;border:1px solid rgba(21,50,75,.22)}
.button.secondary:hover{background:#e5d5b5}
.purchase-edition-actions .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.purchase-edition-actions .button.primary{box-shadow:0 1px 0 rgba(0,0,0,.05)}
.memory-library-compact .button,.memory-index-item .button,.memory-controls .button{border-width:1px}
.memory-mode-tabs button{background:#fffdf8;border-color:rgba(21,50,75,.35);font-weight:700;min-height:44px}
.memory-mode-tabs button:hover{background:#efe5cf}
.memory-mode-tabs button.active{background:#15324b;color:#fff;border-color:#15324b}
.memory-study-card{cursor:pointer;outline:none;touch-action:manipulation}
.memory-study-card:hover{border-color:rgba(21,50,75,.34);box-shadow:0 10px 30px rgba(21,50,75,.06)}
.memory-study-card:focus-visible{outline:3px solid rgba(177,139,63,.45);outline-offset:3px}
.memory-save-status{min-height:1.3rem;margin:.7rem 0;color:#6d6b65;font-size:.85rem}
.memory-index-item>div{grid-template-columns:auto 1fr}.memory-index-item>div small{display:none}
.access-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);z-index:90;max-width:min(620px,calc(100% - 28px));padding:13px 18px;border-radius:8px;background:#15324b;color:#fff;font:600 13px/1.4 var(--sans);box-shadow:0 18px 50px rgba(15,30,45,.24);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.access-toast.show{opacity:1;transform:translate(-50%,0)}
.form-status.success{padding:.8rem 1rem;background:#edf3e8;border:1px solid #c6d5bd;border-radius:6px;color:#29452b}
@media(max-width:640px){
  .purchase-edition-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.55rem}
  .purchase-edition-actions .button{width:100%;min-height:46px;padding:.7rem .65rem;font-size:.8rem}
  .memory-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}
  .memory-mode-tabs button{padding:.7rem .35rem;font-size:.82rem}
  .memory-study-card{min-height:300px;padding:1.45rem 1.2rem}
  .memory-controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .memory-controls .button{width:100%;min-height:48px;padding:.75rem .55rem}
  .memory-controls [data-m-next]{grid-column:1/-1;order:-1}
  .memory-library-compact .button,.memory-index-item .button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}
}


/* v25 — fresh Memory sessions, high-contrast controls and aligned mobile language menu */
.memory-controls .button.ghost,
.memory-study-card .button.ghost {
  background:#fffdf8;
  color:#15324b;
  border:1px solid #15324b;
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.memory-controls .button.ghost:hover,
.memory-study-card .button.ghost:hover { background:#efe5cf; }
.memory-controls .button.primary {
  background:#15324b;
  color:#fff;
  border:1px solid #15324b;
}
.memory-controls .button.primary:hover { background:#0d263b; }
.lang-menu summary {
  display:inline-flex;
  align-items:center;
  gap:.28rem;
  white-space:nowrap;
  line-height:1.2;
}
.lang-menu summary:after { content:'▾'; margin:0; font-size:10px; line-height:1; }
.lang-menu[open] summary:after { content:'▴'; }
@media(max-width:560px){
  .nav-actions{align-items:center;row-gap:6px}
  .lang-menu{display:inline-flex;align-items:center}
  .lang-menu summary{min-height:34px;padding:5px 0}
  .memory-controls{grid-template-columns:1fr 1fr 1fr}
  .memory-controls [data-m-next]{grid-column:auto;order:initial}
  .memory-controls .button{min-height:50px;padding:.72rem .35rem;font-size:.82rem}
}


/* v26 — responsive navigation, edition picker and admin UI */
html,body{max-width:100%;overflow-x:hidden}
.nav{position:relative;min-height:86px;height:auto}
.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:21px;cursor:pointer}
.lang-menu summary,.account-menu summary{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.lang-menu summary:after{content:'▾';font-size:10px;color:var(--muted);line-height:1;margin-left:2px}
.lang-menu[open] summary:after{content:'▴'}
.edition-picker{display:grid;gap:6px;min-width:210px}
.edition-picker span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.edition-picker select{min-height:48px;width:100%;padding:0 38px 0 12px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);font:700 13px var(--sans)}
.hero-cta .edition-picker{flex:1 1 220px;max-width:300px}.price-box .edition-picker{margin-bottom:12px}
.admin-shell{padding-top:42px;padding-bottom:80px}.admin-hero{max-width:820px;margin-bottom:28px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.admin-card h2{font:600 27px/1.1 var(--serif);margin:0 0 8px}.admin-card h3{font:600 19px/1.1 var(--serif);margin:22px 0 8px}.admin-card p{color:var(--muted)}.admin-form{display:grid;gap:12px}.admin-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 10px;font:14px var(--sans)}.admin-form textarea{min-height:86px}.admin-span-2{grid-column:1/-1}.admin-status{min-height:20px;font-size:13px;color:var(--muted)}.admin-status.ok{color:#296244}.admin-status.error{color:#a53628}.admin-table-wrap{overflow:auto;max-height:420px;border:1px solid var(--line);border-radius:8px}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table th{position:sticky;top:0;background:var(--paper2)}
@media(max-width:780px){
  .shell{width:min(100% - 24px,1160px)}
  .nav{min-height:68px;align-items:center;flex-wrap:wrap;padding:9px 0}
  .brand-logo img{max-width:175px;height:auto}
  .mobile-nav-toggle{display:inline-flex;margin-left:auto}
  .nav-actions{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 4px}
  .nav.nav-open .nav-actions{display:flex}
  .nav-actions>.nav-link,.nav-actions>.account-nav-host,.nav-actions>.lang-menu{width:100%;margin:0;border-top:1px solid var(--line)}
  .nav-actions>.nav-link,.nav-account-button,.account-menu summary,.lang-menu summary{display:flex;width:100%;min-height:46px;align-items:center;padding:10px 4px;border-bottom:0!important;text-decoration:none;font-size:14px;text-align:left}
  .account-menu,.lang-menu{width:100%}
  .account-menu-list,.lang-menu-list{position:static!important;min-width:0;width:100%;box-shadow:none;border:0;border-top:1px solid var(--line);background:rgba(255,255,255,.4);padding:4px 0}
  .account-menu-list a,.account-menu-list button,.lang-menu-list a{padding:10px 14px;width:100%;text-align:left}
  .home-global-nav .nav-actions{background:var(--paper)}
  .hero,.catalog-layout,.sample-grid,.audience-card,.buy-card{min-width:0}
  .hero-copy,.cover-wrap,.catalog-layout>*,.purchase-card{min-width:0}
  .edition-picker{max-width:none!important;width:100%}
  .hero-cta .edition-picker{flex-basis:100%}
  .admin-grid{grid-template-columns:1fr}.admin-form.two{grid-template-columns:1fr}.admin-span-2{grid-column:auto}
}
@media(max-width:480px){.shell{width:calc(100% - 20px)}.brand-logo img{max-width:155px}.catalog-card,.purchase-card,.generic-product-card{overflow:hidden}.language-entry-grid{grid-template-columns:1fr!important}.home-logo{max-width:min(92vw,360px)}}

/* v28 admin/backoffice */
.admin-nav-host{display:flex;align-items:center}.nav-admin-link{font-weight:800;color:var(--accent)}
.admin-card-highlight{border-color:rgba(177,135,55,.42);box-shadow:0 10px 32px rgba(38,31,21,.05)}
.admin-editions-block{border-top:1px solid var(--line);padding-top:4px}.admin-editions-block h3{margin-top:12px}
.admin-edition-row{display:grid;grid-template-columns:110px 1.2fr 1fr 2fr .8fr;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}
.admin-edition-enable{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;min-height:44px}.admin-edition-enable input{width:auto!important;min-height:0!important}
.admin-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-upload-row{border:1px solid var(--line);border-radius:7px;padding:12px;background:rgba(255,255,255,.45)}.admin-upload-row>span{font-weight:600;color:var(--ink)}
.admin-batch-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.admin-batch-progress .admin-status{margin:0}
.admin-admin-add{grid-template-columns:minmax(240px,1fr) auto;align-items:end;margin:14px 0 18px}.admin-admin-add .admin-status{grid-column:1/-1}
.admin-inline-button{border:1px solid var(--line);background:var(--paper2);color:var(--ink);border-radius:4px;padding:7px 10px;font:700 12px var(--sans);cursor:pointer}.admin-inline-button:hover{background:#fff}
@media(max-width:980px){.admin-edition-row{grid-template-columns:90px 1fr 1fr}.admin-edition-url{grid-column:2/-1}.admin-upload-grid{grid-template-columns:1fr}}
@media(max-width:680px){.admin-edition-row{grid-template-columns:1fr}.admin-edition-url{grid-column:auto}.admin-admin-add{grid-template-columns:1fr}.admin-admin-add .button{width:100%}.admin-batch-progress{grid-template-columns:1fr}.nav-actions>.admin-nav-host{width:100%;margin:0;border-top:1px solid var(--line)}.admin-nav-host .nav-link{display:flex;width:100%;min-height:46px;align-items:center;padding:10px 4px;text-decoration:none;font-size:14px}}

.admin-publication-list{display:grid;gap:12px;margin-top:16px}.admin-publication-work{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.42);padding:14px}.admin-publication-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-publication-head>div:first-child{display:grid;gap:3px}.admin-publication-head small{color:var(--muted)}.admin-publication-head>div:last-child{display:flex;gap:8px;align-items:center}.admin-publication-variants{margin-top:12px;border-top:1px solid var(--line)}.admin-publication-variants>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.admin-pub-status{display:inline-flex;border-radius:999px;padding:4px 8px;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.05em}.admin-pub-status.on{background:#e8f0e9;color:#31513a}.admin-pub-status.off{background:#f0ece5;color:#71695d}@media(max-width:680px){.admin-publication-head{align-items:flex-start;flex-direction:column}.admin-publication-head>div:last-child{width:100%;justify-content:space-between}.admin-publication-variants>div{grid-template-columns:1fr auto}.admin-publication-variants>div .admin-inline-button{grid-column:1/-1;width:100%}}

/* v30 admin workflow */
.admin-dashboard-tools{display:grid;grid-template-columns:1fr auto;align-items:start;gap:14px}.admin-catalog-tools{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px;gap:10px;margin-top:6px}.admin-catalog-tools input,.admin-catalog-tools select{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.admin-work-list{display:grid;gap:10px}.admin-work-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.45)}.admin-work-row>div:first-child{display:grid;gap:4px}.admin-work-row small{color:var(--muted)}.admin-work-row>div:last-child{display:flex;align-items:center;gap:10px}.admin-work-row .admin-inline-button{text-decoration:none}.admin-empty{padding:20px;text-align:center;color:var(--muted)}.admin-back{display:inline-flex;margin:0 0 20px;text-decoration:none;font-weight:700;color:var(--accent)}.admin-work-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.admin-work-title h2{margin:4px 0 0;font:600 clamp(28px,4vw,42px)/1.05 var(--serif)}
@media(max-width:760px){.admin-dashboard-tools{grid-template-columns:1fr}.admin-dashboard-tools>.button{width:100%}.admin-catalog-tools{grid-template-columns:1fr}.admin-work-row{align-items:flex-start;flex-direction:column}.admin-work-row>div:last-child{width:100%;justify-content:space-between}.admin-work-title{align-items:flex-start;flex-direction:column}}

/* v31 — editorial landing home */
.home-landing{overflow:hidden}
.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(36px,7vw,96px);align-items:center;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,8vw,104px)}
.home-hero-copy h1{font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.035em;margin:.18em 0 .32em;max-width:900px}.home-hero-copy h1 span{font-weight:400;color:var(--muted,#65717a)}
.home-hero-lead{font-size:clamp(18px,2vw,23px);line-height:1.58;max-width:760px;color:var(--text-soft,#45515b)}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero-actions.centered{justify-content:center}
.home-hero-visual{display:flex;justify-content:center;align-items:center;min-width:0}.home-edition-card{width:min(100%,430px);aspect-ratio:.78;background:#f7f1e5;border:1px solid rgba(21,50,75,.18);box-shadow:0 24px 70px rgba(21,50,75,.13);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(1.2deg)}
.home-edition-card-top{font-size:12px;letter-spacing:.16em;color:#15324b;font-weight:700}.home-edition-lines{display:grid;gap:12px}.home-line{display:block;padding:10px 12px;border-left:3px solid #c0a35a;background:rgba(255,255,255,.42);font-family:Georgia,serif}.home-line.ipa{font-size:.9em;color:#52616d}.home-line.literal{font-size:.85em;color:#68747d}.home-line.natural{background:#efe3c9}.home-edition-memory{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(21,50,75,.18);padding-top:18px;font-size:12px;letter-spacing:.08em;color:#15324b}.home-edition-memory b{letter-spacing:0;text-align:right}
.home-value,.home-how,.home-languages,.home-available{padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(64px,8vw,108px)}.section-heading.compact{max-width:850px;margin-bottom:34px}.section-heading.compact h2{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.025em;margin:.22em 0}.section-heading.compact p{font-size:18px;line-height:1.6;color:var(--text-soft,#4d5963)}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-feature{border:1px solid rgba(21,50,75,.12);padding:28px;min-height:230px;background:rgba(255,255,255,.4)}.home-feature strong{font-size:13px;letter-spacing:.14em;color:#a18442}.home-feature h3{font-size:24px;margin:38px 0 12px}.home-feature p{line-height:1.55;color:#52606b}
.home-memory-band{background:#15324b;color:#f7f1e5}.home-memory-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,8vw,110px);align-items:center;padding-top:clamp(70px,9vw,118px);padding-bottom:clamp(70px,9vw,118px)}.home-memory-copy h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.03em;margin:.2em 0 .35em}.home-memory-copy p{font-size:19px;line-height:1.6;color:#d7dde2}.home-memory-modes{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.home-memory-modes span{border:1px solid rgba(247,241,229,.32);border-radius:999px;padding:9px 13px;font-size:14px}.button.ghost.light{border-color:rgba(247,241,229,.55);color:#f7f1e5}.button.ghost.light:hover{background:#f7f1e5;color:#15324b}.home-memory-demo{background:#f7f1e5;color:#15324b;border-radius:2px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.memory-demo-title{font-family:Georgia,serif;font-size:24px;padding-bottom:20px;border-bottom:1px solid rgba(21,50,75,.14)}.memory-demo-step{padding:16px 0;border-bottom:1px solid rgba(21,50,75,.1);color:#73808a}.memory-demo-step.active{font-size:22px;color:#15324b;font-weight:700}
.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.home-steps article{padding-top:22px;border-top:2px solid #c0a35a}.home-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #15324b;border-radius:50%;font-weight:700}.home-steps h3{font-size:23px;margin:24px 0 10px}.home-steps p{line-height:1.55;color:#52606b}
.home-current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-current-card{display:block;border:1px solid rgba(21,50,75,.12);padding:26px;text-decoration:none;color:inherit;background:rgba(255,255,255,.45);transition:transform .18s ease,box-shadow .18s ease}.home-current-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(21,50,75,.09)}.home-current-card>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7b6a3d}.home-current-card h3{font-size:25px;margin:10px 0}.home-current-card h3 small{font-size:.6em;font-weight:500}.home-current-card p{color:#52606b;line-height:1.5}.home-current-card b{display:block;margin-top:18px;color:#15324b}
.compact-language-grid{grid-template-columns:repeat(3,1fr)!important}.language-entry.compact{min-height:0!important;padding:20px!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px}.language-entry.compact .language-name{margin:0}.language-entry.compact .enter{margin:0!important;white-space:nowrap}
.home-final-cta{text-align:center;padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(80px,10vw,130px)}.home-final-cta h2{font-size:clamp(38px,5vw,64px);line-height:1.05;max-width:860px;margin:0 auto 26px}
@media(max-width:820px){.home-hero{grid-template-columns:1fr;padding-top:44px}.home-hero-visual{order:-1}.home-edition-card{width:min(86vw,360px);transform:none}.home-feature-grid,.home-steps,.home-current-grid{grid-template-columns:1fr}.home-memory-grid{grid-template-columns:1fr}.compact-language-grid{grid-template-columns:1fr!important}.home-hero-copy h1{font-size:clamp(44px,13vw,66px)}.home-hero-actions .button{flex:1 1 100%;text-align:center}.home-memory-demo{padding:22px}.language-entry.compact{width:100%;box-sizing:border-box}.section-heading.compact h2{font-size:clamp(34px,10vw,48px)}}

/* v33 — commercial editorial home */
.home-commercial{overflow-x:hidden}
.commercial-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,88px);align-items:center;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(58px,8vw,110px)}
.commercial-hero-copy h1{font-size:clamp(52px,7.2vw,92px);line-height:.96;letter-spacing:-.045em;margin:.16em 0 .28em;max-width:850px}
.commercial-lead{font-size:clamp(18px,2vw,23px);line-height:1.58;max-width:760px;color:var(--text-soft,#45515b)}
.commercial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.commercial-included{margin-top:18px;font-weight:700;color:#15324b}
.commercial-product-pair{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:18px;min-width:0}
.pdf-preview-card{display:block;position:relative;background:#fff;border:1px solid rgba(21,50,75,.14);box-shadow:0 22px 60px rgba(21,50,75,.14);padding:10px;text-decoration:none;color:#15324b;transform:rotate(-.6deg)}
.pdf-preview-card img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:cover;object-position:top}.pdf-preview-card span{display:block;padding:10px 4px 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.phone-memory-mock{background:#10161d;border-radius:30px;padding:9px;box-shadow:0 25px 55px rgba(10,18,25,.26);transform:translateY(18px) rotate(1deg)}.phone-speaker{width:48px;height:5px;border-radius:99px;background:#4e5660;margin:3px auto 9px}.phone-screen{min-height:356px;background:#f7f1e5;border-radius:23px;padding:22px 16px;color:#15324b}.memory-mini-brand{font-size:9px;letter-spacing:.13em;font-weight:800}.memory-mini-title{font:600 18px/1.18 var(--serif);margin:26px 0 12px}.memory-mini-mode{font-size:9px;letter-spacing:.12em;color:#a18442}.memory-mini-text{font:600 24px/1.3 var(--serif);margin:38px 0 12px}.memory-mini-next{font:15px/1.4 var(--serif);color:#7b858c}.memory-mini-controls{display:flex;justify-content:space-between;margin-top:46px}.memory-mini-controls span,.memory-mini-controls b{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(21,50,75,.24);border-radius:50%}.memory-mini-controls b{background:#15324b;color:#fff}
.commercial-pdf,.commercial-available,.commercial-how,.commercial-sample,.commercial-faq{padding-top:clamp(68px,8vw,112px);padding-bottom:clamp(68px,8vw,112px)}.commercial-section-copy{max-width:840px;margin-bottom:38px}.commercial-section-copy h2,.commercial-section-head h2,.commercial-quality h2,.commercial-memory h2,.commercial-sample h2,.commercial-faq h2{font-size:clamp(36px,5vw,62px);line-height:1.04;letter-spacing:-.03em;margin:.2em 0 .3em}.commercial-section-copy>p{font-size:18px;line-height:1.6;color:#52606b}.exact-receive{font-weight:800!important;color:#15324b!important}
.pdf-demo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:clamp(28px,6vw,82px);align-items:center}.pdf-page-large{display:block;max-width:690px;background:#fff;padding:12px;border:1px solid rgba(21,50,75,.14);box-shadow:0 24px 60px rgba(21,50,75,.11)}.pdf-page-large img{display:block;width:100%;height:auto}.pdf-layer-list{display:grid;gap:3px}.pdf-layer-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;border-bottom:1px solid rgba(21,50,75,.12);padding:15px 0}.pdf-layer-list strong{color:#a18442;font-size:12px}.pdf-layer-list span{font:600 19px/1.25 var(--serif)}
.commercial-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.commercial-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.commercial-work-card{border:1px solid rgba(21,50,75,.14);background:#fffdf8;padding:26px;display:flex;flex-direction:column;min-height:315px}.work-card-top{display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6f7780}.commercial-work-card h3{font-size:28px;margin:18px 0 10px}.commercial-work-card h3 small{display:block;margin-top:6px;font-size:.58em;font-weight:500;color:#69747d}.commercial-work-card p{line-height:1.5;color:#52606b}.work-card-langs{margin-top:auto;padding-top:20px;font-size:12px;letter-spacing:.08em}.work-card-memory{margin-top:8px;font-weight:700;color:#7e672d}.work-card-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}.work-card-foot>span{font-weight:700}
.commercial-memory{background:#15324b;color:#f7f1e5}.commercial-memory-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(38px,7vw,100px);align-items:center;padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.commercial-memory p{font-size:18px;line-height:1.62;color:#d6dde2}.light-eyebrow{color:#d4b56c}.memory-benefits{display:grid;gap:10px;margin-top:24px}.memory-benefits span{padding-left:20px;position:relative}.memory-benefits span:before{content:'—';position:absolute;left:0;color:#d4b56c}.memory-public-demo{background:#f7f1e5;color:#15324b;padding:28px;box-shadow:0 24px 64px rgba(0,0,0,.24)}.memory-demo-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em}.memory-demo-work{font:600 24px/1.2 var(--serif);margin:34px 0 14px}.memory-demo-chip{display:inline-block;border:1px solid rgba(21,50,75,.2);border-radius:999px;padding:7px 10px;font-size:11px}.memory-demo-text{font:600 clamp(28px,4vw,43px)/1.25 var(--serif);min-height:112px;display:flex;align-items:center;margin:22px 0}.memory-demo-button{border:1px solid #15324b;background:#15324b;color:#fff;padding:12px 16px;border-radius:4px;font-weight:700;cursor:pointer}.memory-demo-button:focus-visible{outline:3px solid #d4b56c;outline-offset:3px}
.commercial-steps article{min-width:0}.commercial-quality{background:#efe6d7}.commercial-quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,90px);padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.quality-list p{margin:0;padding:20px 0;border-bottom:1px solid rgba(21,50,75,.14);font-size:17px;line-height:1.55}.quality-list p:first-child{border-top:1px solid rgba(21,50,75,.14)}
.sample-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border-top:1px solid rgba(21,50,75,.16);border-bottom:1px solid rgba(21,50,75,.16);padding:42px 0}.sample-callout p{max-width:760px;font-size:18px;line-height:1.55;color:#52606b}.faq-list{max-width:900px}.faq-list details{border-top:1px solid rgba(21,50,75,.16);padding:0}.faq-list details:last-child{border-bottom:1px solid rgba(21,50,75,.16)}.faq-list summary{cursor:pointer;list-style:none;font:600 20px/1.25 var(--serif);padding:20px 38px 20px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;font:400 26px/1 sans-serif}.faq-list details[open] summary:after{content:'–'}.faq-list p{margin:0 0 22px;max-width:760px;line-height:1.6;color:#52606b}.footer-tagline{font-size:12px;color:#6d747b}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{text-decoration:underline}
@media(max-width:900px){.commercial-hero{grid-template-columns:1fr}.commercial-product-pair{max-width:620px;margin:0 auto;grid-template-columns:minmax(0,1fr) 170px;order:-1}.pdf-demo-grid,.commercial-memory-grid,.commercial-quality-grid{grid-template-columns:1fr}.commercial-work-grid{grid-template-columns:1fr 1fr}.commercial-section-head{align-items:flex-start;flex-direction:column}.sample-callout{grid-template-columns:1fr}}
@media(max-width:640px){.commercial-hero{padding-top:34px}.commercial-hero-copy h1{font-size:clamp(46px,15vw,64px)}.commercial-product-pair{width:100%;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:end}.pdf-preview-card{padding:6px}.pdf-preview-card span{font-size:9px}.phone-memory-mock{border-radius:22px;padding:6px;transform:translateY(10px)}.phone-screen{min-height:252px;border-radius:17px;padding:14px 10px}.memory-mini-title{font-size:13px;margin:18px 0 8px}.memory-mini-text{font-size:17px;margin:26px 0 8px}.memory-mini-next{font-size:10px}.memory-mini-controls{margin-top:25px}.memory-mini-controls span,.memory-mini-controls b{width:29px;height:29px}.commercial-actions .button{width:100%;text-align:center}.commercial-work-grid{grid-template-columns:1fr}.work-card-foot{align-items:stretch;flex-direction:column}.work-card-foot .button{width:100%;text-align:center}.pdf-layer-list>div{grid-template-columns:34px 1fr}.sample-callout .button{width:100%;text-align:center}.commercial-memory-grid{padding-left:0;padding-right:0}.memory-public-demo{padding:22px}.footer-grid{gap:20px}.footer-links{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.commercial-work-card,.pdf-preview-card,.memory-demo-button{transition:none!important;transform:none!important}}


/* Edition purchase chooser: stays on the current product page. */
.edition-purchase-modal{width:min(620px,calc(100% - 28px));border:0;border-radius:12px;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(20,18,15,.32)}
.edition-purchase-modal::backdrop{background:rgba(8,13,20,.58);backdrop-filter:blur(2px)}
.edition-purchase-card{position:relative;padding:38px}.edition-purchase-card h2{font:600 36px/1.08 var(--serif);margin:4px 44px 8px 0}.edition-purchase-card>p{color:var(--muted);margin:0 0 22px;line-height:1.5}
.edition-modal-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}
.edition-choice-list{display:grid;gap:9px}.edition-choice{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);padding:12px 14px;cursor:pointer;font-family:var(--sans)}
.edition-choice:hover,.edition-choice:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:1px}.edition-choice span{display:grid;gap:4px}.edition-choice strong{font-size:14px}.edition-choice small{font-size:12px;color:var(--muted)}.edition-choice b{font-size:12px;color:var(--accent);white-space:nowrap}.edition-choice.owned{background:var(--cream);border-color:rgba(21,50,75,.22)}.edition-choice.owned b{color:var(--green)}
@media(max-width:560px){.edition-purchase-card{padding:30px 20px}.edition-purchase-card h2{font-size:31px}.edition-choice{min-height:62px;gap:10px}.edition-choice b{white-space:normal;text-align:right}}


/* v36 — richer product detail pages */
.product-detail-hero{position:relative;padding-top:clamp(44px,7vw,86px);padding-bottom:clamp(46px,7vw,88px);align-items:center}
.product-detail-hero:before{content:"";position:absolute;z-index:-1;left:50%;top:12px;width:100vw;height:calc(100% - 24px);transform:translateX(-50%);background:linear-gradient(90deg,rgba(247,241,229,.72),rgba(255,253,248,.38));border-top:1px solid rgba(21,50,75,.08);border-bottom:1px solid rgba(21,50,75,.08)}
.product-detail-hero .hero-copy{max-width:690px}.product-detail-hero .hero-copy h1{font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.035em;margin:.22em 0 .28em}.product-detail-hero .hero-copy h1 span{display:inline-block;font-size:.48em;line-height:1.15;letter-spacing:-.01em;margin-top:.3em;color:#415364;font-style:normal}
.product-meta-pills{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px}.product-meta-pills span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(21,50,75,.14);border-radius:999px;background:rgba(255,255,255,.66);font-size:11px;font-weight:750;letter-spacing:.035em;color:#415364}.product-meta-pills span:empty{display:none}
.product-detail-visual,.generic-product-visual{position:relative;min-width:0;display:grid;place-items:center;padding:16px 24px 28px}.product-preview-frame{width:min(100%,430px);background:#fffdf8;border:1px solid rgba(21,50,75,.14);border-radius:9px;padding:10px;box-shadow:0 30px 70px rgba(21,50,75,.16);transform:rotate(1deg)}.product-preview-frame>span{display:block;padding:5px 5px 10px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#73808a}.product-preview-frame img{display:block;width:100%;height:auto;border:1px solid rgba(21,50,75,.08)}
.product-memory-badge{position:absolute;right:0;bottom:0;max-width:220px;padding:14px 16px;background:#15324b;color:#fff;border-radius:8px;box-shadow:0 15px 38px rgba(21,50,75,.22)}.product-memory-badge strong{display:block;font:600 17px/1.1 var(--serif)}.product-memory-badge span{display:block;margin-top:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#eadcb7}
.product-jump-nav{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.product-jump-nav a{padding:7px 12px;border-radius:999px;text-decoration:none;color:#52606b;font-size:11px;font-weight:750;letter-spacing:.035em}.product-jump-nav a:hover,.product-jump-nav a:focus-visible{background:var(--cream);color:var(--ink)}
.product-memory-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:clamp(28px,6vw,80px);align-items:center;padding-top:clamp(60px,8vw,100px);padding-bottom:clamp(60px,8vw,100px);border-top:1px solid rgba(21,50,75,.12)}.product-memory-feature-copy h2{font-size:clamp(38px,5vw,58px);line-height:1.02;margin:.2em 0 .3em}.product-memory-feature-copy p{max-width:700px;font-size:17px;line-height:1.6;color:#52606b}.product-memory-included{display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:999px;background:var(--cream);border:1px solid rgba(21,50,75,.12);font-size:11px;font-weight:800;color:var(--ink)}
.product-memory-mini{background:#15324b;color:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 60px rgba(21,50,75,.18)}.product-memory-mini-head{font:600 20px var(--serif);padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18)}.product-memory-mini-step{padding:12px 14px;margin-top:10px;border-radius:7px;background:rgba(255,255,255,.07);color:#cbd5dd;font-size:14px}.product-memory-mini-step.active{background:#f1e6cc;color:#15324b;font-weight:700}.product-memory-mini-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.product-memory-mini-controls span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:#15324b;font-weight:800}.product-memory-mini-controls b{font-size:11px;letter-spacing:.08em;color:#eadcb7}
/* Generic product page inherits the same editorial language. */
[data-generic-product]{padding-top:30px;padding-bottom:90px}.product-back-link{display:inline-block;margin:8px 0 24px}.generic-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:clamp(30px,6vw,82px);align-items:center;padding:clamp(34px,5vw,68px);background:linear-gradient(135deg,#fbf7ee,#fffdf8);border:1px solid rgba(21,50,75,.1);border-radius:16px;box-shadow:0 22px 70px rgba(21,50,75,.06)}.generic-product-copy .product-composer{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a7240;margin:16px 0 8px}.generic-product-copy h1{font:600 clamp(48px,6vw,76px)/.97 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.generic-product-copy h1 span{display:block;font-size:.38em;color:#5f6c76;letter-spacing:0;margin-top:12px}.generic-product-copy .lead{font-size:18px;line-height:1.6;max-width:720px}.generic-product-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:42px clamp(10px,4vw,44px);border-bottom:1px solid var(--line)}.generic-product-value h2{font:600 clamp(34px,4vw,52px)/1.04 var(--serif);margin:.2em 0 .25em}.generic-product-value p{max-width:760px;color:#52606b;font-size:17px;line-height:1.6}
@media(max-width:900px){.product-detail-hero{grid-template-columns:1fr}.product-detail-visual{order:-1;max-width:600px;margin:auto}.product-memory-feature{grid-template-columns:1fr}.generic-product-hero{grid-template-columns:1fr}.generic-product-visual{order:-1;max-width:560px;margin:auto}.generic-product-value{grid-template-columns:1fr;align-items:start}}
@media(max-width:640px){.product-detail-hero{padding-top:28px}.product-detail-hero .hero-copy h1{font-size:clamp(44px,14vw,62px)}.product-detail-visual,.generic-product-visual{padding:8px 8px 24px}.product-preview-frame{width:min(92vw,390px);transform:none}.product-memory-badge{right:2px;bottom:0;max-width:190px;padding:11px 13px}.product-jump-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.product-jump-nav::-webkit-scrollbar{display:none}.product-jump-nav a{white-space:nowrap}.product-memory-feature{padding-top:54px;padding-bottom:54px}.product-memory-mini{padding:18px}.generic-product-hero{padding:24px 18px;border-radius:10px}.generic-product-copy h1{font-size:clamp(42px,13vw,58px)}.generic-product-value{padding-left:0;padding-right:0}.generic-product-value .button{width:100%}}
/* v38: immediate product feedback while public metadata revalidates. */
.product-loading-shell{min-height:420px;padding:48px 0;display:grid;gap:18px;align-content:start}.product-loading-shell>div{height:24px;max-width:720px;border-radius:3px;background:linear-gradient(90deg,rgba(230,223,212,.55),rgba(247,242,233,.95),rgba(230,223,212,.55));background-size:220% 100%;animation:liedtext-loading 1.1s ease-in-out infinite}.product-loading-shell>div:nth-child(1){height:56px;max-width:520px}.product-loading-shell>div:nth-child(2){max-width:680px}.product-loading-shell>div:nth-child(3){max-width:360px}@keyframes liedtext-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.product-loading-shell>div{animation:none}}

/* v39 — editorial footer + admin gifts/user access */
.admin-user-access-card{border:1px solid rgba(21,50,75,.16);border-radius:12px;padding:14px;margin-top:12px;background:#fff}.admin-user-access-card ul{margin:.65rem 0 0;padding-left:1.2rem}.admin-user-access-card li{margin:.4rem 0}.admin-user-search{grid-template-columns:minmax(220px,1fr) auto;align-items:end}@media(max-width:720px){.admin-user-search{grid-template-columns:1fr}}



/* v43: compact account identity and editorial footer. */
.nav .account-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px}.account-icon{width:19px;height:19px;flex:none}.account-identity{margin:0 0 5px;padding:14px 12px 16px;border-bottom:1px solid var(--line);max-width:23rem;overflow-wrap:anywhere}.account-identity small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.account-identity strong{display:block;font-size:13px;line-height:1.5;font-weight:600}.account-menu-list{min-width:260px;max-width:calc(100vw - 32px)}
.site-footer-v43{padding:0;background:#f8f4ea;margin-top:64px;border-top:1px solid var(--line);color:var(--ink)}.site-footer-v43 .footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px 0;border-bottom:1px solid var(--line)}.site-footer-v43 h2{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.2;margin:0 0 12px}.site-footer-v43 .footer-invitation p{font-size:14px;line-height:1.6;max-width:550px;margin:0;color:var(--muted)}.site-footer-v43 .button{flex-shrink:0;gap:24px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;min-height:48px}.site-footer-v43 .footer-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding:48px 0 38px}.site-footer-v43 .footer-brand img{display:block;width:220px;max-width:100%;height:auto}.site-footer-v43 .footer-brand p{font-size:14px;line-height:1.6;max-width:240px;margin:18px 0 0;color:var(--muted)}.site-footer-v43 h3{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.site-footer-v43 .footer-columns a,.site-footer-v43 .footer-columns button{display:block;color:inherit;text-decoration:none;font:400 14px/1.5 var(--sans);padding:8px 0;overflow-wrap:anywhere;background:none;border:0;text-align:left;cursor:pointer}.site-footer-v43 .footer-columns a:hover,.site-footer-v43 .footer-columns button:hover{text-decoration:underline;text-underline-offset:4px}.site-footer-v43 :focus-visible,.account-menu :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-footer-v43 .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0 26px;color:var(--muted);font-size:11px;letter-spacing:.02em}
@media(max-width:800px){.site-footer-v43 .footer-invitation{align-items:flex-start;flex-direction:column;gap:24px;padding:32px 0}.site-footer-v43 .footer-columns{grid-template-columns:1fr 1fr;gap:28px;padding:32px 0}.site-footer-v43 .footer-brand{grid-column:1/-1}.site-footer-v43 .footer-brand p{max-width:none}.site-footer-v43 .footer-columns a,.site-footer-v43 .footer-columns button{min-height:44px;display:flex;align-items:center}}
@media(max-width:480px){.site-footer-v43{margin-top:40px}.site-footer-v43 .footer-columns{grid-template-columns:1fr;gap:24px}.site-footer-v43 .button{width:100%}.site-footer-v43 .footer-bottom{flex-direction:column;gap:8px}.site-footer-v43 .footer-brand img{width:190px}}
/* v44: shared acknowledgement, app sign-in and layouts that fit their container. */
.form-success,.code-dialog{width:min(480px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:32px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #15324b30}.form-success{text-align:center}.form-success::backdrop,.code-dialog::backdrop{background:#15324b99}.form-success h2{font:500 34px/1.2 var(--serif);margin:16px 0}.form-success p{line-height:1.65;overflow-wrap:anywhere}.success-mark{width:46px;height:46px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e1ebe4;color:#365542;font-size:24px}.success-mark.error{background:#f7e4e1;color:#8b2f25}.form-success .button{margin-top:18px;white-space:normal}.platform-main.code-dialog{min-height:0}.code-dialog [name=code]{text-align:center;font-size:28px;letter-spacing:6px}.auth-pending{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:16px auto;padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:#f8f4ea}.auth-pending p{margin:6px 0 0;font-size:14px;line-height:1.5;max-width:740px}.auth-pending .button{flex:none;white-space:normal}.public-contact{max-width:820px;margin:2rem auto}.public-contact>fieldset{border:0;padding:0;display:grid;gap:20px;min-width:0}.public-contact .request-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.public-contact .request-consent input{flex:none;width:auto}.public-contact input,.public-contact textarea{max-width:100%;min-width:0}.public-contact .button{justify-self:start}.institution-price-list{list-style:none;margin:24px 0;padding:0}.institution-price-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:start}.institution-price-list span,.institution-price-list small{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.institution-prices{margin:44px 0}.institution-prices p{line-height:1.6}.institution-price-list strong{overflow-wrap:anywhere}
.catalog-layout{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:clamp(24px,4vw,48px)}.catalog-layout>*{min-width:0}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.catalog-card{grid-template-columns:clamp(68px,8vw,98px) minmax(0,1fr);gap:clamp(12px,2vw,22px);padding:clamp(14px,2vw,22px);min-width:0;min-height:0;align-items:start}.catalog-card>div{min-width:0}.catalog-card h3{font-size:clamp(20px,2vw,25px);line-height:1.2;overflow-wrap:anywhere}.catalog-card p,.catalog-card .composer,.catalog-card .meta,.mini-cover strong{overflow-wrap:anywhere}.mini-cover strong{font-size:clamp(11px,1.1vw,14px)}.catalog-topline{gap:8px}.catalog-topline .status{flex-shrink:0}.generic-product-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);max-width:100%}.generic-product-hero>*,.product-detail-hero>*{min-width:0}.generic-product-copy h1,.product-detail-copy h1{font-size:clamp(34px,5.5vw,68px);overflow-wrap:anywhere}.product-preview-frame{width:min(100%,390px);max-width:100%}.generic-product-visual,.product-detail-visual{max-width:100%;width:100%}.generic-product-visual img,.product-detail-visual img{max-width:100%;height:auto}.product-memory-badge{max-width:min(210px,75%)}.edition-choice span{min-width:0}.edition-choice strong,.edition-choice b{overflow-wrap:anywhere}.edition-purchase-modal{max-width:calc(100vw - 24px)}
@media(max-width:900px){.catalog-layout,.generic-product-hero,.product-detail-hero{grid-template-columns:1fr}.catalog-layout{gap:24px}.generic-product-visual{max-width:480px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}}
@media(max-width:600px){.auth-pending{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.catalog-grid{grid-template-columns:1fr}.catalog-card{grid-template-columns:76px minmax(0,1fr)}.generic-product-hero{padding:24px 16px}.institution-price-list li{grid-template-columns:1fr;gap:12px}.form-success,.code-dialog{padding:24px 20px}.public-contact .platform-grid{grid-template-columns:1fr}.public-contact .button{width:100%}.edition-choice{gap:12px;flex-wrap:wrap}}

/* v65 — verified-account onboarding, visually aligned with the access-link confirmation */
.account-onboarding{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:14px;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #15324b30}
.account-onboarding::backdrop{background:#15324b99}
.account-onboarding-card{padding:32px}
.account-onboarding-mark{width:46px;height:46px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#e1ebe4;color:#365542;font-size:24px}
.account-onboarding h2{text-align:center;font:500 34px/1.2 var(--serif);margin:16px 0 24px}
.account-onboarding form{display:grid;gap:16px}
.account-onboarding-section{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fffdf8}
.account-onboarding-field{display:grid;gap:8px;font-size:14px;font-weight:700}
.account-onboarding-field input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cad2d7;border-radius:8px;background:#fff;color:var(--ink);font:inherit}
.account-onboarding .muted{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.account-onboarding fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}
.account-onboarding legend{margin:0 0 12px;padding:0;font-size:14px;font-weight:700;line-height:1.5}
.account-onboarding-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:13px;line-height:1.4}
.account-onboarding-option input{flex:none;margin-top:3px}
.account-onboarding-actions{display:flex;justify-content:center}
.account-onboarding-actions .button{min-width:170px;border:0;cursor:pointer}
.account-onboarding [role=status]{min-height:20px;margin:0;text-align:center;color:var(--accent-dark);font-size:13px;font-weight:700}
@media(max-width:600px){.account-onboarding-card{padding:24px 20px}.account-onboarding h2{font-size:30px}.account-onboarding-section{padding:15px}.account-onboarding-actions .button{width:100%}}
.product-detail-hero h1{overflow-wrap:anywhere}.work-cover{min-width:0;max-width:100%;padding:clamp(20px,5vw,40px)}.work-cover h2{font-size:clamp(25px,3vw,38px);overflow-wrap:anywhere}.work-cover small,.work-cover span{overflow-wrap:anywhere}

/* Shared navigation for account, Memory and administration. */
.return-link,.admin-back.return-link{display:inline-flex;align-items:center;gap:.6rem;min-height:40px;margin:0 0 .9rem;padding:.3rem 0;color:var(--muted);font:500 .86rem/1.4 var(--sans);text-decoration:none;letter-spacing:0}
.return-link::before{content:"";display:block;width:.45rem;height:.45rem;flex:none;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.return-link:hover{color:var(--ink)}
.return-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.external-mark{width:.9rem;height:.9rem;margin-left:.5rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button{font-family:var(--sans);font-weight:600;line-height:1.35;border:1px solid transparent;border-radius:6px;min-height:42px;padding:.65rem 1rem;box-shadow:none}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.primary{border-color:transparent}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.primary:hover{transform:none}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.secondary:hover{background:var(--paper2);border-color:#b8ad99}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.ghost{background:transparent;border-color:var(--line);color:var(--ink)}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.ghost:hover{background:var(--paper2)}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button.small{min-height:36px;padding:.5rem .75rem;font-size:.82rem}
:where(.platform-main,.account-shell,.admin-shell,.memory-page,.shell.platform-actions) .button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.account-shell .purchase-card{border-color:var(--line);border-radius:12px;background:var(--white);box-shadow:none}
.account-shell .purchase-head h2,.account-shell .pending-assignment-work h3{color:var(--ink)}
.account-shell .purchase-edition-meta small,.account-shell .pending-assignment-institution{color:var(--muted)}

.account-hero h1{font:500 clamp(2rem,4vw,3rem)/1.16 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:.6rem 0 .9rem}
.account-hero .lead{font-size:1.05rem;line-height:1.6;color:var(--muted)}
.shell.platform-actions{margin-top:.75rem}
.shell.platform-actions .button{font-size:.85rem;min-height:38px;padding:.55rem .8rem}

/* v88: keep the Memory text action separate from its reveal button. */
[data-m-content]:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:3px}

/* Editorial import uses the existing administration form styles. */
[data-editorial-panel]{min-width:0;overflow-wrap:anywhere}
[data-editorial-panel] label{display:grid;gap:6px;font-size:13px;font-weight:700}
[data-editorial-panel] input{max-width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:5px}
[data-editorial-preview] dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px 14px}
[data-editorial-preview] dt{font-weight:700}
[data-editorial-preview] dd{margin:0}
@media(max-width:600px){[data-editorial-preview] dl{grid-template-columns:1fr;gap:4px}[data-editorial-preview] dd{margin-bottom:10px}}

/* v106 — legal navigation remains visible independently of account state. */
.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:22px 0;font-size:13px;line-height:1.6}
.footer-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-legal-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.site-footer-v43>.footer-legal-links{width:min(100% - 48px,1160px);margin-inline:auto}
@media(max-width:600px){.footer-legal-links{gap:8px;flex-direction:column}.footer-legal-links a{min-height:36px;display:flex;align-items:center}}

.lt-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin:1rem 0}.lt-pagination span{font-size:.9rem}.lt-pagination button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}

tr.admin-work-row{display:table-row}tr.admin-work-row td:first-child small{display:block}tr.admin-work-row td{vertical-align:middle}
