.site-root{background:var(--p-white)}.s-topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--p-line);background:#fffffff0;position:sticky;top:0}:root{--s-topbar-h:88px}.s-topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin-inline:auto;padding:12px 18px;display:flex}.s-nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.s-cta{min-height:44px;font-size:var(--p-fs-sm);padding:10px 18px}.s-inner{max-width:1080px;margin-inline:auto;padding-inline:18px}.s-section[id]{scroll-margin-top:var(--s-topbar-h)}.s-inner-narrow{max-width:620px}.s-section{padding:56px 0}.s-section-soft{background:var(--p-cream)}.s-head{text-align:center;margin-inline:auto;max-width:720px;margin-bottom:32px}.s-title{font-size:var(--p-fs-lg);color:var(--p-navy);margin:0 0 8px;font-weight:800;line-height:1.3}.s-subtitle{font-size:var(--p-fs-md);color:var(--p-navy);margin:0 0 10px;font-weight:600}.s-body{font-size:var(--p-fs-base);color:var(--p-ink);margin:0;line-height:1.7}.s-hero{background:linear-gradient(160deg, var(--p-navy) 0%, var(--p-navy-deep) 100%);color:var(--p-white);text-align:center;padding:72px 0 64px}.s-hero-title{font-size:var(--p-fs-xl);color:var(--p-white);margin:0 0 12px;font-weight:800;line-height:1.2}.s-hero-sub{font-size:var(--p-fs-md);color:var(--p-blush);margin:0 0 16px;font-weight:600}.s-hero-body{font-size:var(--p-fs-base);opacity:.92;max-width:640px;margin:0 auto 28px;line-height:1.75}.s-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.s-hero-image{isolation:isolate;padding:96px 0 88px;position:relative;overflow:hidden}.s-hero-bg{z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:0}.s-hero-image:after{content:"";z-index:-1;background:linear-gradient(160deg,#17223fe6 0%,#17223fc7 100%);position:absolute;inset:0}.s-hero-image .s-hero-bg{filter:blur(2px);inset:-6px}.s-split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.s-split-image{object-fit:cover;border-radius:var(--p-r-lg);width:100%;height:100%;max-height:380px;box-shadow:var(--p-shadow-card)}.s-head-start{text-align:start;margin-inline:0;margin-bottom:0}.s-split-text .s-head-start:not(:only-child){margin-bottom:22px}.s-band-image{object-fit:cover;border-radius:var(--p-r-lg);width:100%;max-height:420px;box-shadow:var(--p-shadow-card);display:block}.s-card-image{object-fit:cover;border-radius:var(--p-r-md,12px);width:100%;height:160px;margin:-8px 0 14px}.s-btn-light{color:var(--p-white);border-color:#fff9}.s-btn-light:hover:not(:disabled){background:var(--p-white);color:var(--p-navy)}.s-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.s-cards-rows{grid-template-columns:1fr;gap:12px}.s-cards-rows .s-card{text-align:start;padding:16px 20px}.s-cards-rows .s-card-title{margin-bottom:0}.s-card{background:var(--p-white);border:1px solid var(--p-line);border-radius:var(--p-r-lg);box-shadow:var(--p-shadow-card);padding:22px}.s-card-note{font-size:var(--p-fs-sm);color:var(--p-pink-deep);background:var(--p-blush);border-radius:999px;margin-bottom:10px;padding:3px 12px;font-weight:700;display:inline-block}.s-card-title{font-size:var(--p-fs-md);color:var(--p-navy);margin:0 0 6px;font-weight:700}.s-card-body{font-size:var(--p-fs-base);margin:0;line-height:1.7}.s-price{text-align:center}.s-price-value{font-size:var(--p-fs-xl);color:var(--p-pink-deep);margin:6px 0 10px;font-weight:800}.s-faq{max-width:720px;margin-inline:auto}.s-faq-item{background:var(--p-white);border:1px solid var(--p-line);border-radius:var(--p-r-md);margin-bottom:10px;padding:14px 18px}.s-faq-item summary{cursor:pointer;color:var(--p-navy);font-weight:700;font-size:var(--p-fs-base)}.s-faq-item p{font-size:var(--p-fs-base);margin:10px 0 0;line-height:1.7}.s-quote{background:var(--p-white);border:1px solid var(--p-line);border-inline-start:4px solid var(--p-pink);border-radius:var(--p-r-md);margin:0;padding:20px 22px}.s-quote p{font-size:var(--p-fs-base);margin:0 0 10px;line-height:1.75}.s-quote cite{color:var(--p-navy);font-style:normal;font-weight:700;font-size:var(--p-fs-sm)}.s-schedule-hint{text-align:center;font-size:var(--p-fs-sm);color:var(--p-ink-soft);margin:0 0 14px}.s-slot-match{background:var(--p-blush);border-color:var(--p-pink)}.s-slot-dim{opacity:.5}.s-form-done{text-align:center}.s-contact-phone{text-align:center;font-size:var(--p-fs-sm);color:var(--p-ink-soft);margin:14px 0 0}.s-contact-phone a{color:var(--p-pink);padding:6px 4px;font-weight:600;display:inline-block}.s-footer{background:var(--p-navy);color:#fffc;text-align:center;font-size:var(--p-fs-sm);padding:28px 18px}@media (max-width:640px){.s-topbar-inner{gap:10px;padding:10px 14px}.s-topbar .p-brand{white-space:nowrap}.s-nav{scrollbar-width:none;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto}.s-nav::-webkit-scrollbar{display:none}.s-nav>*{flex:none}.s-section{padding:40px 0}.s-split{grid-template-columns:1fr;gap:20px}.s-split-image{max-height:240px}.s-hero-image{padding:64px 0 56px}.s-hero{padding:52px 0 44px}.s-hero-actions .p-btn{width:100%}}.s-price-renews{font-size:var(--p-fs-sm);color:var(--p-pink-deep);background:var(--p-blush);border-radius:var(--p-r-sm);margin:10px 0 0;padding:8px 12px}.s-hero-title{font-size:calc(var(--p-fs-xl) * var(--s-title-scale,1))}.s-title{font-size:calc(var(--p-fs-lg) * var(--s-title-scale,1))}.s-card-title,.s-hero-sub,.s-subtitle{font-size:calc(var(--p-fs-md) * var(--s-title-scale,1))}.s-hero-body,.s-body,.s-card-body,.s-faq-item p,.s-quote p{font-size:calc(var(--p-fs-base) * var(--s-body-scale,1))}.s-note{text-align:center;font-size:var(--p-fs-sm);color:var(--p-ink-soft);margin:14px 0 0;line-height:1.7}.s-hero-sub,.s-hero-body,.s-subtitle,.s-body,.s-card-body,.s-note,.s-faq-item p,.s-quote p{white-space:pre-line}
