.cards-source-content .cards-section-heading{font-size:clamp(2rem,3vw,2.5rem);text-align:center;margin-bottom:1rem}.cards-source-content .cards-section-intro{max-width:760px;margin:0 auto 3rem;text-align:center;line-height:1.8}.cards-source-content .cards-detail h3{font-size:1.65rem;margin-bottom:1rem}.cards-source-content .cards-detail:last-child{grid-column:auto}.cards-source-content .cards-role-overview{grid-column:1/-1}.cards-source-content .cards-source-note{max-width:850px;margin:1.5rem auto 0;text-align:center}.cards-print-figure{margin:1.5rem auto;width:100%;max-width:220px}.cards-print-figure img{display:block;width:100%;height:auto;box-shadow:0 8px 24px #3f49671f}.cards-print-figure figcaption{font-size:.875rem;line-height:1.5;color:#3f4967;margin-top:.8rem;text-align:center}.cards-print-figure--landscape{max-width:320px}.cards-print-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.25rem}.cards-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.cards-role-grid .cards-print-figure{max-width:180px}.cards-play-steps{list-style:none;padding:0;margin:0}.cards-play-steps li{margin-bottom:0!important;background:#f8f9fa}.cards-step-number{display:block;color:#f58131;font-weight:700;margin-bottom:.75rem}.cards-example-facts{margin:0}.cards-example-facts>div{padding:1rem 0;border-bottom:1px solid #e5e7eb}.cards-example-facts dt{font-weight:700;color:#3f4967;margin-bottom:.35rem}.cards-example-facts dd{margin:0;line-height:1.7}.cards-audience-grid{margin-top:3rem}.cards-audience-grid .cards-detail{background:#f8f9fa}@media (max-width: 767px){.cards-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cards-print-pair{gap:.75rem}.cards-source-content .cards-detail{padding:1.5rem}}.cards-product{padding:116px 0 24px}.cards-product__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:32px;row-gap:20px;align-items:start;grid-template-rows:auto 1fr}.cards-product__intro{max-width:650px;grid-column:1;grid-row:1}.cards-product .publication-card{grid-column:2;grid-row:1/3}.cards-product .cards-facts{grid-column:1;grid-row:2;justify-content:flex-start;gap:12px;margin:0;align-self:start}.cards-product .cards-facts li{background:#f8f9fa;padding:10px 16px}.cards-contents.cards-source-content{padding-top:28px}.cards-product__intro h1{font-size:clamp(2rem,3.4vw,3.25rem);margin:0 0 12px;line-height:1.15}.cards-product__intro p{font-size:1rem;line-height:1.75;color:#3f4967;margin:0}.cards-product__intro .cards-product__tagline{color:#e47224;font-weight:600;margin-bottom:16px}.cards-product .publication-card--compact{padding:16px 18px;transform:none}.cards-product .publication-card__icon-wrapper{display:none}.cards-product .publication-card__book-img-wrapper{margin:0}.cards-product .publication-card__book-img{width:auto;height:auto;max-width:100%;max-height:120px;object-fit:contain}.cards-product .publication-card__price{margin:8px 0}.cards-product .publication-card__description{margin:0}.publication-card__quantity{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;color:#3f4967}.publication-card__quantity select{border:1px solid #a4a9b7;border-radius:6px;padding:8px 12px;background:#fff;min-width:72px}@media (max-width: 1023px){.cards-product{padding-top:112px}.cards-product__layout{column-gap:24px}}@media (max-width: 767px){.cards-product{padding:112px 0 24px}.cards-product__layout{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.cards-product__intro,.cards-product .publication-card,.cards-product .cards-facts{grid-column:1;grid-row:auto}.cards-product .cards-facts{gap:10px}.cards-product .cards-facts li{font-size:.875rem;padding:8px 12px}.cards-product__intro p{font-size:.95rem;line-height:1.65}.cards-product .publication-card__book-img{max-height:120px}}.cards-product .publication-card__summary{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;width:100%;text-align:left}.cards-product .publication-card__details{display:block;min-width:0}.cards-product .publication-card__title{font-size:1.4rem}.cards-product .publication-card__price{font-size:1.8rem;line-height:1.15}.cards-product .publication-card__controls{display:flex;align-items:end;gap:12px;width:100%;margin-top:16px}.cards-product .publication-card__quantity{flex-direction:column;align-items:flex-start;gap:4px;margin:0;font-size:.875rem}.cards-product .publication-card__quantity select{min-height:44px}.cards-product .publication-card__btn{flex:1;width:auto;min-height:44px;margin:0;padding:10px 12px}.cards-product .shop-small{font-size:.8125rem;line-height:1.55;margin:12px 0 0}@media (min-width: 768px) and (max-width: 1023px),(max-width: 359px){.cards-product .publication-card__summary{grid-template-columns:1fr;gap:10px;text-align:center}.cards-product .publication-card__controls{flex-wrap:wrap}.cards-product .publication-card__btn{min-width:120px}}.cards-product.cards-product--bottom{padding:32px 0}.cards-product--bottom .cards-product__layout{grid-template-rows:auto}.cards-product--bottom .publication-card{grid-row:auto}.cards-component-artwork{align-items:start}.cards-component-artwork .cards-print-figure{margin:0 auto}.cards-component-artwork--single .cards-print-figure{width:calc((100% - 1.25rem)/2)}@media (min-width: 768px){.cards-component-overview{display:grid;grid-row:span 3;grid-template-rows:subgrid}.cards-source-content .cards-component-overview h3,.cards-component-overview>p{margin:0}}@media (max-width: 767px){.cards-component-artwork{margin:1.5rem 0}.cards-component-artwork--single .cards-print-figure{width:calc((100% - .75rem)/2)}}
