[hidden]{display:none!important}
button{font:inherit;cursor:pointer}

/* Aster: tactile order brief and care strip. */
.aster-occasion{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:105px 8%;background:#e5dbb1;color:#2c3e2e}
.aster-occasion h2,.aster-care h2{font:normal clamp(52px,6vw,88px)/1.08 Georgia,serif;letter-spacing:-.065em;margin:0 0 22px}
.aster-occasion>div>p{max-width:360px;line-height:1.8}
.aster-occasion-buttons{display:flex;gap:8px;margin-top:35px;flex-wrap:wrap}
.aster-occasion-buttons button{border:1px solid #718069;background:transparent;color:inherit;padding:12px 19px}
.aster-occasion-buttons button[aria-pressed=true]{background:#304532;color:#fff}
.aster-occasion-result{background:#f7f0d4;padding:38px;min-height:380px;display:flex;flex-direction:column;align-items:start}
.aster-occasion-result>span{font:11px Arial;letter-spacing:.13em}.aster-occasion-result h3{font:normal clamp(35px,4vw,62px)/1.1 Georgia,serif;margin:40px 0 15px}
.aster-occasion-result p{line-height:1.8;max-width:470px}.aster-occasion-result dl{width:100%;margin:auto 0 25px}.aster-occasion-result dl>div{display:grid;grid-template-columns:75px 1fr;border-top:1px solid #b2b99b;padding:12px 0;font-size:13px}.aster-occasion-result small{font-size:11px}
.aster-care{padding:100px 8%;background:#334937;color:#f8f1d9}.aster-care>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.aster-care p{border-top:1px solid #a9b799;padding-top:22px;font-size:14px;line-height:1.8}.aster-care b{display:block;font-size:20px;margin-bottom:15px}

/* Brava: production timeline rather than a generic feature grid. */
.brava-day{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:105px 8%;background:#f2d4a1;color:#a02b1f}
.brava-day-title>span{font:11px Arial;letter-spacing:.16em}.brava-day h2,.brava-pickup h2{font:900 clamp(65px,8vw,120px)/.92 Arial,sans-serif;letter-spacing:-.09em;margin:35px 0}.brava-day-title p{max-width:320px;line-height:1.8}
.brava-bake-list p{display:grid;grid-template-columns:85px 1fr;gap:5px 20px;border-top:2px solid;padding:20px 0;margin:0}.brava-bake-list time{font-size:18px;font-weight:800}.brava-bake-list strong{font-size:clamp(24px,3vw,41px);letter-spacing:-.06em}.brava-bake-list span{grid-column:2;font-size:13px}.brava-bake-list small{display:block;margin-top:25px;font-size:11px}
.brava-pickup{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:100px 8%;background:#ac2a22;color:#fff0d5}.brava-pickup p{max-width:380px;line-height:1.8}.brava-pickup ol{list-style:none;padding:0;margin:0}.brava-pickup li{display:grid;grid-template-columns:95px 1fr;gap:20px;border-top:1px solid #e6b19d;padding:20px 0}.brava-pickup b{font-size:24px}

/* Mira: regimen as a quiet horizontal sequence, with a real label checklist. */
.mira-routine{padding:100px 8%;background:#e4d6d0;color:#513e41}.mira-routine>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:30px}.mira-routine h2,.mira-label h2{font:normal clamp(52px,6vw,90px)/1.08 Georgia,serif;letter-spacing:-.07em;margin:0}.mira-routine>div:first-child p{max-width:270px;line-height:1.8}.mira-routine-buttons{display:flex;gap:8px}.mira-routine-buttons button{border:1px solid #9c7f83;background:transparent;color:inherit;padding:11px 20px}.mira-routine-buttons button[aria-pressed=true]{background:#573f43;color:#fff}
.mira-routine-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.mira-routine-steps p{display:flex;flex-direction:column;border-top:1px solid #9c7f83;padding-top:20px;min-height:210px}.mira-routine-steps span{font-size:12px}.mira-routine-steps strong{font:normal 30px Georgia,serif;margin:auto 0 16px}.mira-routine-steps small{font-size:13px;line-height:1.7}
.mira-label{padding:100px 8%;background:#f6eee8;color:#513e41;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.mira-label dl{margin:0}.mira-label dl>div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #b5a5a2;padding:22px 0;gap:20px}.mira-label dt{font-weight:700}.mira-label dd{margin:0;line-height:1.7}.mira-label small{grid-column:2;font-size:11px}

/* North: a client memo, not fabricated case metrics. */
.north-memo{background:#172f4c;color:#f2eee3;padding:105px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.north-memo>div>span{font:11px Arial;letter-spacing:.14em}.north-memo h2,.north-working h2{font:700 clamp(48px,5vw,78px)/1.1 Arial,sans-serif;letter-spacing:-.075em;margin:35px 0 24px}.north-memo>div>p{max-width:340px;line-height:1.8}
.north-memo-paper{background:#f3f0e8;color:#1f3346;padding:35px;box-shadow:18px 18px 0 #496584}.north-memo-paper p{display:grid;grid-template-columns:75px 1fr;gap:10px;border-top:1px solid #afbac0;padding:18px 0;margin:0;font-size:14px;line-height:1.7}.north-memo-paper strong{font-size:25px;line-height:1.3}
.north-working{background:#dbe3e9;color:#172f4c;padding:100px 8%}.north-working>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.north-working p{border-top:2px solid;padding-top:22px;font-size:14px;line-height:1.7}.north-working b{display:block;font-size:24px;margin-bottom:25px}.north-working small{font-size:11px}

/* Lune: comparison table and arrival rules. */
.lune-compare{padding:100px 8%;background:#d7c6b3;color:#4a3c33;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.lune-compare h2,.lune-arrival h2{font:normal clamp(52px,6vw,85px)/1.1 Georgia,serif;letter-spacing:-.065em;margin:0 0 25px}.lune-compare>div>p{max-width:320px;line-height:1.8}.lune-compare-table>div{display:grid;grid-template-columns:135px 1fr 1fr;gap:14px;border-top:1px solid #928474;padding:17px 0;font-size:13px}.lune-compare-table>div:first-child{font-size:19px}.lune-compare small{grid-column:2;font-size:11px}
.lune-arrival{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding:100px 8%;background:#493f3a;color:#f3e9db}.lune-arrival dl{margin:0}.lune-arrival dl>div{display:grid;grid-template-columns:120px 1fr;gap:15px;border-top:1px solid #a49387;padding:20px 0;line-height:1.7}.lune-arrival dd{margin:0}

/* Sora: a course menu reads like the actual evening sequence. */
.sora-course{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:110px 9%;background:#2b2421;color:#f4e8d8}.sora-course>div>span{font:11px Arial;letter-spacing:.14em}.sora-course h2,.sora-questions h2{font:normal clamp(55px,6vw,90px)/1.1 Georgia,serif;letter-spacing:-.065em;margin:35px 0 25px}.sora-course>div>p{max-width:340px;line-height:1.8}.sora-course ol{padding:0;margin:0;list-style:none}.sora-course li{display:grid;grid-template-columns:48px 1fr;gap:15px;border-top:1px solid #9c8779;padding:22px 0}.sora-course li>span{font:13px Arial}.sora-course h3{font:normal 33px Georgia,serif;margin:0 0 8px}.sora-course li p{font-size:14px;margin:0}.sora-course small{grid-column:2;font-size:11px}
.sora-questions{padding:95px 9%;background:#b5755d;color:#fff2e5}.sora-questions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sora-questions p{border-top:1px solid #edc0a8;padding-top:20px;line-height:1.8;font-size:14px}.sora-questions b{display:block;font-size:20px;margin-bottom:15px}

/* Margin: a book-detail spread, not another shelf card. */
.margin-reading{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:100px 8%;background:#d7c8b4;color:#1e3441}.margin-reading>div>span{font:11px Arial;letter-spacing:.14em}.margin-reading h2,.margin-club-guide h2{font:normal clamp(54px,6vw,90px)/1.1 Georgia,serif;letter-spacing:-.07em;margin:35px 0 20px}.margin-reading>div>p{max-width:360px}.margin-featured-book{background:#1f394b;color:#f4ead9;min-height:470px;padding:38px;display:flex;flex-direction:column;align-items:start}.margin-featured-book>span{font:11px Arial}.margin-featured-book h3{font:normal clamp(48px,5vw,73px)/1.1 Georgia,serif;margin:35px 0 20px}.margin-featured-book p{max-width:430px;font-size:15px;line-height:1.8}.margin-featured-book dl{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 25px}.margin-featured-book dl>div{border-top:1px solid #aab6b4;padding-top:8px;font:12px Arial}.margin-featured-book dd{margin:8px 0;font-size:16px}.margin-featured-book small{font:11px Arial}
.margin-club-guide{background:#f0eadf;color:#1e3441;padding:100px 8%}.margin-club-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.margin-club-guide p{border-top:1px solid #718692;padding-top:20px;line-height:1.8}.margin-club-guide b{display:block;font:normal 32px Georgia,serif;margin-bottom:15px}.margin-club-guide small{font:11px Arial}

/* Object: exhibition archive and a visitor route. */
.object-archive{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:105px 8%;background:#ddd3c3;color:#282726}.object-archive h2,.object-visit-route h2{font:normal clamp(54px,6vw,90px)/1.12 Georgia,serif;letter-spacing:-.07em;margin:0 0 30px}.object-archive>div>p{max-width:360px}.object-archive-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.object-archive-buttons button{background:transparent;border:1px solid #8e8173;padding:11px 16px;color:inherit}.object-archive-buttons button[aria-pressed=true]{background:#242321;color:#fff}.object-archive-record{background:#f4f0e8;padding:36px;min-height:400px;display:flex;flex-direction:column;align-items:start}.object-archive-record>span{font:11px Arial;letter-spacing:.13em}.object-archive-record h3{font:normal clamp(40px,4vw,65px)/1.12 Georgia,serif;margin:45px 0 20px}.object-archive-record p{max-width:520px;line-height:1.8}.object-archive-record dl{width:100%;margin:auto 0 25px}.object-archive-record dl>div{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #aaa;padding:12px 0;font:13px Arial}.object-archive-record dd{margin:0}.object-archive-record small{font:11px Arial}
.object-visit-route{padding:100px 8%;background:#252525;color:#eee8dd}.object-visit-route ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0}.object-visit-route li{border-top:1px solid #999;padding-top:25px;display:flex;flex-direction:column;gap:30px}.object-visit-route b{font:14px Arial}.object-visit-route span{font-size:20px;line-height:1.6}

@media(max-width:800px){
  .aster-occasion,.brava-day,.brava-pickup,.mira-label,.north-memo,.lune-compare,.lune-arrival,.sora-course,.margin-reading,.object-archive{display:block;padding:75px 6%}
  .aster-occasion-result,.north-memo-paper,.margin-featured-book,.object-archive-record{margin-top:35px}
  .aster-care,.north-working,.mira-routine,.sora-questions,.margin-club-guide,.object-visit-route{padding:75px 6%}
  .aster-care>div,.north-working>div,.mira-routine-steps,.sora-questions>div,.margin-club-guide>div,.object-visit-route ol{grid-template-columns:1fr;gap:0}
  .brava-bake-list,.brava-pickup ol,.mira-label dl,.lune-compare-table,.lune-arrival dl,.sora-course ol{margin-top:35px}
  .mira-routine>div:first-child{display:block}.mira-routine-buttons{margin-top:25px}
  .mira-routine-steps p{min-height:0}.mira-routine-steps strong{margin:22px 0 12px}
  .north-memo-paper{box-shadow:8px 8px 0 #496584}
  .lune-compare-table>div{grid-template-columns:85px 1fr 1fr;font-size:11px;gap:8px}.lune-compare small,.sora-course small{display:block;margin-top:25px}
  .margin-featured-book{min-height:0}.margin-featured-book dl{margin:45px 0 25px}
}

.sora-course h2,.mira-routine h2{word-break:keep-all}
@media(max-width:500px){.mira-routine h2{font-size:44px}.sora-course h2{font-size:48px}}
