.review-chapter{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:170px 7vw 120px;background:linear-gradient(180deg,#eee6f5eb,#f8f3fbf5 45%,#e8def1ed);border-top:1px solid #9172a32e;border-bottom:1px solid #9172a32e}
.review-heading{position:sticky;top:160px;align-self:start;max-width:430px}.review-heading h2{font-size:clamp(38px,4.4vw,68px);margin:0 0 24px}.review-heading>p:not(.eyebrow){font-size:16px;line-height:1.9}.sample-notice{padding:18px 0;border-top:1px solid #8f72a446;margin:30px 0;color:#695375}.sample-notice b{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.sample-notice span{display:block;font-size:12px;line-height:1.85}.review-next{display:inline-flex;align-items:center;gap:30px;font-size:14px;padding:14px 0;border-bottom:1px solid #8b6b9e}
.review-list{min-width:0;padding-top:35px}.review-card{position:relative;margin:0 0 90px;padding:32px;border:1px solid #fff;border-radius:18px;background:#fffcff;box-shadow:0 24px 65px #5a38781c,0 3px 10px #5a38780a;opacity:0;transform:translateY(70px) rotate(var(--tilt));transition:opacity .7s ease,transform .95s cubic-bezier(.18,.8,.2,1);transform-origin:50% 80%;will-change:transform,opacity}.review-card:last-child{margin-bottom:0}.review-card:nth-child(2){background:#f5ecff}.review-card.review-visible{opacity:1;transform:translateY(0) rotate(0deg);will-change:auto}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;color:#8b739d}.sample-badge{font-size:11px;letter-spacing:0;padding:6px 10px;background:#e9dcf3;color:#694683;border-radius:30px;white-space:nowrap}.quote-mark{font-family:Georgia,serif;display:block;font-size:75px;line-height:1;color:#b18cc7;margin:25px 0 -6px}blockquote{font-size:clamp(25px,2.7vw,38px);font-weight:500;line-height:1.5;letter-spacing:-1.5px;margin:0 0 25px;color:#382346}mark{color:#764693;background:linear-gradient(transparent 68%,#e9d4f7 68%);padding:0 1px}.review-body{font-size:15px;line-height:1.95;color:#6a5b73;margin:0 0 25px}.review-point{padding:18px 20px;background:#f0e7f7;border-radius:10px;margin-bottom:26px}.review-point span{display:block;font-size:11px;color:#8b6d9b;margin-bottom:6px}.review-point strong{font-size:15px;font-weight:600;color:#58376f}.review-person{display:flex;align-items:center;gap:12px;border-top:1px solid #8f72a426;padding-top:22px}.review-monogram{font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid;place-items:center;width:44px;height:44px;background:#e8d9f1;border-radius:50%;color:#7d5496}.review-person b,.review-person div>span{display:block}.review-person b{font-size:12px;font-weight:600;color:#584260;margin-bottom:5px}.review-person div>span{font-size:11px;color:#8b7697}.review-doodle{margin-left:auto;font-size:30px;color:#a681bc;font-weight:400}
#world{transition:opacity .6s}.reading-reviews #world{opacity:.12}.reading-reviews .shade{opacity:0}.shade{transition:opacity .6s}
@media(max-width:950px){.review-chapter{gap:5vw;padding-left:4vw;padding-right:4vw}.review-card{padding:25px}}
@media(max-width:650px){nav a{font-size:11.5px;min-height:44px;padding:10px 5px}.review-chapter{display:block;padding:165px 22px 90px}.review-heading{position:static;max-width:none}.review-heading h2{font-size:38px;line-height:1.22}.review-heading>p:not(.eyebrow){font-size:15px}.sample-notice{margin:24px 0 12px;padding:15px 0}.sample-notice span{font-size:11px}.review-next{font-size:13px;margin-bottom:32px}.review-list{padding-top:0}.review-card{margin-bottom:55px;padding:25px 23px;border-radius:15px;transform:translateY(45px) rotate(var(--tilt));box-shadow:0 18px 45px #5a387818}blockquote{font-size:26px;letter-spacing:-1px;line-height:1.48}.review-body{font-size:14px;line-height:1.9}.review-card-top{font-size:7px;letter-spacing:.5px}.quote-mark{margin-top:22px;font-size:66px}.review-point{padding:16px}.review-point strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.review-card{opacity:1;transform:none;transition:none}.reading-reviews #world,#world,.shade{transition:none}}
