.program-page{background:#f7f5ef;color:#14251f}.program-hero{padding:34px 0 64px;background:linear-gradient(135deg,#eef7ee,#fff8ee)}.program-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px}.program-trustline{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.program-trustline span{padding:7px 11px;border:1px solid #bcd2c3;border-radius:999px;background:#fff;font-size:.78rem;font-weight:700}.program-hero h1{max-width:760px;margin:0;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.94;letter-spacing:-.05em}.program-hero-copy>p{max-width:680px;font-size:1.12rem;line-height:1.7;color:#526159}.program-hero ul,.program-package-card ul{padding:0;list-style:none}.program-hero li,.program-package-card li{margin:9px 0}.program-hero li:before,.program-package-card li:before{content:'✓';margin-right:9px;color:#2c8b58;font-weight:900}.program-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.program-hero-visual img{width:100%;max-height:600px;object-fit:cover;border-radius:30px}.program-section{padding:76px 0}.program-heading{max-width:780px;margin:0 auto 34px;text-align:center}.program-heading>span{font-size:.76rem;font-weight:900;letter-spacing:.16em;color:#d3486b}.program-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:10px 0}.program-heading p{color:#65726b}.program-feature-grid,.program-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program-feature-grid article,.program-package-card,.program-empty,.program-faq details{background:#fff;border:1px solid #dde5df;border-radius:20px;padding:24px}.program-feature-grid p{color:#65726b;line-height:1.55}.program-package-grid{grid-template-columns:repeat(3,1fr)}.program-package-card{display:flex;flex-direction:column}.program-package-image{display:block;aspect-ratio:1/1;background:#f5f5f2;border-radius:15px;overflow:hidden}.program-package-image img{width:100%;height:100%;object-fit:contain}.program-package-card h3{font-size:1.25rem}.program-rating{color:#66736d;font-size:.84rem}.program-price{font-size:1.8rem;font-weight:900;margin:10px 0}.program-package-card .btn{margin-top:auto}.program-how{background:#17382d;color:#fff}.program-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none}.program-how li{display:flex;gap:16px;padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:20px}.program-how b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e66080}.program-how p{color:#d3ded9}.program-faq details{max-width:860px;margin:12px auto}.program-faq summary{cursor:pointer;font-weight:800}.program-faq details p{color:#607068;line-height:1.65}.program-sticky{display:none}.program-empty{text-align:center}.hero-inner-readable{position:relative;z-index:2}.hero-benefit-list{display:flex;flex-wrap:wrap;gap:9px 18px;padding:0;list-style:none}.hero-benefit-list li:before{content:'✓';margin-right:7px;font-weight:900}
@media(max-width:900px){.program-hero-grid{grid-template-columns:1fr}.program-hero-visual{order:-1}.program-hero-visual img{max-height:340px}.program-feature-grid{grid-template-columns:repeat(2,1fr)}.program-package-grid,.program-how ol{grid-template-columns:1fr}.program-sticky{position:fixed;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;left:10px;right:10px;bottom:10px;padding:10px 10px 10px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.22)}.program-sticky span{font-size:.78rem;font-weight:800}.program-sticky .btn{padding:11px 14px}.program-page{padding-bottom:82px}}
@media(max-width:560px){.program-hero{padding-top:16px}.program-feature-grid{grid-template-columns:1fr}.program-hero h1{font-size:2.75rem}.program-section{padding:54px 0}.program-hero-actions .btn{width:100%}}
.program-package-fit{min-height:2.8em;color:#66716a;font-size:.78rem;line-height:1.4}.program-package-card>.add-to-cart-btn{width:100%;cursor:pointer}.program-detail-link{display:inline-block;margin-top:12px;padding-bottom:3px;border-bottom:1px solid;font-size:.7rem;font-weight:800;text-decoration:none}
