/* SH-K12 Gift prototype — preview only; additive styles over the approved Test Prep page template */
body{background:radial-gradient(circle at 50% -10%,#edf5ff 0%,#e7effb 44%,#f5f7fa 100%)}
.gift-page-shell{padding-bottom:48px}
.gift-intro{background:linear-gradient(122deg,#071b45 0%,#123871 65%,#0b284e 100%);color:#fff;border-color:#cfa33a;box-shadow:0 18px 30px rgba(9,38,79,.14)}
.gift-intro h1{color:#fff}
.gift-intro p{color:#edf3ff}
.gift-intro .category-kicker{color:#f1cf77}
.gift-content{max-width:1120px;margin:auto}
.gift-main{background:#fff;border:1px solid #d6deec;border-radius:22px;padding:clamp(24px,4vw,54px);box-shadow:0 18px 44px rgba(7,27,69,.1);text-align:center}
.gift-eyebrow{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#a07a1c;margin:0 0 10px}
.gift-main h2{font-size:clamp(1.7rem,3.6vw,2.65rem);line-height:1.2;max-width:880px;margin:0 auto 14px;color:#0c2a59}
.gift-grade{color:#55627a;margin:0 auto 24px;font-weight:700}
.gift-cover-stage{position:relative;width:min(100%,545px);margin:0 auto 32px;padding:13px;border:2px solid #d6b45e;background:linear-gradient(140deg,#f8fafc,#fff 45%,#f7f1df);box-shadow:0 20px 44px rgba(7,27,69,.19);border-radius:13px}
.gift-cover{width:100%;height:auto;border-radius:5px}
.gift-seal{position:absolute;right:-16px;top:22px;transform:rotate(7deg);background:#9b1823;color:#fff;border:3px solid #edce7a;border-radius:50%;width:105px;height:105px;display:grid;place-items:center;text-align:center;align-content:center;font-size:.86rem;line-height:1.38;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.19)}
.gift-prose{text-align:left;max-width:920px;margin:0 auto}
.gift-prose .section-eyebrow,.gift-purpose .section-eyebrow{color:#b18216}
.gift-prose h3,.gift-purpose h3{color:#0b2c5d;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.25;margin:5px 0 18px}
.gift-prose p,.gift-purpose p{font-size:1.05rem;line-height:1.7;color:#2c3951}
.gift-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:23px 0}
.gift-features div{border:1px solid #cad8e9;background:#f5f8fe;border-radius:12px;padding:16px 13px;min-width:0}
.gift-features strong{display:block;color:#0b2c5d;font-size:1.02rem}
.gift-features span{display:block;color:#516178;font-size:.86rem;margin-top:4px;line-height:1.4}
.gift-included{background:#f1f6ff;border-left:4px solid #caa040;padding:15px 19px;border-radius:6px}
.gift-purpose{margin:30px auto;text-align:left;max-width:920px;background:linear-gradient(115deg,#f9f0d6,#fffaf0 50%,#f4f8ff);border:1px solid #ead6a2;border-radius:14px;padding:clamp(20px,3vw,32px)}
.gift-purpose p:last-child{margin-bottom:0}
.gift-value{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:30px auto 22px;text-align:center;border:1px solid #c2d1e5;border-radius:16px;overflow:hidden;box-shadow:0 10px 22px rgba(7,27,69,.06)}
.gift-value-cell{background:#f5f7fc;padding:22px;display:flex;align-items:center;flex-direction:column;gap:8px}
.gift-value-cell+.gift-value-cell{border-left:1px solid #cad5e6}
.gift-value-label{font-size:.86rem;letter-spacing:.03em;font-weight:800;color:#475574}
.gift-value-label small{font-weight:400;display:block;margin-top:4px}
.gift-retail{font-size:2.55rem;color:#172d58;line-height:1.2}
.gift-regular{display:block;font-size:.84rem;color:#667083;font-weight:400}
.gift-value-cell a{font-weight:700;color:#164d9c;text-decoration:underline;text-underline-offset:3px}
.gift-value-free{background:linear-gradient(150deg,#eaf5e8,#f5fff5);color:#1a6036}
.gift-free{font-size:2.7rem;line-height:1.2;color:#167341}
.gift-free small{display:block;font-size:1.15rem;letter-spacing:.03em}
.gift-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px auto 8px}
.gift-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:56px;padding:12px 24px;border-radius:12px;font-weight:900;text-decoration:none;transition:transform .12s,background .12s;box-shadow:0 8px 18px rgba(7,27,69,.13)}
.gift-button:hover,.gift-button:focus-visible{transform:translateY(-2px);outline:3px solid #d9b95d;outline-offset:2px}
.gift-button--main{background:#117440;color:#fff;border:2px solid #117440}
.gift-button--main:hover{background:#0a5e32}
.gift-button--outline{background:#fff;color:#123c77;border:2px solid #174d9f}
.gift-download-note{font-size:.87rem;color:#56657a;margin:6px auto 22px}
.gift-preview-inline{margin:18px auto 0;text-align:left;max-width:860px;border:1px solid #cfd8e9;border-radius:12px;overflow:hidden;background:#fff}
.gift-preview-inline summary{cursor:pointer;padding:16px 20px;font-weight:800;background:#f0f5fc;color:#164079}
.gift-preview-inline iframe{display:block;width:100%;height:590px;border:0}
.gift-preview-inline p{padding:0 20px}
.gift-recommendations{text-align:center;margin:38px auto 0;max-width:1030px}
.gift-recommendations>h2{font-size:clamp(1.6rem,3vw,2rem);color:#0c2a59;margin:5px 0 22px}
.gift-rec{max-width:1030px;text-align:left;margin:0 0 22px;align-items:center;grid-template-columns:200px minmax(0,1fr)}
.gift-rec-image{width:200px;min-width:200px;max-width:200px;height:auto;align-self:center;overflow:visible;border-radius:10px;box-shadow:none}
.gift-rec-image img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;border-radius:8px;box-shadow:0 8px 20px rgba(7,27,69,.16)}
.gift-rec h3{font-size:1.45rem;color:#0a2f67;margin:4px 0 12px}
.gift-rec p{line-height:1.65}
.gift-rec .recommended-cta{display:inline-flex;max-width:100%;text-align:center}
.gift-book{border-color:#d9bd76;background:linear-gradient(135deg,#fffaf1,#fff)}
.gift-back{text-align:center;padding:18px;color:#184f94;font-weight:700}
@media(max-width:760px){.gift-intro{display:flex;flex-direction:column;align-items:center;text-align:center}.gift-main{padding:23px 17px}.gift-cover-stage{width:min(100%,450px);padding:9px}.gift-seal{width:79px;height:79px;font-size:.65rem;right:-7px;top:15px;border-width:2px}.gift-features{grid-template-columns:1fr}.gift-value{grid-template-columns:1fr}.gift-value-cell+.gift-value-cell{border-left:0;border-top:1px solid #cad5e6}.gift-rec{display:block;padding:22px 18px}.gift-rec-image{width:min(220px,80%);max-width:none;min-width:0;margin:0 auto 16px}.gift-button{width:100%}.gift-preview-inline iframe{height:440px}}
@media(max-width:380px){.gift-grade{font-size:.86rem}.gift-rec h3{font-size:1.2rem}.gift-main h2{font-size:1.55rem}}
