#programme.test-prep-programme{padding:76px 0;background:radial-gradient(circle at 94% 0,rgba(68,149,244,.24),transparent 38%),linear-gradient(135deg,#071f38,#123d68);color:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85;letter-spacing:normal;overflow:hidden}
#programme.test-prep-programme *{box-sizing:border-box;min-width:0}
#programme.test-prep-programme .test-prep-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}
#programme.test-prep-programme .test-prep-header{max-width:900px;margin-bottom:30px}
#programme.test-prep-programme .test-prep-eyebrow{margin:0 0 10px;color:#a8d9ff;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
#programme.test-prep-programme h2{color:#fff;font-family:inherit;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.45;letter-spacing:normal;margin:0 0 16px;text-wrap:balance}
#programme.test-prep-programme h3{color:#fff;font-family:inherit;font-size:1.2rem;line-height:1.6;letter-spacing:normal;margin:0 0 10px}
#programme.test-prep-programme p{color:#e1ecf7;font-size:1rem;line-height:1.85;margin:0 0 14px;overflow-wrap:anywhere}
#programme.test-prep-programme p:last-child{margin-bottom:0}
#programme.test-prep-programme .test-prep-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px}
#programme.test-prep-programme .test-prep-facts>div{padding:20px 24px;border:1px solid #547496;border-radius:10px;background:rgba(255,255,255,.06)}
#programme.test-prep-programme .test-prep-facts dt{font-size:.85rem;color:#d6e8fa}
#programme.test-prep-programme .test-prep-facts dd{margin:6px 0 0;color:#fff;font-size:2.7rem;font-weight:800;line-height:1.35}
#programme.test-prep-programme .test-prep-facts dd span{display:block;font-size:.9rem;font-weight:500}
#programme.test-prep-programme .test-prep-teaching{max-width:900px;margin-bottom:28px}
#programme.test-prep-programme .test-prep-eiken{padding:24px;border-left:4px solid #f2bf62;border-radius:6px;background:rgba(255,255,255,.07);margin-bottom:32px}
#programme.test-prep-programme .test-prep-eiken strong{color:#fff}
#programme.test-prep-programme .test-prep-pricing{padding-top:6px;margin-bottom:30px;scroll-margin-top:24px}
#programme.test-prep-programme .test-prep-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
#programme.test-prep-programme .test-prep-price{padding:26px;border-radius:10px;border:1px solid #b9d7f1;background:linear-gradient(135deg,#fff,#e8f3ff);color:#102b46}
#programme.test-prep-programme .test-prep-price h3{color:#163f68;font-size:1.15rem}
#programme.test-prep-programme .test-prep-price p{color:#244764}
#programme.test-prep-programme .test-prep-price .test-prep-amount{color:#0b315c;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.025em;margin:12px 0}
#programme.test-prep-programme .test-prep-price .test-prep-session-note{font-size:.9rem;font-weight:700}
#programme.test-prep-programme .test-prep-fees{font-size:.9rem;margin-top:16px;color:#d4e6f7}
#programme.test-prep-programme .test-prep-planning{padding:26px;border:1px solid #b89558;border-radius:10px;background:rgba(239,186,88,.06)}
#programme.test-prep-programme .test-prep-planning h3{color:#f9d895}
@media(max-width:680px){#programme.test-prep-programme{padding:48px 0}#programme.test-prep-programme .test-prep-inner{width:calc(100% - 32px)}#programme.test-prep-programme .test-prep-facts,#programme.test-prep-programme .test-prep-prices{grid-template-columns:1fr;gap:14px}#programme.test-prep-programme .test-prep-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px}#programme.test-prep-programme .test-prep-facts dd{margin:0;font-size:2.2rem}#programme.test-prep-programme .test-prep-eiken,#programme.test-prep-programme .test-prep-price,#programme.test-prep-programme .test-prep-planning{padding:22px 20px}}
