.offer-cards{grid-template-columns:repeat(2,1fr)}
.offer-cards .card h4{min-height:0}
.difference{background:#fff}
.difference>.container>.section-label,.difference>.container>h2{text-align:center}
.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.difference-grid article{padding:36px 30px;background:linear-gradient(145deg,#173038,#24464d);color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.difference-grid article:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(244,200,76,.35);border-radius:50%;right:-45px;top:-45px}
.difference-grid span{font-family:Georgia,serif;color:var(--yellow);font-size:2rem;font-weight:800}
.difference-grid h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.3rem;line-height:1.6}
.difference-grid p{color:#e0eaeb;font-size:.92rem}
.book-note{margin-top:30px;padding:24px;border-left:4px solid var(--yellow);background:rgba(255,255,255,.08)}
.book-note span{display:block;color:var(--yellow);font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}
.book-note strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.08rem;line-height:1.7}
.book-note p{font-size:.86rem;margin-bottom:0;color:#dbe7e8}
.book-section{background:linear-gradient(135deg,#f8f7f2 0 72%,#eaf5f3 72%)}
.book-inner{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:90px;align-items:center;max-width:1000px}
.book-cover{display:block;max-width:390px;margin:auto;box-shadow:0 24px 55px rgba(12,53,57,.22);transition:transform .2s}
.book-cover:hover{transform:translateY(-4px)}
.book-cover img{width:100%;height:auto}
.book-copy h2{margin-bottom:25px}
.book-copy h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.5;color:var(--teal-dark);margin:5px 0 25px}
.book-kicker{margin:0;color:var(--muted);font-weight:700}
.amazon-button{margin-top:16px;background:#173038}
.amazon-button:hover{background:#0c2228}
@media(max-width:900px){.difference-grid{grid-template-columns:1fr}.difference-grid article{padding:30px}.offer-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.book-inner{grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:50px}}
@media(max-width:600px){.offer-cards{grid-template-columns:1fr}.book-inner{grid-template-columns:1fr;gap:45px}.book-cover{max-width:290px}.book-section{background:var(--cream)}}
