.tms-st__hero-grid{gap:var(--space-7,3rem);grid-template-columns:minmax(260px,420px) 1fr;align-items:center;display:grid}.tms-st__hero-grid--nocover{text-align:center;grid-template-columns:1fr;max-width:720px;margin:0 auto}.tms-st__hero-grid--nocover .tms-st__badges,.tms-st__hero-grid--nocover .tms-st__hero-ctas{justify-content:center}.tms-st__cover{margin:0}.tms-st__cover img{border-radius:var(--radius-xl,1rem);width:100%;height:auto;box-shadow:var(--shadow-soft,0 10px 30px #16223b1f);display:block}.tms-st__crumbs{margin:0;font-size:.9rem}.tms-st__crumbs a{color:var(--gray-700,#313a4f);text-decoration:none}.tms-st__crumbs a:hover{color:var(--primary,#fb5e50)}.tms-st__badges{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.tms-st__badge{font-family:var(--font-display,"Fredoka",sans-serif);color:var(--navy,#16223b);background:var(--cream,#f8dfcb);border-radius:var(--radius-full,9999px);align-items:center;padding:.35em .9em;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.tms-st__badge--topic:hover{background:var(--primary,#fb5e50);color:#fff}.tms-st__hero-ctas{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.tms-st__soon{vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-dark,#e84b3e);background:var(--cream-light,#fbeadd);border-radius:var(--radius-full,9999px);margin-left:.4em;padding:.25em .7em;font-size:.7rem;display:inline-block}.tms-st__reader{background:var(--bg-white,#fff);border:1px solid var(--gray-200,#e6dcd0);border-radius:var(--radius-xl,1rem);max-width:720px;box-shadow:var(--shadow-soft,0 6px 16px #16223b0f);padding:var(--space-6,2rem);margin:0 auto}.tms-st__radio{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tms-st__tabs{margin:0 auto var(--space-5,1.5rem);background:var(--cream,#f8dfcb);border-radius:var(--radius-full,9999px);justify-content:center;width:-webkit-max-content;width:max-content;padding:4px;display:flex}.tms-st__tab{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-display,"Fredoka",sans-serif);color:var(--gray-700,#313a4f);border-radius:var(--radius-full,9999px);transition:background var(--transition-fast,.15s),color var(--transition-fast,.15s);align-items:center;gap:.4em;padding:.5em 1.2em;font-size:.95rem;font-weight:600;display:inline-flex}.tms-st__radio--boy:checked~.tms-st__tabs .tms-st__tab--boy,.tms-st__radio--girl:checked~.tms-st__tabs .tms-st__tab--girl{background:var(--primary,#fb5e50);color:#fff;box-shadow:var(--shadow-soft,0 2px 6px #16223b26)}.tms-st__radio--boy:focus-visible~.tms-st__tabs .tms-st__tab--boy{outline:3px solid var(--info,#12b5a5);outline-offset:2px}.tms-st__radio--girl:focus-visible~.tms-st__tabs .tms-st__tab--girl{outline:3px solid var(--info,#12b5a5);outline-offset:2px}.tms-st__panel{display:none}.tms-st__radio--boy:checked~.tms-st__panel--boy,.tms-st__radio--girl:checked~.tms-st__panel--girl,.tms-st__reader--single .tms-st__panel{display:block}.tms-flip .tms-sp{margin:0 0 var(--space-6,2rem)}.tms-flip .tms-sp p{margin:0 0 var(--space-md,1rem)}.tms-flip img{max-width:100%;height:auto;margin:var(--space-md,1rem) auto;border-radius:var(--radius-lg,.75rem);display:block}.tms-flip.is-book .tms-sp{margin:0}.tms-flipbook{margin:0 auto}.tms-flipbook .tms-sp{background:var(--bg-white,#fff);padding:var(--space-4,1rem);border:1px solid var(--gray-200,#e6dcd0);height:100%;overflow:hidden}.tms-flipbook .tms-sp img{width:auto;max-height:55%;margin:.5rem auto}.tms-flip__nav{justify-content:center;align-items:center;gap:var(--space-4,1rem);margin-top:var(--space-4,1rem);display:flex}.tms-flip__nav button{cursor:pointer;font-family:var(--font-display,"Fredoka",sans-serif);background:var(--cream,#f8dfcb);color:var(--navy,#16223b);border-radius:var(--radius-full,9999px);border:0;padding:.5em 1.2em;font-weight:600}.tms-flip__nav button:hover{background:var(--primary,#fb5e50);color:#fff}.tms-st__unlock{gap:var(--space-5,1.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:1040px;margin:0 auto;display:grid}.tms-st__card{color:inherit;transition:transform var(--transition-fast,.15s),box-shadow var(--transition-fast,.15s);flex-direction:column;text-decoration:none;display:flex}.tms-st__card:hover{box-shadow:var(--shadow-hover,0 12px 28px #16223b24);transform:translateY(-4px)}.tms-st__card-img{border-radius:var(--radius-lg,.75rem);width:100%;height:auto;margin-bottom:var(--space-4,1rem)}.tms-st__card-cta{font-family:var(--font-display,"Fredoka",sans-serif);color:var(--primary,#fb5e50);margin-top:auto;font-weight:600}.tms-st__chips{margin-bottom:var(--space-6,2rem);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tms-st__chip{font-family:var(--font-display,"Fredoka",sans-serif);color:var(--navy,#16223b);background:var(--cream,#f8dfcb);border-radius:var(--radius-full,9999px);padding:.45em 1.1em;font-size:.9rem;font-weight:600;text-decoration:none}.tms-st__chip.is-active,.tms-st__chip:hover{background:var(--primary,#fb5e50);color:#fff}.tms-st__pagination{margin-top:var(--space-6,2rem);text-align:center}.tms-st__pagination .nav-links{align-items:center;gap:.5rem;display:inline-flex}.tms-st__pagination a,.tms-st__pagination span.current{font-family:var(--font-display,"Fredoka",sans-serif);border-radius:var(--radius-full,9999px);color:var(--navy,#16223b);background:var(--cream,#f8dfcb);padding:.4em .9em;font-weight:600;text-decoration:none}.tms-st__pagination span.current{background:var(--primary,#fb5e50);color:#fff}.tms-st__faq{background:var(--bg-white,#fff);border:1px solid var(--gray-200,#e6dcd0);border-radius:var(--radius-lg,.75rem);padding:var(--space-4,1rem) var(--space-5,1.5rem);margin-bottom:var(--space-3,.75rem)}.tms-st__faq summary{cursor:pointer;font-family:var(--font-display,"Fredoka",sans-serif);color:var(--navy,#16223b);font-weight:600}.tms-st__faq p{margin:var(--space-3,.75rem) 0 0}@media (max-width:820px){.tms-st__hero-grid{gap:var(--space-5,1.5rem);grid-template-columns:1fr}.tms-st__cover{max-width:340px;margin:0 auto}.tms-st__reader{padding:var(--space-4,1rem)}}@media (prefers-reduced-motion:reduce){.tms-st__tab,.tms-st__card{transition:none}}