/* Finance Story · หน้า /library/buy (ซื้อหนังสือ) — ใช้คู่กับ base.css + library.css */
.shop{max-width:820px;margin:0 auto;padding:22px 20px 70px}
.shop h1{color:var(--navy);font-weight:600;font-size:clamp(26px,4vw,34px);line-height:1.25;margin:6px 0 4px}
.shop .sub{font-size:15px;color:var(--muted);margin:0 0 16px}.shop .sub b{color:var(--orange-hi);font-weight:500}
.shop .fine{font-size:12.5px;color:var(--muted);margin-top:8px}
.shop s{color:var(--muted);font-weight:300}
.stepH{display:flex;gap:10px;align-items:center;margin:26px 0 10px;font-weight:500;color:var(--ink);font-size:17px}
.stepH i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:14px}
/* เล่มที่เลือก */
.picked{display:grid;gap:8px}
.pk{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--orange);background:#FFF8EE;border-radius:12px;padding:8px 12px}
.pk img,.sg img,.gd img{width:44px;height:59px;object-fit:cover;border-radius:4px;background:#E9E4DA;display:block}
.pk b,.sg b{font-size:14.5px;display:block;line-height:1.3;color:var(--ink);font-weight:500}.pk small,.sg small{font-size:12px;color:var(--muted);display:block;line-height:1.35}
.pk .pr{font-weight:500;color:var(--ink);font-size:14.5px;white-space:nowrap}.pk .pr s{font-size:13px}.pk-set{font-size:12.5px;color:#1E8449}
.x{font:inherit;font-size:12.5px;border:0;background:none;color:var(--muted);cursor:pointer;text-decoration:underline}
.nudge{margin-top:10px;border-radius:12px;padding:10px 14px;background:#FFF0DD;border:1px solid #F0C98E;font-size:14px;color:#7A4A08}
.nudge b{color:#7A4A08}
.nudge button{font:inherit;font-size:13px;margin-left:6px;border:0;background:var(--orange);color:#fff;border-radius:99px;padding:3px 12px;cursor:pointer}
/* แผงใหญ่ ครบชุด 31 เล่ม */
.mega{margin-top:16px;border-radius:20px;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,#1F5F7A 0%,#0E2F49 45%,#092235 100%);color:#fff}
.mega .mi{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;padding:22px 24px;align-items:center}
.mega .tag{display:inline-block;font-size:12px;letter-spacing:.06em;background:var(--orange);color:#fff;border-radius:99px;padding:2px 10px;font-weight:500}
.mega h2{color:#fff;margin:8px 0 2px;font-size:28px;line-height:1.2;font-weight:600}.mega h2 em{font-style:normal;color:#F4C26B}
.mega .sub2{color:#C9D6E3;font-size:14px;margin:0 0 10px}
.mega ul{margin:0 0 12px;padding:0;list-style:none;font-size:14.5px;color:#E7EEF5}
.mega li{padding:3px 0 3px 24px;position:relative}.mega li:before{content:"✓";position:absolute;left:0;color:#F4C26B;font-weight:600}
.mega .pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.mega .big{font-size:46px;font-weight:600;color:#fff;line-height:1}.mega s{color:#9FB3C6;font-size:16px}
.mega .savebig{display:inline-block;background:#F4C26B;color:#0E2F49;font-weight:600;font-size:14px;border-radius:99px;padding:3px 12px}
.mega .avg{font-size:13px;color:#F4C26B;margin-top:4px}
.mega .cta{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mega .btn-o{font-size:16px;padding:11px 22px}.mega .btn-o.on{background:#1E8449}
.mega .z{font-size:12.5px;color:#9FB3C6}
.mos{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;transform:rotate(-4deg) scale(1.05)}
.mos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:3px;box-shadow:0 2px 6px #0006;display:block}
.mos img.fr{outline:2px solid #F4C26B;outline-offset:-2px}
.mega .cnt31{display:table;margin:16px auto 0;background:#0008;border-radius:10px;padding:4px 10px;font-size:12.5px;color:#fff}
/* ชุด Track + แนะนำเล่ม */
.offer{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px}
.offer h3{margin:0 0 8px;font-size:15px;font-weight:500;color:var(--ink)}
.sets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.setc{border:1.5px solid #E8C48C;background:linear-gradient(180deg,#FFFBF3,#FFF0D6);border-radius:14px;padding:10px 12px;font-size:13px}
.setc b{display:block;font-size:14.5px;color:var(--ink);font-weight:500}.setc .p{font-size:22px;font-weight:600;color:var(--orange-hi)}
.setc .pct{display:inline-block;background:#C0392B;color:#fff;font-size:12px;font-weight:500;border-radius:6px;padding:0 6px;vertical-align:3px}
.setc .thumbs{display:flex;gap:3px;margin:6px 0}.setc .thumbs img{width:26px;height:35px;border-radius:2px;object-fit:cover}
.setc.on{border-color:#1E8449;background:#EAF5EE}.setc .in{color:#1E8449;font-weight:500}
.sgs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sg{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.add{font:inherit;font-size:13px;border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:99px;padding:2px 10px;cursor:pointer;margin-top:4px}
.add:hover{background:#EEF3F8}
.rule{font-size:12.5px;color:var(--muted);margin:10px 0 0}
details.all{margin-top:10px}details.all summary{cursor:pointer;font-size:14px;color:var(--navy)}
.grid14{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px}
.gd{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 8px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;background:#fff;color:var(--body)}
.gd img{width:36px;height:48px}.gd b{font-weight:500;color:var(--ink)}.gd.on{border-color:var(--orange);background:#FFF8EE}
/* ยอดรวม */
.total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border-radius:14px;background:var(--deep);color:#fff;position:sticky;bottom:10px;z-index:5;box-shadow:0 8px 24px #0E2F4940}
.total b{color:#fff;font-size:24px;font-weight:600}.total .save{display:block;font-size:12.5px;color:#BFE0CB;font-weight:300}
.give{margin-top:12px;border-radius:12px;padding:10px 14px;background:#FDF1F0;border:1px solid #F3CFCB;font-size:14px;color:#7A2E26}.give b{color:#7A2E26;font-weight:500}
.z2s{margin-top:10px;border-radius:12px;padding:12px 14px;background:#EEF3F8;font-size:14px;color:var(--ink)}.z2s b{color:var(--navy);font-weight:500}
/* ชำระเงิน */
.pay{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.qr{border-radius:12px;border:1px solid var(--line);padding:10px;text-align:center;background:#fff}
.qr .pp{font-size:11px;letter-spacing:.06em;color:#fff;background:#1D3E66;border-radius:6px;padding:2px 8px;display:inline-block;margin-bottom:6px}
.qr svg{width:170px;height:170px;display:block;margin:0 auto}.qr-empty{padding:60px 0}
.qr .amt{font-weight:500;color:var(--ink);margin-top:4px}
.acct{font-size:14.5px}.acct p{margin:0 0 6px}.acct .num{font-size:22px;font-weight:500;color:var(--ink);letter-spacing:.03em}
.acct .bank{display:flex;align-items:center;gap:8px;font-weight:500;color:#138F2D}
.acct .bank:before{content:"K";display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#138F2D;color:#fff;font-size:13px}
.copy{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:99px;padding:3px 10px;cursor:pointer;margin-left:6px}
/* ฟอร์ม (ใช้ร่วมกับกล่อง worksheet) */
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slip{display:block;width:100%;margin-top:2px;border:1.5px dashed #CFC6B5;border-radius:12px;padding:18px 14px;text-align:center;font-size:14.5px;color:var(--navy);cursor:pointer;background:#FFFCF7;line-height:1.5}
.slip small{display:block;font-size:12px;color:var(--muted)}.slip:hover{border-color:var(--orange)}
.slip.has{border-style:solid;border-color:#1E8449;color:#1E8449}.slip.bad{border-color:#C0392B;color:#C0392B}
.okbox{background:#EAF5EE;border:1px solid #BFE0CB;border-radius:14px;padding:16px;color:#1E4D2E;font-size:15px;margin-top:20px}
.okbox b{color:#1E4D2E}.okbox>b:first-child{display:block;font-size:17px;margin-bottom:4px}
@media(max-width:760px){
  .mega .mi{grid-template-columns:1fr;padding:18px}.mega h2{font-size:23px}.mega .big{font-size:40px}.mos{transform:none}
  .sets,.sgs,.row2,.pay{grid-template-columns:1fr}.pk{grid-template-columns:44px 1fr auto}.pk .x{grid-column:2/4;justify-self:start}
  .qr svg{width:190px;height:190px}
}
