.program-inside{gap:clamp(20px,3vw,30px)}.program-inside .section-heading,.program-inside .inside-grid{width:min(100%,var(--max));margin:0 auto}.program-inside .inside-card{min-height:218px}.program-inside .inside-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.program-inside .inside-card .inside-card-number{display:inline-grid;place-items:center;width:36px;height:36px;margin:0;border:1px solid rgba(245,196,0,.34);border-radius:50%;color:var(--lime);font-size:12px;font-weight:950}.program-inside .inside-card-icon{width:28px;height:28px;color:var(--lime);opacity:.9}.programs-page-intro{min-height:auto;grid-template-columns:minmax(0,1fr);padding-top:clamp(142px,14vw,180px);padding-bottom:clamp(58px,7vw,82px)}.programs-page-intro .programs-hero-copy{width:min(100%,var(--max));margin:0 auto}.programs-page-intro h1{max-width:920px;font-size:clamp(46px,6vw,82px);line-height:.98}.programs-page-intro .programs-hero-lead{max-width:820px}.programs-page-main .program-shop,.programs-page-main .program-contents,.programs-page-main .faq{padding-top:clamp(64px,7vw,92px);padding-bottom:clamp(64px,7vw,92px)}.programs-page-main .program-shop{border-top:1px solid rgba(245,196,0,.12)}.program-contents .program-contents-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-contents .inside-card{min-height:220px}.program-trust-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 0;width:min(100%,var(--max));margin:0 auto;padding:15px 20px;border:1px solid rgba(245,196,0,.22);border-radius:16px;color:#e8e1d1;background:rgba(245,196,0,.07);font-size:14px;font-weight:850;line-height:1.5;text-align:center}.program-trust-line span{display:inline-flex;align-items:center;color:inherit}.program-trust-line span:not(:last-child)::after{content:"·";margin:0 12px;color:var(--lime);font-weight:950}.programs-page-main .faq .section-heading,.programs-page-main .faq-list{width:min(100%,980px);margin-inline:auto}.programs-page-main .faq-list{gap:10px}.programs-page-main .faq details{padding:0}.programs-page-main .faq summary{padding:19px 22px;font-size:16px;line-height:1.4}.programs-page-main .faq details p{padding:0 22px 20px;font-size:15px;line-height:1.65}@media(max-width:1060px){.program-contents .program-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.program-inside .inside-grid,.program-contents .program-contents-grid,.programs-page-main .program-shop .program-grid{grid-template-columns:minmax(0,1fr)}.program-inside .inside-card{width:100%;min-width:0;padding:20px}.programs-page-intro{padding-top:112px;padding-bottom:48px}.programs-page-intro h1{font-size:clamp(39px,12vw,52px)}.programs-page-intro .programs-hero-lead{font-size:16px;line-height:1.6}.programs-page-main .program-shop,.programs-page-main .program-contents,.programs-page-main .faq{padding-top:54px;padding-bottom:54px}.program-contents .inside-card{min-height:0}.program-trust-line{display:grid;gap:9px;padding:14px 16px;font-size:13px;text-align:left}.program-trust-line span{display:grid;grid-template-columns:6px minmax(0,1fr);gap:10px}.program-trust-line span::before{content:"";width:6px;height:6px;margin-top:.48em;border-radius:50%;background:var(--lime);box-shadow:0 0 12px rgba(245,196,0,.28)}.program-trust-line span:not(:last-child)::after{content:none}.programs-page-main .faq summary{padding:17px 18px;font-size:15px}.programs-page-main .faq details p{padding:0 18px 18px;font-size:14px}}
