/* Intensive Reading Phase 1. Presentation only; shared enrollment logic stays intact. */
.ir-page{--ir-blue:#076e92;--ir-ink:#123746;--ir-line:#cce7ed;color:var(--ir-ink);background:#fffefb;font-family:'IBM Plex Sans Thai',sans-serif}
.ir-page .wrap{max-width:1180px}.ir-page p{line-height:1.85;margin:0 0 18px}.ir-page h1,.ir-page h2,.ir-page h3{color:var(--ir-ink);text-wrap:pretty}.ir-page h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.4;margin:16px 0 24px}.ir-page h2{font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.5;margin:10px 0 20px}.ir-page h3{font-size:1.12rem;line-height:1.65;margin:0 0 10px}.ir-page .eyebrow{color:var(--ir-blue);font-size:.78rem;font-weight:700;letter-spacing:.13em}.ir-section{padding:76px 0;scroll-margin-top:100px}.ir-section-head{max-width:850px;margin-bottom:28px}.ir-intro{max-width:850px}.ir-tint{background:#f0f9fc}.ir-hero{padding:72px 0 60px;background:linear-gradient(125deg,#fff9ed,#fff 58%,#e8f8fd)}.ir-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:42px}.ir-course-name{font-size:1rem;font-weight:600;margin-top:10px!important}.ir-lead{font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:600;line-height:1.8}.ir-hero-art{margin:0;padding:20px;background:radial-gradient(ellipse,#dcf3fc,transparent 70%);text-align:center}.ir-hero-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 18px #0f426914)}.ir-hero-art figcaption{color:#396075;font-weight:600}.ir-text-link{color:var(--ir-blue);font-weight:700;text-underline-offset:5px;display:inline-block;padding:10px 0}.ir-audience{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;gap:18px;margin:0}.ir-audience li{grid-column:span 2;padding:24px;border:1px solid var(--ir-line);border-radius:24px;background:linear-gradient(130deg,#fff,#f5fbfe);box-shadow:0 8px 0 #e2f0f3,0 14px 25px #12374608}.ir-audience li:nth-child(n+4){grid-column:span 3}.ir-audience span{display:inline-grid;place-items:center;width:42px;height:42px;background:#e3f4f9;border-radius:14px;font-weight:700;color:var(--ir-blue);margin-bottom:14px}.ir-audience h3{margin:0}.ir-method-grid{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:center}.ir-key-number{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:40px;background:linear-gradient(145deg,#fff,#d2ecf9);box-shadow:inset 0 3px 0 #fff,0 12px 0 #bbdce8,0 24px 35px #1d53721c;font-family:'Space Grotesk',sans-serif;font-size:6.5rem;line-height:1.1;font-weight:700;color:#076b94}.ir-key-number small{font-size:1.2rem;letter-spacing:.25em}.ir-key-message{padding:24px;border:1px solid #ead6a7;background:#fff9eb;border-radius:18px;font-weight:700;margin-bottom:0!important}.ir-strategy{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;margin:30px 0}.ir-strategy li{border:1px solid var(--ir-line);border-top:4px solid #80c5db;border-radius:20px;padding:22px 18px;background:#fff;box-shadow:0 7px 20px #113b5010}.ir-step{display:block;color:var(--ir-blue);font-size:.8rem;letter-spacing:.05em;font-weight:700;margin-bottom:12px}.ir-strategy p{font-size:.94rem;margin:0}.ir-preview{max-width:800px;margin:40px auto 0}.ir-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ir-benefits article{display:flex;gap:22px;align-items:center;background:#fff;padding:26px;border:1px solid var(--ir-line);border-radius:26px;box-shadow:0 8px 0 #dfeef3,0 18px 25px #12374608}.ir-benefits img{width:120px;height:120px;object-fit:contain;flex-shrink:0}.ir-benefits p{margin:0}.ir-roadmap{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px}.ir-roadmap li{padding:28px;border:1px solid #e6ddca;border-radius:24px;background:linear-gradient(130deg,#fffdf7,#fff);box-shadow:0 6px 0 #f0e9dc}.ir-roadmap p{margin:0}.ir-policy{padding-top:45px}.ir-policy-card{padding:40px;border:1px solid #e1cf9e;border-radius:30px;background:#fff9eb}.ir-policy-card li{margin:12px 0;line-height:1.8}.ir-note{font-size:.88rem;color:#496372}.ir-enrollment{background:#f6f0e5}.ir-enroll-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;background:#fff;border:1px solid #e2d7c3;border-radius:32px;padding:34px;box-shadow:0 18px 40px #433c2410}.ir-teacher{width:100%;height:300px;object-fit:contain;background:#f6f4f0;border-radius:22px;display:block}.ir-page .buy-box{position:static;top:auto;border:0;padding:22px 0 0;box-shadow:none;background:transparent;border-radius:0}.ir-page .buy-box .js-course-cover{max-width:210px!important;margin:0 auto 20px!important}.ir-page .price-big{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline}.ir-page .price-big strong{color:#123746;font-size:2.65rem}.ir-page .price-big del{font-size:1rem;color:#65727b}.ir-page .buy-box .save{display:inline-block;margin:4px 0 18px}.ir-page .btn-gold{background:#087ba1;color:#fff;border:1px solid #076e92;box-shadow:0 5px 0 #075a76,0 12px 20px #087ba119;min-height:48px;white-space:normal;text-align:center}.ir-page .btn-gold:hover{background:#066786}.ir-page .btn{line-height:1.6}.ir-page .buy-box .btn{display:block}.ir-page .mini-note{font-size:.9rem;margin:20px 0 10px}.ir-page a{overflow-wrap:anywhere}.ir-student-link{display:block;text-align:center;color:var(--ir-blue);font-weight:600;padding:16px 0}.ir-order-steps{list-style:none;counter-reset:order;padding:0;margin:0}.ir-order-steps>li{counter-increment:order;position:relative;padding:0 0 22px 44px}.ir-order-steps>li:before{content:counter(order);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#e3f4f9;color:var(--ir-blue);display:grid;place-items:center;font-weight:700}.ir-order-steps p{font-size:.96rem}.ir-page .order-form-panel{margin:0;padding:24px;background:#f7fbfd;border:1px solid var(--ir-line);border-radius:22px;scroll-margin-top:110px}.ir-page .order-form-panel h3{margin-bottom:18px}.ir-page .form-grid{gap:14px}.ir-page .form-grid input{max-width:100%;min-width:0;background:#fff}.ir-reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ir-review{padding:24px;border:1px solid var(--ir-line);border-radius:24px;background:#fff;box-shadow:0 8px 24px #1237460a;min-width:0}.ir-review-images{display:grid;gap:16px}.ir-review-images a{display:block;border:1px solid #d9e8ec;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ir-blue);font-weight:600}.ir-review-images img{display:block;width:100%;height:auto}.ir-review-images span{display:block;padding:12px 16px;background:#f1f9fc}.ir-review .ir-note{margin:18px 0 0}.ir-faq-heading{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:20px}.ir-faq-heading img{width:140px;height:140px;object-fit:contain}.ir-faq-heading .ir-section-head{margin:0}.ir-faq{max-width:900px;margin:auto}.ir-faq details{border:1px solid var(--ir-line);border-radius:18px;margin:14px 0;background:#fff;box-shadow:0 5px 15px #12374606}.ir-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 60px 22px 24px;font-size:1.08rem;font-weight:600;min-height:60px}.ir-faq summary::-webkit-details-marker{display:none}.ir-faq summary:after{content:'+';position:absolute;right:24px;top:20px;color:var(--ir-blue);font-size:1.4rem}.ir-faq details[open] summary:after{content:'−'}.ir-answer{padding:0 24px 24px;line-height:1.85;color:#3d5968}.ir-answer a{color:var(--ir-blue);text-decoration:underline}.ir-final{text-align:center}.ir-final img{width:150px;height:150px;object-fit:contain}.ir-page :focus-visible{outline:3px solid #076e92;outline-offset:5px;border-radius:6px}.ir-page [hidden]{display:none!important}
@media(max-width:1000px){.ir-strategy{grid-template-columns:repeat(3,1fr)}.ir-enroll-card{gap:24px;padding:26px}.ir-benefits article{gap:14px;padding:20px}.ir-benefits img{width:88px;height:88px}}
@media(max-width:760px){.ir-section{padding:48px 0}.ir-hero{padding:40px 0}.ir-hero-grid{grid-template-columns:1fr;gap:15px}.ir-hero-art{max-width:330px;justify-self:center;padding:0}.ir-hero-art img{max-height:290px;object-fit:contain}.ir-audience{grid-template-columns:1fr 1fr;gap:16px}.ir-audience li,.ir-audience li:nth-child(n+4){grid-column:auto;padding:20px}.ir-audience li:last-child{grid-column:1/-1}.ir-method-grid{grid-template-columns:1fr;gap:34px}.ir-key-number{width:150px;font-size:4.6rem;border-radius:28px}.ir-key-number small{font-size:.95rem}.ir-benefits,.ir-enroll-card,.ir-reviews{grid-template-columns:1fr}.ir-enroll-summary{display:grid;grid-template-columns:1fr}.ir-teacher{height:250px}.ir-page .buy-box .js-course-cover{max-width:180px!important}.ir-page .buy-box{text-align:center}.ir-page .price-big{justify-content:center}.ir-roadmap{gap:16px}.ir-roadmap li{padding:22px}.ir-strategy{grid-template-columns:1fr 1fr}.ir-strategy li:last-child{grid-column:1/-1}.ir-policy-card{padding:26px}.ir-faq-heading{gap:15px}.ir-faq-heading img{width:90px;height:90px}.ir-page .form-grid{grid-template-columns:1fr}.ir-page .form-grid>div{min-width:0}.ir-page .form-grid button{grid-column:1/-1}.ir-page .order-form-panel{padding:20px}.ir-enroll-card{padding:22px;border-radius:24px}.ir-order-steps>li{padding-left:40px}}
@media(max-width:480px){.ir-audience,.ir-roadmap{grid-template-columns:1fr}.ir-audience li:last-child{grid-column:auto}.ir-audience li{display:flex;gap:15px;align-items:flex-start}.ir-audience span{flex-shrink:0;margin:0}.ir-benefits article{align-items:flex-start}.ir-benefits img{width:78px;height:78px}.ir-strategy{grid-template-columns:1fr}.ir-strategy li:last-child{grid-column:auto}.ir-strategy li{padding:20px}.ir-strategy h3{margin-bottom:5px}.ir-page .ir-section-head{margin-bottom:24px}.ir-policy-card{padding:22px}.ir-policy-card ul{padding-left:22px}.ir-faq-heading{align-items:flex-start}.ir-faq-heading img{width:70px;height:70px}.ir-faq summary{padding:18px 45px 18px 18px}.ir-faq summary:after{right:18px}.ir-answer{padding:0 18px 20px}.ir-enroll-card{padding:18px}.ir-page .order-form-panel{padding:16px}.ir-review{padding:18px}}
@media(prefers-reduced-motion:reduce){.ir-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
