.ai-page,.home-refresh{background:#fffefb;color:#23382d}.ai-page{line-break:strict;overflow-wrap:break-word}.ai-shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.ai-page h1,.ai-page h2,.home-refresh h1{font-family:var(--serif);letter-spacing:.02em;line-height:1.45}.ai-page h1{font-size:clamp(34px,4vw,60px);margin:20px 0}.ai-page h2{font-size:clamp(28px,3vw,40px);margin:0 0 28px}.ai-page h3{font-size:22px;line-height:1.6}.ai-page em{font-style:normal;color:#6a7853}.ai-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-block:70px}.ai-hero figure{margin:0}.ai-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 8px 8px}.ai-hero figcaption{font-size:16px;text-align:center;margin-top:20px}.ai-lead{font-size:20px}.ai-section{padding-block:74px}.ai-band{background:#e9eee2}.ai-examples,.ai-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}.ai-examples article{padding:24px 0;border-top:2px solid #a4b092}.ai-examples span{color:#687252}.ai-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-left:24px}.ai-flow li{padding-left:5px}.ai-flow p{font-size:16px}.ai-prices article{padding:28px;background:#fff;border:1px solid #bac5b1;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.ai-prices article>p:first-child{font-size:16px}.ai-prices .ai-featured{background:#edf1e6;border:2px solid #70815f}.ai-price{font-size:40px;font-weight:700;margin:0}.ai-price span{font-size:18px;margin-left:6px}.ai-prices .button{margin-top:auto;width:100%;font-size:16px;padding:16px}.ai-faq details{border-bottom:1px solid #bac5b1;padding:22px 0}.ai-faq summary{cursor:pointer;font-weight:bold}.ai-page .button{min-height:48px;border-radius:6px}.ai-page button{cursor:pointer}.ai-page button:disabled{cursor:wait;opacity:.6}.ai-notice{padding:18px 24px;border-left:4px solid #987c3c;background:#f4ead4;margin:24px 0}.ai-form{max-width:760px;padding-block:48px}.ai-form label{display:block;margin:22px 0 8px}.ai-form input:not([type=checkbox]),.ai-form select,.ai-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #839279;border-radius:6px;background:white}.ai-form input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:12px}.ai-summary{background:white;border:1px solid #bac5b1;border-radius:10px;padding:24px;margin:24px 0}.ai-summary dl{display:grid;grid-template-columns:1fr 2fr;gap:12px}.ai-summary dd{margin:0}.ai-terms li{margin-bottom:12px}.ai-error{color:#9e2f22;font-weight:bold}.ai-page [hidden]{display:none!important}.ai-status{padding:20px;background:#e9eee2}.ai-visits article{background:#fff;padding:24px;border:1px solid #bac5b1;margin:20px 0}.ai-slots{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ai-slots button{padding:12px 20px;border:1px solid #70815f;background:#fff;border-radius:6px}.ai-slots button[aria-pressed=true]{background:#194d29;color:white}.ai-admin-row{padding:20px;border-bottom:1px solid #bac5b1}.ai-admin-row button{margin:8px;padding:10px}.home-refresh .hero{padding-block:64px;gap:64px}.home-refresh .hero h1{font-size:clamp(32px,4vw,60px)}.home-refresh .hero-lead{font-size:20px;max-width:34em}.home-refresh .hero figure{box-shadow:none;background:transparent;border:0}.home-refresh .hero figure img{border-radius:48% 48% 12px 12px;aspect-ratio:1;width:100%;height:auto;object-fit:cover}.home-refresh .service-area-list{background:#f3f3e9;padding:0 24px;border-radius:12px}.home-refresh .service-area-item{padding-block:24px}.home-refresh .service-overview{padding-block:64px}.home-refresh .service-grid{gap:24px}.home-refresh .service-card{background:#fff;border-radius:10px;padding:30px}.home-refresh .service-description{font-size:18px}.home-refresh .service-visual{height:82px}.home-refresh .service-visual svg{width:70px;height:70px}.home-refresh .service-overview-copy h2{font-size:clamp(30px,3vw,44px)}.home-refresh .ai-home-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#e9eee2;padding:40px;border-radius:16px;margin-block:40px 72px}.ai-home-feature h2{font-size:clamp(28px,3vw,40px);line-height:1.5;margin-top:0}.ai-home-feature .button{margin-top:12px}.home-refresh .about-contact{gap:32px}.home-refresh .about-text{font-size:18px}
.ai-delivery-guide{margin:18px 0 0;padding:18px 20px;border-left:4px solid #70815f;background:#f7f6ee;line-height:1.8}
#reserve+section{margin-top:clamp(40px,6vw,64px)}
@media(max-width:760px){.ai-shell{width:calc(100% - 40px)}.ai-hero{grid-template-columns:1fr;gap:28px;padding-block:44px}.ai-hero figure{max-width:400px;margin:auto}.ai-hero h1{font-size:clamp(32px,8.3vw,40px)}.ai-lead{font-size:18px}.ai-examples,.ai-prices{grid-template-columns:1fr;gap:24px}.ai-flow{grid-template-columns:1fr;gap:16px}.ai-section{padding-block:56px}.ai-page{font-size:16px}.ai-page .site-header{width:calc(100% - 40px)}.ai-page .site-header nav{font-size:14px}.ai-summary{padding:20px}.ai-summary dl{grid-template-columns:1fr}.ai-summary dt{font-weight:bold}.ai-page footer nav{font-size:14px}.home-refresh .hero{gap:30px;padding-block:40px}.home-refresh .hero-lead{font-size:18px}.home-refresh .hero figure{width:100%;margin:0}.home-refresh .ai-home-feature{grid-template-columns:1fr;gap:20px;padding:24px}.home-refresh .service-description{font-size:16px}.home-refresh .service-area-list{padding-inline:16px}}

@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:400;font-display:swap;src:url("assets/zen-maru-gothic-regular.ttf") format("truetype")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("assets/zen-maru-gothic-medium.ttf") format("truetype")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("assets/zen-maru-gothic-bold.ttf") format("truetype")}

.ai-page .site-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;line-height:1.6}
.ai-page .site-footer nav a{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.ai-page .site-footer nav a:hover,.ai-page .site-footer nav a:focus-visible{color:var(--green);text-decoration-color:currentColor}

@media(max-width:760px){.ai-prices{grid-template-columns:minmax(0,1fr)}.ai-prices article,.ai-prices .button{min-width:0}}
.consultation-flow .ai-shell{max-width:1040px}.consultation-flow h2{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.6;max-width:24em}.consultation-flow .ai-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin:32px 0;list-style:none}.consultation-flow .ai-flow li{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:24px;background:#fffdf8;padding:28px;border:1px solid #dce3d5;border-radius:16px}.consultation-flow .ai-flow img{width:100%;height:auto;border-radius:12px;margin-top:6px}.consultation-flow .flow-step{font-size:13px;letter-spacing:.1em;color:#526d4c;font-weight:700}.consultation-flow .ai-flow h3{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-weight:700;font-size:21px;line-height:1.6;margin:8px 0 12px}.consultation-flow .ai-flow p{font-family:var(--sans);font-size:17px;font-weight:500;line-height:1.85;margin:0;letter-spacing:0;color:#203c2d}.consultation-flow .flow-tip p{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:17px;font-weight:500;line-height:1.85;margin:0;letter-spacing:0;color:#203c2d}.flow-tip{padding:24px 28px;border-left:4px solid #8ca07b;background:#f7f6ee;margin:32px 0 24px}.flow-tip strong{display:block;font-size:18px;margin-bottom:10px}.consultation-flow .ai-section>p:last-child{font-size:16px;max-width:52em;line-height:1.8;margin:24px 0 0}
@media(max-width:1050px){.consultation-flow .ai-flow li{grid-template-columns:1fr;padding:24px}.consultation-flow .ai-flow img{max-width:240px;margin:0 auto}}
@media(max-width:760px){.consultation-flow .ai-flow{grid-template-columns:1fr;gap:20px}.consultation-flow .ai-flow li{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:22px 18px}.consultation-flow .ai-flow h3{font-size:20px}.consultation-flow .ai-flow p{font-size:16px}.flow-tip{padding:20px}}
@media(max-width:390px){.consultation-flow .ai-flow li{grid-template-columns:1fr}.consultation-flow .ai-flow img{max-width:190px}.consultation-flow .ai-flow h3{margin-top:6px}}

.ai-examples-pc{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-examples-pc article{padding:24px;background:#fffdf8;border:1px solid #dce3d5;border-radius:14px}.ai-examples-pc p{font-size:17px;line-height:1.85}.ai-examples-pc a{font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.ai-examples-pc{grid-template-columns:1fr}.ai-examples-pc p{font-size:16px}}

.consultation-flow .ai-flow li{grid-template-columns:48px minmax(0,1fr);gap:20px}.flow-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#eaf0e2;color:#476347;margin-top:4px}.flow-icon svg{width:27px;height:27px}@media(max-width:760px){.consultation-flow .ai-flow li{grid-template-columns:36px minmax(0,1fr);gap:14px}.flow-icon{width:36px;height:36px;border-radius:10px}.flow-icon svg{width:23px;height:23px}}

.ai-hero img{border-radius:20px;object-fit:cover}

/* Copy and pricing remain live HTML over text-free artwork. */
.ai-hero-overlay{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;width:min(1440px,calc(100% - 48px));margin:24px auto 0;padding:64px clamp(32px,5vw,76px);overflow:hidden;border-radius:20px;background:#fffaf0;gap:0}
.ai-hero-overlay .ai-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;z-index:-2}
.ai-hero-overlay::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffaf0,rgba(255,250,240,.96) 30%,rgba(255,250,240,.82) 45%,rgba(255,250,240,.28) 57%,rgba(255,250,240,0) 68%)}
.ai-hero-overlay .ai-hero-copy{width:57%;max-width:660px;color:#103c3d}
.ai-hero-overlay .eyebrow{font-size:16px;font-weight:700;margin:0 0 28px;letter-spacing:.08em}
.ai-hero-overlay h1{font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1.6;letter-spacing:0;margin:0 0 28px}.ai-hero-overlay h1 span{display:block}
.ai-hero-overlay .ai-lead{font-size:21px;font-weight:500;line-height:1.8;margin:0 0 20px}.ai-hero-overlay .ai-hero-note{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.9;margin:0 0 28px}.ai-hero-overlay .ai-hero-price{font-size:17px;font-weight:700;margin:0 0 22px}.ai-hero-price strong{font-size:24px;margin-left:8px}.ai-hero-overlay .button{background:#104849;color:#fff;font-size:17px;justify-content:center;gap:24px;padding:18px 24px;min-width:280px}
@media(max-width:1000px){.ai-hero-overlay{padding:44px 32px;min-height:600px}.ai-hero-overlay .ai-hero-copy{width:64%}.ai-hero-overlay h1{font-size:32px}.ai-hero-overlay .ai-lead{font-size:19px}}
@media(max-width:760px){.ai-hero-overlay{width:calc(100% - 32px);margin-top:16px;min-height:0;padding:32px 24px 260px;border-radius:16px}.ai-hero-overlay .ai-hero-art{inset:auto 0 0;width:100%;height:330px;object-fit:cover;object-position:right bottom}.ai-hero-overlay::before{background:linear-gradient(#fffaf0 0%,#fffaf0 57%,rgba(255,250,240,.72) 66%,rgba(255,250,240,0) 80%)}.ai-hero-overlay .ai-hero-copy{width:100%;max-width:none}.ai-hero-overlay .eyebrow{font-size:14px;margin-bottom:20px}.ai-hero-overlay h1{font-size:clamp(24px,6.4vw,32px);line-height:1.65;margin-bottom:20px;letter-spacing:0}.ai-hero-overlay .ai-lead{font-size:18px;margin-bottom:16px}.ai-hero-overlay .ai-hero-note{font-size:16px;margin-bottom:22px}.ai-hero-overlay .ai-hero-note br{display:none}.ai-hero-overlay .ai-hero-price{font-size:15px}.ai-hero-price strong{font-size:21px;margin-left:4px}.ai-hero-overlay .button{min-width:0;width:100%;font-size:16px;gap:12px;padding:16px 12px}}

.ai-hero-overlay h1 span{text-wrap:balance}

/* Four distinct, text-free scenes introduce the consultation topics. */
.ai-examples-pc article{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ai-examples-pc .ai-example-image{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center;flex-shrink:0}
.ai-example-copy{padding:26px 28px 30px;font-family:var(--sans);font-weight:500}
.ai-example-copy>span{font-size:15px;line-height:1.7;color:#435741}
.ai-example-copy h3{margin:12px 0 16px;line-height:1.6;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-weight:700}
.ai-example-copy p{margin:0;font-size:18px;line-height:1.8}
.ai-example-copy p:last-child{margin-bottom:0}
.ai-example-copy>a{display:inline-block;margin-top:4px;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-weight:700}
@media(max-width:760px){.ai-example-copy{padding:22px}.ai-example-copy h3{font-size:21px;margin:10px 0 14px}.ai-example-copy>span{font-size:14px}.ai-examples-pc .ai-example-copy p{font-size:16px}}
/* Consultation pace: editable copy with a calendar illustration. */
.flow-tip.flow-tip--calendar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0;border:1px solid #dce3d5;border-radius:16px;background:#fffdf8;overflow:hidden;scroll-margin-top:24px}
.flow-tip--calendar .flow-tip-copy{padding:32px}
.flow-tip--calendar strong{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:clamp(20px,2vw,24px);line-height:1.65;margin:0 0 14px}
.flow-tip--calendar img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:760px){.flow-tip.flow-tip--calendar{grid-template-columns:minmax(0,1fr)}.flow-tip--calendar img{grid-row:1}.flow-tip--calendar .flow-tip-copy{padding:24px}.consultation-flow .flow-tip--calendar p{font-size:16px}}

/* Deep green gradient for the three course action blocks. */
.ai-prices article{min-width:0}
.ai-prices .button{align-self:stretch;box-sizing:border-box;width:auto;max-width:100%;min-width:0}
.ai-prices .button-primary{background:linear-gradient(120deg,#2c6844 0%,#194f36 55%,#103d34 100%)}
.ai-prices .button-primary:hover,.ai-prices .button-primary:focus-visible{background:linear-gradient(120deg,#255a3b 0%,#15462f 55%,#0d342d 100%)}

.ai-course-intro{max-width:780px}
.ai-ticket-total{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:19px;font-weight:700;line-height:1.55;margin:6px 0 14px}
.ai-ticket-examples{display:grid;gap:5px;width:100%;box-sizing:border-box;margin:0 0 18px;padding:14px 16px;background:#f7f6ee;border-radius:8px;font-size:15px;line-height:1.55}
.ai-ticket-examples strong{font-size:13px;color:#526d4c;letter-spacing:.08em}
.ai-ticket-examples span{display:block}
.ai-ticket-meta{margin:0 0 20px;font-size:15px;line-height:1.75}
.ai-ticket-note{max-width:800px;margin:28px 0 22px;padding:22px 24px;background:#f7f6ee;border-left:4px solid #8ca07b}
.ai-ticket-note strong{display:block;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:18px;margin-bottom:6px}
.ai-ticket-note p{margin:0;line-height:1.8}
.ai-ticket-note p+p{margin-top:10px}
.ai-inline-guide{display:inline-block;margin-top:8px;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.ai-context-field{margin:24px 0;padding:22px 24px;background:#f7f6ee;border:1px solid #dce3d5;border-radius:12px}
.ai-context-field label{margin:0 0 6px}
.ai-context-field p{margin:0 0 12px;font-size:15px;line-height:1.7}
.ai-context-field textarea{background:#fff!important}
.ai-date-input-wrap{position:relative;display:block;width:100%;min-height:54px;border:1px solid #839279;border-radius:6px;background:#fff}
.ai-date-input-wrap:focus-within{outline:3px solid #c5d1bd;outline-offset:3px}
.ai-form .ai-date-input-wrap input[type=date]{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;touch-action:manipulation}
.ai-date-input-wrap input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.ai-date-readable{position:absolute;z-index:1;top:50%;right:56px;left:16px;transform:translateY(-50%);color:#23382d;font-size:18px;font-weight:700;line-height:1.4;pointer-events:none}
.ai-date-picker-icon{position:absolute;z-index:1;top:50%;right:17px;width:22px;height:22px;transform:translateY(-50%);fill:none;stroke:#23382d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* Checkout confirmation: keep seller details, consent, and payment action together. */
.ai-purchase-panel{margin-top:36px;padding:28px;background:#f7f6ee;border:1px solid #dce3d5;border-radius:14px}
.ai-seller-details{display:grid;gap:12px;margin:0}
.ai-seller-details>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:16px;align-items:baseline}
.ai-seller-details dt{font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-weight:700}
.ai-seller-details dd{min-width:0;margin:0}
.ai-seller-details a,.ai-policy-links a{color:#315944;text-decoration:none;overflow-wrap:anywhere}
.ai-seller-details a:hover,.ai-seller-details a:focus-visible,.ai-policy-links a:hover,.ai-policy-links a:focus-visible{color:#194d29}
.ai-policy-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding-top:18px;border-top:1px solid #cbd4c4;font-size:15px;line-height:1.7}
.ai-form .ai-consent-row{display:flex;align-items:flex-start;gap:12px;margin:24px 0 20px;padding:18px;background:#fff;border:1px solid #bac5b1;border-radius:10px}
.ai-form .ai-consent-row input[type=checkbox]{flex:0 0 auto;margin:3px 0 0}
.ai-consent-row span{font-family:var(--sans);font-weight:700;line-height:1.7}
.ai-purchase-panel .ai-error:empty{display:none}
.ai-purchase-panel .button{width:100%;justify-content:center;margin:0}
.ai-payment-note{margin:12px 0 0;color:#5f6e62;font-size:14px;line-height:1.7;text-align:center}

@media(max-width:520px){.ai-purchase-panel{padding:20px}.ai-seller-details>div{grid-template-columns:1fr;gap:2px}.ai-policy-links{display:grid;gap:8px}.ai-form .ai-consent-row{padding:16px}.ai-purchase-panel .button{padding-inline:12px;font-size:15px}.ai-payment-note{text-align:left}}

.zoom-guide{max-width:1040px;padding-block:64px 88px}
.zoom-guide-hero{max-width:820px;padding:18px 0 56px}
.zoom-guide h1{margin:0 0 22px;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.45;letter-spacing:.02em}
.zoom-guide-lead{margin:0;font-size:20px;line-height:1.9}
.zoom-guide-section{padding:44px 0;border-top:1px solid #bac5b1}
.zoom-guide-section h2{margin:0 0 24px;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.55}
.zoom-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.zoom-guide-card{padding:24px;background:#fffdf8;border:1px solid #dce3d5;border-radius:14px}
.zoom-guide-card h3{margin:0 0 8px;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:20px;line-height:1.55}
.zoom-guide-card p{margin:0;font-size:16px;line-height:1.8}
.zoom-guide-steps{display:grid;gap:14px;counter-reset:zoom-step;list-style:none;padding:0;margin:0}
.zoom-guide-steps li{counter-increment:zoom-step;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;background:#f7f6ee;border-radius:12px}
.zoom-guide-steps li::before{content:counter(zoom-step);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#315944;color:#fff;font-weight:700}
.zoom-guide-steps strong{display:block;font-family:"Zen Maru Gothic",Meiryo,sans-serif;font-size:18px;margin-bottom:4px}
.zoom-guide-steps p{margin:0;font-size:16px;line-height:1.8}
.zoom-guide-note{padding:24px;border-left:4px solid #8ca07b;background:#edf1e6}
.zoom-guide-note p{margin:0}
.zoom-guide-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.zoom-guide-actions a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid #315944;border-radius:6px;font-weight:700}
.zoom-guide-actions a:first-child{background:#315944;color:#fff}
.zoom-guide-sources{font-size:14px;color:var(--muted)}

@media(max-width:760px){.ai-ticket-total{font-size:18px}.ai-ticket-note{padding:18px 20px}.ai-context-field{padding:18px}.zoom-guide{padding-block:42px 64px}.zoom-guide-hero{padding-bottom:42px}.zoom-guide h1{font-size:clamp(32px,8.3vw,36px)}.zoom-guide-lead{font-size:17px}.zoom-guide-section{padding:36px 0}.zoom-guide-grid{grid-template-columns:1fr}.zoom-guide-card{padding:20px}.zoom-guide-steps li{grid-template-columns:36px minmax(0,1fr);padding:18px 16px;gap:12px}.zoom-guide-steps li::before{width:36px;height:36px}.zoom-guide-actions{display:grid}.zoom-guide-actions a{justify-content:center}}

/* Pricing uses clean cool neutrals so the green hierarchy stays crisp. */
#courses{background:#f6f9f8;box-shadow:0 0 0 100vmax #f6f9f8;clip-path:inset(0 -100vmax)}
#courses .ai-prices article{border-color:#c8d4ce}
#courses .ai-prices .ai-featured{background:linear-gradient(145deg,#edf5f1 0%,#e4eee9 100%);border-color:#4f715f}
#courses .ai-ticket-examples{background:#eef3f2}
#courses .ai-ticket-note{background:#eef3f1;border-left-color:#4f715f}
