:root { --blue:#0753ce; --ink:#142337; --muted:#536379; --pale:#f1f6fc; --line:#d7e1ed; --yellow:#ffe47b; --green:#079744; font-size:16px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; color:var(--ink); background:#fff; font-family:'Noto Sans JP',sans-serif; font-size:1rem; line-height:1.8; -webkit-font-smoothing:antialiased; overflow-wrap:anywhere; }
h1,h2,h3,p,ul,ol,dl,dd,blockquote { margin:0; }
img { display:block; max-width:100%; height:auto; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; cursor:pointer; }
a { color:inherit; text-underline-offset:4px; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #eeae00; outline-offset:5px; }
em { color:var(--blue); font-style:normal; }
h2 { font-size:clamp(30px,3vw,42px); font-weight:800; line-height:1.5; letter-spacing:-.04em; }
h3 { font-size:22px; font-weight:800; line-height:1.5; letter-spacing:-.025em; }
.icon-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.icon { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.scroll-progress { position:fixed; z-index:50; inset:0 0 auto; height:3px; pointer-events:none; }
.scroll-progress span { display:block; height:100%; width:0; background:var(--blue); }
.container { width:min(1160px,calc(100% - 64px)); margin:auto; }
.section { padding:72px 0; }
.section--pale { background:var(--pale); }
.section-heading { margin-bottom:32px; text-align:center; }
.section-heading>p:last-child:not(.eyebrow) { margin-top:14px; color:var(--muted); }
.eyebrow { color:var(--blue); font-size:17px; font-weight:700; margin-bottom:12px; }
.lead { font-size:20px; font-weight:600; line-height:1.9; }
.notice { font-size:13px; line-height:1.8; color:var(--muted); margin-top:18px; }
.mobile-only { display:none; }
.heading-line { display:block; }
.site-header { background:#fff; border-bottom:1px solid #e8edf4; }
.site-header__inner { width:min(1240px,calc(100% - 64px)); margin:auto; min-height:92px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:9px; flex:none; }
.brand img { width:164px; height:auto; }
.brand b { font-size:21px; letter-spacing:.025em; font-weight:900; }
.site-header__inner>p { font-size:14px; font-weight:600; line-height:1.65; }
.business-badge { margin-left:auto; white-space:nowrap; background:var(--pale); color:var(--blue); border:1px solid #cdddf5; padding:6px 13px; border-radius:4px; font-size:13px; font-weight:700; }
.hero { position:relative; overflow:hidden; background:#fff; }
.hero:before { content:''; position:absolute; inset:0 0 0 49%; background:#eef5ff; clip-path:polygon(18% 0,100% 0,100% 100%,0 100%); }
.hero__inner { position:relative; width:min(1240px,calc(100% - 64px)); min-height:585px; margin:auto; display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:0; }
.hero__copy { z-index:2; padding:42px 0; }
.hero__eyebrow { font-size:19px; font-weight:700; color:var(--blue); margin-bottom:19px; }
h1 { font-size:clamp(40px,4.1vw,61px); line-height:1.45; font-weight:900; letter-spacing:-.065em; }
h1 span { color:var(--blue); white-space:nowrap; }
.hero__lead { font-size:20px; margin-top:22px; line-height:1.9; }
.hero__lead strong { color:var(--blue); background:linear-gradient(transparent 65%,#ffe994 65%); }
.hero__benefits { display:flex; gap:14px; margin-top:28px; }
.hero__benefits>span { display:flex; align-items:center; gap:10px; padding-right:14px; border-right:1px solid #d5e0ee; }
.hero__benefits>span:last-child { border:0; padding-right:0; }
.hero__benefits .icon { width:32px; height:32px; color:var(--blue); }
.hero__benefits b { font-size:16px; line-height:1.55; }
.hero__visual { position:relative; height:450px; align-self:center; }
.hero__visual-label { text-align:center; color:var(--blue); font-size:18px; font-weight:700; padding-top:8px; }
.hero-products { position:absolute; inset:60px -3% 35px 0; }
.hero-can { position:absolute; bottom:0; object-fit:contain; width:auto; max-width:none; filter:drop-shadow(0 12px 10px #132e5420); }
.hero-can--back { height:83%; left:4%; z-index:1; }
.hero-can--front { height:100%; left:28%; z-index:3; }
.hero-can--side { height:87%; right:1%; z-index:2; }

.pain-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pain-grid article { padding:26px 16px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:12px; }
.pain-scene { display:flex; align-items:center; justify-content:center; gap:10px; color:var(--muted); height:70px; margin-bottom:16px; }
.pain-scene .icon { width:55px; height:55px; stroke-width:1.5; }
.pain-scene span { font-size:13px; padding:6px 9px; border:1px solid var(--line); border-radius:5px; background:#f5f7fa; transform:rotate(-4deg); }
.pain-grid h3 { font-size:21px; }
.pain-grid p { margin-top:10px; color:var(--muted); }
.pain-result { text-align:center; font-size:26px; font-weight:800; margin-top:28px; }
.pain-result strong { color:var(--blue); }
.definition-top { display:grid; grid-template-columns:.94fr 1.06fr; gap:48px; align-items:center; }
.definition-top .lead { margin:21px 0 14px; }
.definition-top>div>p:last-child { color:var(--muted); }
.shop-preview { overflow:hidden; background:#fff; border:1px solid #bfcee2; border-radius:12px; box-shadow:0 12px 32px #12397010; }
.shop-preview__bar { padding:13px 19px; display:flex; justify-content:space-between; align-items:center; background:var(--blue); color:#fff; }
.shop-preview__bar b { font-size:15px; }
.shop-preview__bar span { font-size:11px; }
.shop-preview__search { margin:18px 20px; border:1px solid var(--line); border-radius:5px; padding:8px 12px; color:var(--muted); font-size:13px; display:flex; align-items:center; gap:8px; }
.shop-preview__search .icon { width:19px; height:19px; }
.shop-preview__product { display:grid; grid-template-columns:125px 1fr; gap:20px; padding:0 22px 22px; align-items:center; }
.shop-preview__product>img { height:178px; width:125px; object-fit:contain; }
.shop-preview__product h3 { font-size:16px; margin:4px 0 8px; }
.shop-preview__product small { font-size:12px; color:var(--muted); }
.shop-preview__product p { color:var(--blue); font-size:12px; font-weight:700; }
.shop-preview__product p>b { font-size:28px; margin-left:8px; }
.shop-preview__fields { display:flex; gap:6px; margin:10px 0; }
.shop-preview__fields span { font-size:11px; border:1px solid var(--line); padding:4px 7px; flex:1; white-space:nowrap; }
.shop-preview__fields b { float:right; margin-left:5px; }
.ui-order { display:block; background:var(--blue); color:#fff; text-align:center; font-size:12px; font-weight:700; padding:9px 3px; border-radius:4px; }
.shop-preview__caption { display:flex; align-items:center; justify-content:center; gap:8px; padding:13px 12px; background:#eaf2ff; color:var(--blue); font-size:15px; }
.shop-preview__caption .icon { width:23px; height:23px; }
.before-after { margin-top:40px; }
.before-after__labels { display:grid; grid-template-columns:1fr 1fr; gap:44px; text-align:center; font-size:19px; font-weight:700; margin-bottom:10px; }
.before-after__labels>span { color:var(--muted); }
.before-after__labels>strong { color:var(--blue); }
.compare-row { display:grid; grid-template-columns:1fr 44px 1fr; align-items:stretch; margin-top:8px; }
.compare-row>span,.compare-row>strong { padding:13px 23px; display:flex; align-items:center; gap:16px; border-radius:6px; font-size:18px; line-height:1.6; }
.compare-row>span { background:#f2f4f7; color:#68778a; }
.compare-row>strong { background:#edf4ff; color:var(--blue); }
.compare-row>i { display:grid; place-items:center; color:var(--blue); font-style:normal; font-size:27px; }
.compare-row .icon { width:30px; height:30px; }
.business-only { margin-top:24px; background:var(--blue); color:#fff; padding:19px 28px; display:flex; align-items:center; justify-content:center; gap:23px; border-radius:8px; }
.business-only .icon { width:46px; height:46px; }
.business-only strong { font-size:25px; }
.business-only p { font-size:15px; }
.point-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.point { border:1px solid var(--line); border-radius:12px; background:#fff; padding:24px; }
.point__visual { position:relative; display:flex; align-items:center; justify-content:center; height:130px; margin-bottom:20px; background:#f1f6ff; color:var(--blue); border-radius:8px; }
.point__number { position:absolute; top:8px; left:13px; font-weight:800; font-size:15px; }
.point__visual>.icon { width:76px; height:76px; stroke-width:1.35; }
.point-reward { background:var(--yellow); color:var(--ink); font-size:16px; padding:4px 10px; transform:rotate(-10deg); margin-left:-10px; margin-top:40px; }
.point__visual--time { gap:12px; }
.point__visual--time>b { font-size:65px; line-height:1; letter-spacing:-.06em; }
.point__visual--time>b span { font-size:29px; margin-left:2px; }
.point__visual--easy>div { display:flex; gap:6px; }
.point__visual--easy>div>span { padding:8px 10px; background:#fff; border:1px solid #b8cff3; border-radius:4px; font-weight:700; font-size:16px; }
.point__visual--easy>.icon { position:absolute; width:40px; height:40px; bottom:9px; right:22px; fill:#fff; }
.point h3 { font-size:20px; }
.point p { color:var(--muted); margin-top:14px; }
.point small { display:block; color:var(--muted); font-size:12px; margin-top:12px; }
.cost-factors { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cost-factors article { text-align:center; background:#f7faff; border:1px solid var(--line); border-radius:10px; padding:27px 15px; }
.cost-factors .icon { width:64px; height:64px; color:var(--blue); margin-bottom:12px; stroke-width:1.4; }
.cost-factors h3 { font-size:21px; }
.cost-factors p { margin-top:10px; color:var(--muted); }
.cost-connector { height:56px; position:relative; }
.cost-connector>svg { display:block; width:100%; height:100%; stroke:var(--blue); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.cost-result { display:flex; align-items:center; justify-content:center; gap:10px; font-size:24px; font-weight:700; background:var(--blue); border-radius:8px; padding:21px 20px; color:#fff; }
.cost-result strong { font-size:30px; }
.cost-result>.icon { width:35px; height:35px; margin-left:12px; }
.product-list { display:grid; grid-template-columns:repeat(5,1fr); gap:15px; }
.product { background:#fff; border:1px solid var(--line); border-radius:9px; padding:19px 15px; }
.product__visual { height:185px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.product__visual img { height:100%; width:100%; object-fit:contain; }
.product__meta>p { font-size:12px; color:var(--muted); }
.product__meta>h3 { font-size:16px; min-height:3.1em; margin:5px 0 17px; }
.product__meta>span { display:block; font-size:13px; color:var(--blue); font-weight:600; }
.product__meta>strong { display:block; font-size:30px; line-height:1.4; color:var(--blue); }
.product__meta>strong small { font-size:15px; margin-left:5px; }
.price-summary { margin-top:22px; display:flex; align-items:center; justify-content:center; gap:40px; padding:20px; border:1px solid #b5cbee; background:#fff; border-radius:9px; }
.price-summary>div { display:flex; align-items:center; gap:12px; color:var(--blue); }
.price-summary>div>span { font-size:14px; font-weight:700; }
.price-summary strong { font-size:18px; white-space:nowrap; }
.price-summary strong>b { font-size:36px; line-height:1; }
.price-summary>p { font-size:15px; line-height:1.7; }
.order-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.mobile-order h2 { font-size:clamp(26px,2.6vw,36px); }
.mobile-order__copy>.lead { margin-top:20px; font-size:17px; }
.order-steps { list-style:none; padding:0; margin-top:24px; }
.order-steps li { display:flex; align-items:center; gap:15px; margin-bottom:7px; border-radius:7px; padding:11px 18px; background:#f0f4f9; color:#647389; transition:background .2s,color .2s; }
.order-steps li.is-active { color:var(--blue); background:#e7f0ff; }
.order-steps li>span { font-size:13px; color:var(--blue); font-weight:800; }
.order-steps li>b { font-size:18px; }
.order-steps .icon { width:28px; height:28px; }
.order-demo-wrap { background:var(--pale); border-radius:14px; padding:22px; }
.phone-demo { text-align:center; }
.phone-demo__label { color:var(--blue); font-weight:700; margin-bottom:14px; }
.phone-demo__label small { display:none; }
.phone { width:264px; height:422px; border:6px solid #26384c; border-radius:30px; background:#fff; margin:0 auto; overflow:hidden; position:relative; box-shadow:0 14px 25px #26384c14; }
.phone__speaker { position:absolute; top:7px; left:50%; transform:translateX(-50%); width:56px; height:5px; border-radius:6px; background:#26384c; z-index:2; }
.phone__screen { height:100%; overflow:hidden; padding:7px 15px; position:relative; }
.phone__status { display:flex; justify-content:space-between; font-size:9px; font-weight:700; }
.phone__brand { display:flex; align-items:center; justify-content:center; gap:7px; margin:10px 0 14px; padding-bottom:9px; border-bottom:1px solid var(--line); }
.phone__brand img { width:95px; }
.phone__brand b { font-size:11px; letter-spacing:.02em; }
.phone-scene { display:none; font-size:12px; text-align:left; }
.phone-scene.is-active { display:block; }
.phone-scene>p { font-size:17px; font-weight:800; margin-bottom:18px; text-align:center; }
.phone-scene--login>span { display:block; margin-top:14px; color:var(--muted); }
.phone-scene--login>i { display:block; height:34px; border:1px solid var(--line); background:#f8fafc; border-radius:4px; margin-top:5px; }
.phone-scene--login>b,.phone-scene--confirm>b { display:block; color:#fff; text-align:center; background:var(--blue); border-radius:5px; padding:10px; margin-top:23px; }
.phone-search { border:1px solid var(--line); background:#f6f8fb; border-radius:5px; padding:10px; color:var(--muted); margin-bottom:18px; }
.phone-product { display:flex; align-items:center; gap:12px; margin-top:12px; border:1px solid var(--line); padding:12px; border-radius:5px; }
.phone-product img { width:64px; height:90px; object-fit:contain; }
.phone-product>b { font-size:12px; }
.phone-scene--select { text-align:center; }
.phone-scene--select>p { margin-bottom:6px; }
.phone-scene--select>img { height:104px; width:auto; margin:0 auto 10px; }
.phone-scene--select>b { font-size:12px; display:block; }
.phone-options { display:flex; gap:6px; margin:14px 0; justify-content:center; }
.phone-options>span { border:1px solid var(--line); border-radius:4px; padding:5px 7px; background:#f3f7fd; }
.phone-scene--select>span { display:block; margin-top:12px; color:var(--blue); font-weight:600; }
.phone-scene--confirm dl { margin-top:20px; }
.phone-scene--confirm dl>div { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); }
.phone-scene--confirm dt { color:var(--muted); }
.phone-scene--confirm dd { font-weight:700; }
.phone-scene--complete { text-align:center; padding-top:25px; }
.complete-mark { width:67px; height:67px; display:grid; place-items:center; background:#e4f1ff; color:var(--blue); border-radius:50%; margin:0 auto 23px; font-size:35px; }
.phone-scene--complete p { font-size:16px; }
.phone-scene--complete small { color:var(--muted); font-size:12px; }
.demo-control { display:flex; align-items:center; justify-content:center; gap:10px; margin:19px auto 10px; border:1px solid var(--blue); color:var(--blue); background:#fff; border-radius:6px; padding:10px 24px; font-size:15px; font-weight:700; min-width:215px; }
.demo-control:hover { background:#e7f0ff; }
.demo-control:disabled { cursor:default; opacity:.6; }
.phone-demo>p { font-size:11px; color:var(--muted); }
.support-topics { display:flex; align-items:stretch; justify-content:center; gap:12px; }
.support-topics>span { display:flex; flex:1; align-items:center; gap:10px; background:#fff; border:1px solid var(--line); border-radius:7px; padding:15px 16px; font-size:15px; font-weight:600; }
.support-topics .icon { width:28px; height:28px; color:var(--blue); }
.support-intro { text-align:center; margin:22px 0 26px; font-size:17px; font-weight:500; }
.support-methods { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.support-method { padding:27px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.support-method--line { border-top:5px solid var(--green); }
.support-method--phone { border-top:5px solid var(--blue); }
.support-method__heading { display:flex; align-items:center; gap:16px; margin-bottom:17px; }
.support-method__heading small { font-size:12px; color:var(--muted); }
.support-method__heading h3 { font-size:27px; }
.channel-icon { display:flex; flex-direction:column; align-items:center; justify-content:center; width:59px; height:59px; color:#fff; background:var(--blue); border-radius:12px; flex:none; }
.support-method--line .channel-icon { background:var(--green); }
.channel-icon .icon { width:28px; height:28px; }
.channel-icon b { font-size:10px; line-height:1; }
.support-method>p { font-size:16px; color:var(--muted); min-height:3.6em; }
.line-chat { margin-top:20px; border:1px solid #c7dbd0; border-radius:8px; overflow:hidden; }
.line-chat__head { padding:9px 13px; display:flex; justify-content:space-between; align-items:center; background:#eef8f1; }
.line-chat__head b { font-size:13px; }
.line-chat__head small { font-size:10px; color:var(--muted); }
.line-chat__body { padding:17px; background:#e7edf4; display:flex; flex-direction:column; gap:13px; }
.line-chat__body>p { max-width:90%; font-size:13px; line-height:1.7; padding:10px 13px; border-radius:9px; }
.line-chat__user { align-self:flex-end; background:#96e878; border-top-right-radius:0!important; }
.line-chat__staff { align-self:flex-start; background:#fff; border-top-left-radius:0!important; }
.support-chips { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:7px; margin-top:19px; }
.support-chips>li { font-size:12px; background:#f1f8f3; color:#276442; border-radius:4px; padding:5px 9px; }
.phone-contact { display:flex; flex-direction:column; align-items:center; padding:27px 0 20px; color:var(--blue); }
.phone-contact>.icon { width:62px; height:62px; stroke-width:1.35; margin-bottom:10px; }
.phone-contact>span { font-size:14px; font-weight:700; }
.phone-contact>a { font-size:clamp(27px,3vw,39px); text-decoration:none; font-weight:800; letter-spacing:-.025em; white-space:nowrap; line-height:1.8; }
.phone-contact>small { color:var(--muted); font-size:12px; }
.phone-topics { display:flex; justify-content:center; gap:7px; flex-wrap:wrap; margin-top:15px; }
.phone-topics>span { font-size:12px; background:#edf3ff; color:var(--blue); padding:5px 8px; border-radius:4px; }
.support-closing { text-align:center; font-size:23px; font-weight:700; margin-top:28px; }
.support-closing>strong { color:var(--blue); }
.support-closing>span { display:block; font-size:15px; margin-top:6px; color:var(--muted); font-weight:500; }
.plan-list { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.plan-swipe-hint { display:none; }
.plan { border:1px solid var(--line); background:#fff; border-radius:11px; overflow:hidden; }
.plan__top { position:relative; padding:46px 15px 25px; text-align:center; background:#f1f6fc; }
.plan__recommend { position:absolute; top:10px; left:50%; transform:translateX(-50%); background:var(--yellow); color:var(--ink); border-radius:3px; padding:2px 16px; font-size:12px; line-height:1.6; font-weight:800; white-space:nowrap; }
.plan__top>p { font-size:13px; font-weight:600; margin-bottom:7px; }
.plan__top h3 { font-size:25px; }
.plan__price { color:var(--blue); display:flex; justify-content:center; align-items:baseline; gap:5px; line-height:1.5; margin-top:12px; }
.plan__price>strong { font-size:45px; letter-spacing:-.045em; font-weight:900; }
.plan__price>small { font-size:14px; }
.plan__price>span { font-size:17px; font-weight:700; }
.plan--featured { border:2px solid var(--blue); }
.plan--featured .plan__top { background:var(--blue); color:#fff; }
.plan--featured .plan__price { color:#fff; }
.plan>ul { list-style:none; padding:24px; font-size:16px; }
.plan>ul>li { position:relative; padding-left:24px; margin-bottom:13px; }
.plan>ul>li:before { content:'✓'; position:absolute; left:0; top:0; color:var(--blue); font-weight:800; }
.plan>ul>li:last-child { margin-bottom:0; }
.plan__addition { font-weight:700; color:var(--blue); }
.delivery-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:25px 0; background:#fff; border:1px solid var(--line); border-radius:10px; }
.delivery-grid>article { padding:0 23px; border-right:1px solid var(--line); text-align:center; }
.delivery-grid>article:last-child { border:0; }
.delivery-grid .icon { color:var(--blue); width:45px; height:45px; margin-bottom:10px; }
.delivery-grid span { display:block; font-size:13px; color:var(--muted); }
.delivery-grid strong { display:block; color:var(--blue); font-size:20px; line-height:1.7; font-weight:800; }
.delivery-grid strong b { font-size:28px; }
.delivery-grid p { font-size:13px; color:var(--muted); margin-top:12px; }
.company { width:min(1160px,calc(100% - 64px)); margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:35px 65px; }
.company h2 { font-size:33px; margin-bottom:22px; }
.company__story>p:not(.eyebrow) { margin:12px 0; font-size:15px; color:var(--muted); }
.company blockquote { font-size:21px; font-weight:700; color:var(--blue); margin:22px 0 12px; }
.company__data { padding-top:8px; }
.company__data dl { border-top:2px solid var(--ink); }
.company__data dl>div { display:grid; grid-template-columns:105px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--line); font-size:15px; }
.company__data dt { color:var(--muted); font-weight:500; }
.company__data dd { font-weight:600; }
.company__manifesto { grid-column:1/-1; text-align:center; border-top:1px solid var(--line); padding-top:25px; font-size:22px; font-weight:700; }
.company__manifesto>span { font-size:15px; color:var(--muted); font-weight:500; }
.faq { padding-left:max(32px,calc((100% - 1160px)/2)); padding-right:max(32px,calc((100% - 1160px)/2)); display:grid; grid-template-columns:300px 1fr; gap:50px; }
.faq h2 { font-size:31px; }
.faq__list { border-top:1px solid #c8d6e8; }
.faq details { border-bottom:1px solid #c8d6e8; }
.faq summary { display:flex; align-items:baseline; gap:13px; padding:17px 31px 17px 0; font-size:16px; font-weight:700; cursor:pointer; list-style:none; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary>span { color:var(--blue); font-size:20px; font-weight:800; }
.faq summary:after { content:'＋'; position:absolute; top:18px; right:0; color:var(--blue); }
.faq details[open] summary:after { content:'−'; }
.faq details>p { font-size:15px; color:var(--muted); padding:0 28px 20px 29px; }
.booking { background:var(--blue); color:#fff; text-align:center; }
.booking .eyebrow { color:#c0d9ff; }
.booking h2 { font-size:clamp(34px,3.4vw,46px); }
.booking-lead { font-size:18px; margin:20px auto 24px; }
.booking-topics { display:flex; justify-content:center; gap:23px; margin:24px 0 29px; }
.booking-topics>span { display:flex; align-items:center; gap:8px; font-size:15px; }
.booking-topics .icon { width:25px; height:25px; color:#b4d2ff; }

.booking-note { font-size:13px; margin-top:22px; color:#d0e2ff; }
.footer { padding:34px 24px; text-align:center; }
.footer .brand { justify-content:center; }
.footer .brand img { width:125px; }
.footer .brand b { font-size:17px; }
.footer>p { font-size:13px; margin-top:11px; }
.footer .footer__preview { font-size:11px; color:var(--muted); margin:18px auto; max-width:800px; }
.footer>small { color:var(--muted); font-size:10px; letter-spacing:.08em; }
.booking-dialog { width:min(520px,calc(100% - 36px)); padding:40px; border:0; border-radius:12px; color:var(--ink); box-shadow:0 30px 100px #14233744; }
.booking-dialog::backdrop { background:#14233788; }
.booking-dialog>p:first-of-type { color:var(--blue); font-weight:700; }
.booking-dialog h2 { font-size:29px; margin:15px 0; }
.booking-dialog>p { font-size:15px; }
.booking-dialog>button:last-child { margin-top:24px; background:var(--blue); color:#fff; border:0; border-radius:5px; padding:10px 22px; }
.booking-dialog__close { position:absolute; top:8px; right:12px; background:transparent; border:0; font-size:28px; color:var(--muted); }
/* Manufacturer logos: original image sheets displayed through exact crop windows. */
.manufacturer-band { padding:17px 0 23px; border-top:1px solid var(--line); background:#fff; overflow:hidden; }
.manufacturer-band__heading { width:min(1160px,calc(100% - 40px)); margin:0 auto 12px; min-height:36px; display:flex; align-items:center; justify-content:center; position:relative; }
.manufacturer-band__heading>p { color:var(--muted); font-size:15px; font-weight:500; }
.manufacturer-band__toggle { position:absolute; right:0; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:40px; height:40px; padding:10px; border:1px solid var(--line); border-radius:50%; background:#fff; color:var(--muted); }
.manufacturer-band__toggle[hidden] { display:none; }
.manufacturer-band__toggle:hover { color:var(--blue); background:var(--pale); }
.manufacturer-band__toggle svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.manufacturer-band__toggle .manufacturer-play { display:none; fill:currentColor; stroke-width:1; }
.manufacturer-band.is-paused .manufacturer-play { display:block; }
.manufacturer-band.is-paused .manufacturer-pause { display:none; }
.manufacturer-window { width:100%; overflow:hidden; -webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent); mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent); }
.manufacturer-track { display:flex; width:max-content; animation:manufacturer-scroll 280s linear infinite; animation-play-state:running; will-change:transform; }
.manufacturer-band.is-paused .manufacturer-track { animation-play-state:paused; }
.manufacturer-group { display:flex; flex:none; list-style:none; padding:0; margin:0; }
.manufacturer-logo { flex:0 0 224px; width:224px; height:84px; padding:6px 20px; display:flex; align-items:center; justify-content:center; }
.manufacturer-logo__crop { display:block; position:relative; overflow:hidden; width:min(100%,var(--logo-width)); flex:none; }
.manufacturer-logo__crop img { display:block; position:absolute; max-width:none; height:auto; max-height:none; pointer-events:none; user-select:none; }
@keyframes manufacturer-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (max-width:560px) {
 .manufacturer-band { padding:13px 0 18px; }
 .manufacturer-band__heading { margin-bottom:7px; min-height:34px; }
 .manufacturer-band__heading>p { font-size:14px; }
 .manufacturer-band__toggle { width:36px; height:36px; padding:9px; }
 .manufacturer-logo { flex-basis:184px; width:184px; height:72px; padding:5px 18px; }
 .manufacturer-logo__crop { width:min(100%,calc(var(--logo-width) * .82)); }
}

@media (max-width:1100px) {
 .site-header__inner { gap:20px; }.business-badge { font-size:11px; padding:5px 8px; }.site-header__inner>p { font-size:12px; }.brand img { width:145px; }.brand b { font-size:18px; }
 .hero__inner { min-height:520px; }.hero__visual { height:395px; }.hero__lead { font-size:18px; }.hero__benefits { gap:10px; }.hero__benefits>span { gap:7px; padding-right:10px; }.hero__benefits b { font-size:14px; }.hero__benefits .icon { width:28px; height:28px; }

 .definition-top { gap:30px; }.shop-preview__product { grid-template-columns:90px 1fr; gap:13px; padding:0 15px 18px; }.shop-preview__product>img { width:90px; height:140px; }.shop-preview__product h3 { font-size:14px; }.shop-preview__fields { flex-wrap:wrap; }.shop-preview__caption { font-size:13px; }
 .point { padding:19px; }.point h3 { font-size:18px; }.point p { font-size:15px; }.point__visual--easy>div>span { padding:8px 7px; font-size:14px; }.cost-factors h3 { font-size:18px; }.cost-factors p { font-size:15px; }
 .product-list { gap:10px; }.product { padding:16px 11px; }.product__visual { height:160px; }.product__meta>h3 { font-size:14px; min-height:4.5em; }
 .order-layout { gap:40px; }.support-method { padding:21px; }.support-method__heading { gap:10px; }.support-method__heading h3 { font-size:24px; }.support-method__heading small { font-size:11px; }
 .plan-list { gap:16px; }.plan__top>p { font-size:11px; }.plan__top h3 { font-size:23px; }.plan__price>strong { font-size:38px; }.plan>ul { padding:20px; font-size:15px; }
 .delivery-grid>article { padding:0 15px; }.delivery-grid strong { font-size:17px; }.company { gap:28px 38px; }.company__data dl>div { grid-template-columns:85px 1fr; font-size:14px; }.faq { grid-template-columns:240px 1fr; gap:35px; }
}
@media (max-width:800px) {
 .container,.company { width:calc(100% - 40px); }.section { padding:56px 0; }.section-heading { margin-bottom:25px; }h2 { font-size:32px; }.eyebrow { font-size:15px; }
 .site-header__inner { width:calc(100% - 40px); min-height:80px; }.business-badge { display:none; }.site-header__inner>p { margin-left:auto; }.hero__inner { width:calc(100% - 40px); grid-template-columns:1fr; gap:0; min-height:0; }.hero:before { inset:43% 0 0; clip-path:polygon(0 15%,100% 0,100% 100%,0 100%); }
 .hero__copy { padding:35px 0 14px; text-align:center; }.hero__eyebrow { font-size:16px; margin-bottom:13px; }h1 { font-size:49px; }.hero__lead { margin-top:14px; font-size:18px; }.hero__benefits { justify-content:center; margin-top:20px; gap:18px; }.hero__benefits>span { text-align:left; padding-right:18px; }.hero__benefits b { font-size:15px; }
 .hero__visual { width:min(520px,100%); height:335px; justify-self:center; }.hero__visual-label { font-size:15px; padding-top:10px; }.hero-products { inset:46px 2% 24px; }.hero-can--back { left:6%; }.hero-can--front { left:30%; }.hero-can--side { right:4%; }

 .pain-grid { gap:12px; }.pain-grid article { padding:20px 10px; }.pain-scene { flex-direction:column; height:93px; gap:8px; margin-bottom:12px; }.pain-scene .icon { width:45px; height:45px; }.pain-scene span { font-size:10px; }.pain-grid h3 { font-size:17px; }.pain-grid p { font-size:14px; }.pain-grid br { display:none; }.pain-result { font-size:23px; }
 .definition-top { grid-template-columns:1fr; gap:25px; }.definition-top>div:first-child { text-align:center; }.definition-top .lead { margin:16px 0 10px; }.definition-top>div>p:last-child { max-width:500px; margin:auto; }.shop-preview { width:min(540px,100%); margin:auto; }.shop-preview__product { grid-template-columns:125px 1fr; gap:20px; padding:0 22px 22px; }.shop-preview__product>img { width:125px; height:160px; }.shop-preview__product h3 { font-size:16px; }.shop-preview__fields { flex-wrap:nowrap; }.shop-preview__caption { font-size:15px; }
 .before-after { margin-top:30px; }.compare-row>span,.compare-row>strong { padding:12px 16px; font-size:15px; gap:10px; }.compare-row .icon { width:26px; height:26px; }.business-only strong { font-size:23px; }.business-only p { font-size:14px; }
 .point-grid { gap:12px; }.point { padding:15px; }.point__visual { height:115px; margin-bottom:16px; }.point__visual>.icon { width:57px; height:57px; }.point-reward { font-size:11px; padding:3px 7px; }.point__visual--time { gap:6px; }.point__visual--time>b { font-size:44px; }.point__visual--time>b span { font-size:22px; }.point__visual--easy>div { flex-wrap:wrap; justify-content:center; gap:4px; }.point__visual--easy>div>span { font-size:12px; padding:5px 7px; }.point__visual--easy>.icon { width:28px; height:28px; bottom:8px; right:12px; }.point h3 { font-size:17px; }.point p { font-size:14px; }.point small { font-size:11px; }
 .cost-factors { gap:12px; }.cost-factors article { padding:20px 10px; }.cost-factors h3 { font-size:17px; }.cost-factors p { font-size:14px; }.cost-factors br { display:none; }.cost-result { font-size:20px; }.cost-result strong { font-size:25px; }
 .product-list { grid-template-columns:repeat(3,1fr); gap:12px; }.product { padding:20px 15px; }.product__visual { height:165px; }.product__meta>h3 { font-size:15px; min-height:3em; }.price-summary { gap:20px; flex-wrap:wrap; }.price-summary>p { text-align:center; }
 .order-layout { grid-template-columns:1fr 1fr; gap:25px; }.mobile-order h2 { font-size:26px; }.mobile-order .lead { font-size:15px; }.order-steps li { padding:10px 11px; gap:9px; }.order-steps li>b { font-size:15px; }.order-steps .icon { width:23px; height:23px; }.order-demo-wrap { padding:18px 10px; }.phone { width:245px; }.phone-demo__label { font-size:13px; }.phone-demo>p { font-size:10px; }
 .support-topics { gap:8px; }.support-topics>span { padding:12px; font-size:13px; align-items:flex-start; }.support-topics .icon { width:23px; height:23px; }.support-intro { font-size:15px; }.support-methods { gap:16px; }.support-method { padding:20px 17px; }.support-method__heading { align-items:center; }.support-method__heading h3 { font-size:22px; }.channel-icon { width:45px; height:45px; border-radius:8px; }.support-method__heading small { display:none; }.support-method>p { font-size:14px; }.line-chat__body { padding:13px; }.line-chat__body>p { font-size:12px; padding:9px; }.phone-contact>a { font-size:26px; }.phone-contact>small { font-size:10px; }.support-closing { font-size:20px; }
 .plan-list { gap:10px; }.plan__top { padding:43px 8px 20px; }.plan__top h3 { font-size:19px; }.plan__top>p { font-size:10px; min-height:3.6em; display:flex; align-items:center; justify-content:center; }.plan__price>strong { font-size:31px; }.plan__price>small { font-size:11px; }.plan__price>span { font-size:13px; }.plan>ul { padding:18px 12px; font-size:13px; }.plan>ul>li { padding-left:20px; }
 .delivery-grid { grid-template-columns:1fr 1fr; padding:0; }.delivery-grid>article { padding:22px; border-bottom:1px solid var(--line); }.delivery-grid>article:nth-child(2) { border-right:0; }.delivery-grid>article:nth-child(n+3) { border-bottom:0; }.delivery-grid strong { font-size:21px; }.delivery-grid p { margin-top:8px; }
 .company { grid-template-columns:1fr; gap:30px; }.company h2 { font-size:32px; }.company__data dl>div { grid-template-columns:110px 1fr; font-size:15px; }.company__manifesto { padding-top:23px; }.faq { padding-left:20px; padding-right:20px; grid-template-columns:1fr; gap:25px; }.faq__heading { text-align:center; }.faq__heading br { display:none; }
 .booking { padding:55px 0; }.booking h2 { font-size:36px; }.booking-lead { font-size:16px; }.booking-topics { gap:17px; }.booking-topics>span { font-size:13px; }
}
@media (max-width:560px) {
 .section { padding:45px 0; }h2 { font-size:29px; line-height:1.55; }.section-heading { margin-bottom:23px; }.section-heading>p:last-child:not(.eyebrow) { font-size:15px; }.eyebrow { font-size:14px; margin-bottom:9px; }.lead { font-size:18px; }.notice { font-size:12px; }.mobile-only { display:initial; }.desktop-only { display:none; }
 .site-header__inner { flex-direction:column; gap:1px; padding:11px 0; min-height:0; }.brand img { width:148px; }.brand b { font-size:19px; }.site-header__inner>p { margin:0; font-size:12px; text-align:center; }.site-header .mobile-only { display:none; }
 .hero__copy { padding:28px 0 6px; }.hero__eyebrow { font-size:14px; margin-bottom:11px; }h1 { font-size:clamp(30px,8.4vw,43px); letter-spacing:-.07em; line-height:1.5; }.hero__lead { font-size:16px; line-height:1.9; margin-top:14px; }.hero__benefits { margin-top:19px; gap:10px; }.hero__benefits>span { padding-right:10px; gap:5px; }.hero__benefits b { font-size:12px; }.hero__benefits .icon { width:25px; height:25px; }.hero__visual { height:clamp(230px,66vw,315px); }.hero__visual-label { font-size:12px; padding-top:10px; }.hero-products { inset:40px 0 18px; }.hero-can--back { left:1%; }.hero-can--front { left:27%; }.hero-can--side { right:0; }
 .pain-grid { grid-template-columns:1fr; gap:10px; }.pain-grid article { display:grid; grid-template-columns:91px 1fr; align-items:center; text-align:left; gap:4px 16px; padding:17px; }.pain-scene { grid-row:1/3; margin:0; height:auto; }.pain-scene span { font-size:8px; padding:4px; white-space:nowrap; }.pain-scene .icon { width:40px; height:40px; }.pain-grid h3 { font-size:18px; align-self:end; }.pain-grid p { font-size:14px; margin:0; align-self:start; }.pain-result { font-size:21px; line-height:1.65; margin-top:23px; }.pain-result strong { display:block; }
 .definition-top { gap:23px; }.definition-top .lead { font-size:17px; }.definition-top>div>p:last-child { font-size:15px; }.shop-preview__bar { padding:11px 14px; }.shop-preview__bar b { font-size:13px; }.shop-preview__bar span { font-size:9px; }.shop-preview__search { margin:14px; font-size:11px; padding:7px 9px; }.shop-preview__product { grid-template-columns:85px 1fr; gap:13px; padding:0 15px 18px; }.shop-preview__product>img { width:85px; height:140px; }.shop-preview__product h3 { font-size:13px; }.shop-preview__product small { font-size:10px; }.shop-preview__product p>b { font-size:24px; margin-left:4px; }.shop-preview__fields { flex-direction:column; margin:7px 0; gap:4px; }.shop-preview__fields>span { font-size:10px; padding:3px 7px; }.shop-preview__caption { font-size:12px; padding:12px 8px; }.shop-preview__caption .icon { width:20px; height:20px; }.ui-order { font-size:11px; padding:7px 2px; }
 .before-after__labels { gap:22px; font-size:13px; }.compare-row { grid-template-columns:1fr 22px 1fr; }.compare-row>span,.compare-row>strong { flex-direction:column; text-align:center; gap:6px; padding:12px 8px; font-size:14px; justify-content:center; }.compare-row>i { font-size:22px; }.compare-row .icon { width:29px; height:29px; }.business-only { padding:16px 12px; gap:12px; }.business-only>.icon { width:35px; height:35px; }.business-only strong { font-size:21px; }.business-only p { font-size:12px; }
 .point-grid { grid-template-columns:1fr; gap:13px; }.point { display:grid; grid-template-columns:96px 1fr; gap:0 17px; padding:19px 17px; }.point__visual { grid-row:1/4; height:108px; margin:0; align-self:center; }.point__number { font-size:11px; top:5px; left:8px; }.point__visual>.icon { width:53px; height:53px; }.point__visual--card { flex-direction:column; }.point-reward { font-size:9px; margin:-4px 0 0 8px; padding:2px 5px; }.point__visual--time { flex-direction:column; gap:0; }.point__visual--time>.icon { width:33px; height:33px; margin-top:15px; }.point__visual--time>b { font-size:34px; }.point__visual--time>b>span { font-size:16px; }.point__visual--easy>div { flex-direction:column; margin-top:8px; gap:3px; }.point__visual--easy>div>span { font-size:10px; padding:1px 13px; }.point__visual--easy>.icon { width:26px; height:26px; right:2px; bottom:8px; }.point h3 { font-size:17px; }.point p { font-size:14px; margin-top:8px; }.point small { font-size:11px; margin-top:8px; }
 .cost-factors { grid-template-columns:1fr; gap:9px; }.cost-factors article { display:grid; grid-template-columns:55px 1fr; text-align:left; gap:4px 16px; padding:17px 20px; }.cost-factors .icon { width:49px; height:49px; grid-row:1/3; margin:0; align-self:center; }.cost-factors h3 { font-size:19px; }.cost-factors p { font-size:14px; margin:0; }.cost-connector { height:33px; }.cost-connector__branches { display:none; }.cost-result { flex-wrap:wrap; gap:0 4px; font-size:17px; padding:18px 10px; }.cost-result>strong { font-size:23px; }.cost-result>.icon { display:none; }
 .product-list { grid-template-columns:repeat(2,1fr); gap:10px; }.product { padding:16px 13px; }.product__visual { height:153px; margin-bottom:15px; }.product__meta>p { font-size:11px; }.product__meta>h3 { font-size:14px; margin-bottom:12px; min-height:3em; }.product__meta>strong { font-size:29px; }.product__meta>span { font-size:12px; }.price-summary { gap:10px; padding:18px 13px; margin-top:17px; }.price-summary>div { gap:8px; }.price-summary .icon { width:25px; height:25px; }.price-summary>div>span { font-size:12px; }.price-summary strong { font-size:14px; }.price-summary strong>b { font-size:30px; }.price-summary>p { font-size:13px; }
 .order-layout { grid-template-columns:1fr; gap:23px; }.mobile-order__copy>.eyebrow,.mobile-order h2,.mobile-order__copy>.lead { text-align:center; }.mobile-order h2 { font-size:clamp(24px,6.8vw,28px); }.mobile-order__copy>.lead { font-size:15px; margin-top:14px; }.order-steps { margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:7px; }.order-steps li { flex-wrap:wrap; justify-content:flex-start; gap:6px; margin:0; padding:10px 12px; }.order-steps li>b { width:100%; font-size:13px; }.order-steps li>span { font-size:11px; }.order-steps .icon { width:25px; height:25px; }.order-steps li:last-child { grid-column:1/-1; justify-content:center; }.order-steps li:last-child>b { width:auto; margin-left:6px; }.order-demo-wrap { padding:20px 15px; }.phone { width:264px; }.phone-demo__label { font-size:14px; }.phone-demo>p { font-size:11px; }
 .support-topics { flex-direction:column; gap:8px; }.support-topics>span { align-items:center; font-size:14px; padding:11px 14px; }.support-intro { font-size:15px; margin:19px 0 23px; }.support-methods { grid-template-columns:1fr; gap:17px; }.support-method { padding:22px 20px; }.support-method__heading { gap:13px; }.support-method__heading h3 { font-size:26px; }.support-method__heading small { display:block; font-size:10px; }.channel-icon { width:51px; height:51px; }.support-method>p { font-size:15px; min-height:0; }.line-chat__head { padding:9px 12px; }.line-chat__body>p { font-size:13px; }.support-chips { margin-top:16px; gap:6px; }.support-chips>li { font-size:12px; }.phone-contact { padding:23px 0 13px; }.phone-contact>a { font-size:31px; }.phone-contact>small { font-size:12px; }.phone-topics { margin-top:9px; }.support-closing { font-size:19px; line-height:1.75; margin-top:23px; }.support-closing>strong { display:block; }.support-closing>span { font-size:14px; }
 .plans h2 em,.delivery h2 em { display:block; }.plan-list { grid-template-columns:1fr; gap:16px; }.plan { display:grid; grid-template-columns:1fr; }.plan__top { padding:43px 15px 19px; }.plan__top>p { min-height:0; font-size:12px; margin-bottom:4px; }.plan__top h3 { font-size:25px; }.plan__price { margin-top:6px; }.plan__price>strong { font-size:44px; }.plan__price>small { font-size:13px; }.plan__price>span { font-size:16px; }.plan>ul { padding:21px 24px; font-size:15px; display:grid; grid-template-columns:1fr 1fr; gap:11px 15px; }.plan>ul>li { margin:0; padding-left:20px; }.plan__addition { grid-column:1/-1; }.plan__addition br { display:none; }
 .delivery-grid>article { padding:21px 13px; }.delivery-grid strong { font-size:17px; }.delivery-grid strong b { font-size:25px; }.delivery-grid p { font-size:12px; }.delivery-grid .icon { width:39px; height:39px; }.company h2 { font-size:29px; }.company__story>p:not(.eyebrow) { font-size:15px; }.company__data dl>div { grid-template-columns:82px 1fr; gap:10px; padding:15px 0; font-size:14px; }.company__manifesto { font-size:19px; }.company__manifesto>span { font-size:13px; }.company blockquote { font-size:21px; }
 .faq { padding-left:20px; padding-right:20px; gap:19px; }.faq h2 { font-size:28px; }.faq__heading br { display:initial; }.faq summary { font-size:14px; padding:15px 24px 15px 0; gap:9px; }.faq summary>span { font-size:18px; }.faq summary:after { top:14px; }.faq details>p { padding:0 12px 17px 23px; font-size:14px; }
 .booking { padding:45px 0; }.booking h2 { font-size:32px; }.booking-lead { font-size:16px; margin:17px auto 21px; }.booking-topics { flex-direction:column; align-items:center; gap:9px; margin:20px 0 27px; }.booking-topics>span { font-size:14px; }.booking-note { font-size:12px; margin-top:20px; }.footer { padding:28px 20px; }.booking-dialog { padding:30px 24px; }.booking-dialog h2 { font-size:26px; }
}
@media (max-width:560px) {
 .plan-swipe-hint { display:block; font-size:12px; color:var(--blue); margin:0 0 12px; text-align:center; }
 .plan-list { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:13px; margin:0 -20px; padding:2px 20px 14px; scroll-padding-inline:20px; overscroll-behavior-inline:contain; }
 .plan { flex:0 0 88%; min-width:0; scroll-snap-align:start; display:block; }
 .plan>ul { display:block; padding:21px 24px; }
 .plan>ul>li { margin-bottom:12px; }
 .plan__addition br { display:initial; }
}
/* Supplied payment logos retain their original artwork through CSS crop windows. */
.point__visual--brands { padding:28px 12px 12px; }
.payment-brands { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px 8px; width:100%; }
.payment-brand { display:flex; align-items:center; justify-content:center; min-width:0; height:34px; }
.payment-brand__crop { position:relative; display:block; overflow:hidden; width:min(100%,var(--brand-width)); flex:none; }
.payment-brand__crop img { position:absolute; display:block; max-width:none; height:auto; max-height:none; }
@media (max-width:560px) {
 .balanced-heading { font-size:clamp(22px,6.8vw,28px); }
 .point--payment>h3,.point--payment>p,.point--payment>small { grid-column:1/-1; }
 .point--payment .point__visual { grid-column:1/-1; grid-row:auto; height:auto; min-height:110px; margin:0 0 14px; padding:26px 12px 12px; }
 .point--payment .point__number { font-size:13px; }
}
/* Prominent regional membership limits immediately before plan selection. */
.area-policy { padding-bottom:0; }
.area-policy__panel { display:grid; grid-template-columns:1fr 1fr; gap:26px 36px; padding:32px; border:2px solid var(--blue); border-radius:18px; background:#f0f6ff; }
.area-policy__badge { display:inline-block; padding:5px 13px; background:var(--blue); color:#fff; border-radius:5px; font-size:14px; font-weight:700; margin-bottom:14px; }
.area-policy h2 { font-size:29px; }
.area-policy h2>strong { display:block; color:var(--blue); font-size:35px; line-height:1.3; margin-top:3px; }
.area-policy h2 b { font-size:68px; line-height:1; margin:0 4px; letter-spacing:-.05em; }
.area-policy__reason { margin-top:16px; font-size:16px; color:var(--muted); }
.area-policy__reason strong { color:var(--ink); }
.area-policy__industries { display:grid; grid-template-columns:1fr 1fr; gap:12px; list-style:none; padding:0; align-self:center; }
.area-policy__industries>li { display:grid; grid-template-columns:36px 1fr; gap:5px 12px; padding:16px 20px; background:#fff; border:1px solid #cddff5; border-radius:12px; }
.area-policy__industries .icon { width:34px; height:34px; align-self:center; color:var(--blue); }
.area-policy__industries b { justify-self:end; font-size:32px; color:var(--blue); line-height:1.2; }
.area-policy__industries b>span { margin-left:4px; font-size:15px; }
.area-policy__industries strong { grid-column:1/-1; font-size:17px; }
.area-policy__notice { grid-column:1/-1; display:flex; align-items:flex-start; gap:12px; border-top:1px solid #c7d9f1; padding-top:20px; }
.area-policy__notice>.icon { color:var(--blue); width:28px; height:28px; }
.area-policy__notice h3 { font-size:18px; line-height:1.6; margin-bottom:5px; }
.area-policy__notice p { font-size:15px; line-height:1.8; }
.booking-capacity { margin:0 auto 22px; font-size:17px; font-weight:700; }
.booking-capacity>span { font-size:14px; font-weight:500; }
@media (max-width:800px) {
 .area-policy__panel { padding:24px; gap:20px; }
 .area-policy h2 { font-size:25px; }
 .area-policy h2>strong { font-size:29px; }
 .area-policy h2 b { font-size:58px; }
 .area-policy__reason { font-size:15px; }
 .area-policy__reason br { display:none; }
 .area-policy__industries>li { padding:12px; }
 .area-policy__industries strong { font-size:15px; }
}
@media (max-width:560px) {
 .area-policy__panel { grid-template-columns:1fr; padding:20px 16px; gap:20px; }
 .area-policy__intro { text-align:center; }
 .area-policy__badge { font-size:13px; }
 .area-policy__reason { text-align:left; }
 .area-policy__industries { gap:10px; }
 .area-policy__industries>li { padding:12px 14px; }
 .area-policy__notice { gap:8px; padding-top:17px; }
 .area-policy__notice>.icon { width:23px; height:23px; margin-top:2px; }
 .area-policy__notice h3 { font-size:16px; }
 .area-policy__notice p { font-size:14px; }
 .booking-capacity { font-size:15px; }
 .booking-capacity>span { display:block; margin-top:5px; font-size:13px; }
}
/* Selected design A: soft gloss, rounded shoulders and a four-pixel raised edge. */
:root { --sticky-actions-height:calc(112px + env(safe-area-inset-bottom,0px)); }
html { scroll-padding-bottom:calc(var(--sticky-actions-height) + 16px); }
body { padding-bottom:var(--sticky-actions-height); }
.action-button { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-width:0; min-height:64px; padding:11px 16px; border:1px solid var(--action-edge); border-radius:19px; font:inherit; text-align:left; text-decoration:none; cursor:pointer; background:linear-gradient(180deg,var(--action-top),var(--action-base)); color:var(--action-ink); box-shadow:inset 0 2px 2px #ffffffc0,inset 0 -2px 3px #00000006,0 4px 0 var(--action-depth),0 7px 10px #16365312; transition:transform .18s ease,box-shadow .18s ease; }
.action-button__label { display:block; min-width:0; }
.action-button__label small { display:block; font-size:11px; font-weight:500; line-height:1.45; margin-bottom:2px; }
.action-button__label strong { display:block; font-size:16px; font-weight:800; line-height:1.45; letter-spacing:.015em; }
.action-button .icon { width:24px; height:24px; padding:0; stroke-width:1.8; }
.action-button--booking { --action-top:#fff8da; --action-base:#ffde75; --action-edge:#edce73; --action-ink:#64460d; --action-depth:#d3b453; }
.action-button--member { --action-top:#347be1; --action-base:#0753ce; --action-edge:#397be1; --action-ink:#fff; --action-depth:#10449a; }
.action-button--price { --action-top:#f4faff; --action-base:#ccdefa; --action-edge:#c0d4f0; --action-ink:#214e89; --action-depth:#94b2da; }
.action-button--line { --action-top:#ecfff2; --action-base:#b4e8c8; --action-edge:#a5d8b9; --action-ink:#185f39; --action-depth:#7eb794; }
.action-button:focus-visible { outline:3px solid var(--ink); outline-offset:3px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .action-button:hover { transform:translateY(-1px); box-shadow:inset 0 2px 2px #ffffffc0,inset 0 -2px 3px #00000006,0 5px 0 var(--action-depth),0 9px 13px #1636531c; }
}
.action-button:active { transform:translateY(4px); box-shadow:inset 0 2px 5px #14233715,0 1px 0 var(--action-depth); }
.booking-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; width:min(1080px,100%); margin:auto; }
.booking-actions .action-button { min-height:90px; padding:17px 20px; gap:14px; border-radius:22px; }
.booking-actions .action-button__label small { font-size:12px; }
.booking-actions .action-button__label strong { font-size:19px; }
.booking-actions .action-button:focus-visible { outline-color:#fff; }
.sticky-actions { position:fixed; z-index:60; inset:auto 0 0; padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px)); pointer-events:none; }
.sticky-actions__inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; width:min(1160px,100%); margin:auto; padding:10px 10px 14px; background:#fffffff5; border:1px solid #e3e9f0; border-radius:25px; box-shadow:0 7px 30px #1738541c,0 2px 5px #17385408; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); pointer-events:auto; }
.sticky-actions .action-button { padding-inline:clamp(8px,1.2vw,16px); gap:clamp(8px,1vw,12px); }
@media (max-width:800px) {
 :root { --sticky-actions-height:calc(130px + env(safe-area-inset-bottom,0px)); }
 .sticky-actions { padding:5px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px)); }
 .sticky-actions__inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:6px 6px 7px; border-radius:22px 22px 0 0; }
 .sticky-actions .action-button { min-height:52px; padding:6px 7px; gap:6px; border-radius:17px; box-shadow:inset 0 2px 2px #ffffffc0,inset 0 -2px 3px #00000006,0 3px 0 var(--action-depth),0 5px 8px #16365310; }
 .sticky-actions .action-button__label small { font-size:10.5px; margin-bottom:0; line-height:1.3; }
 .sticky-actions .action-button__label strong { font-size:12.5px; line-height:1.35; letter-spacing:0; }
 .sticky-actions .icon { width:18px; height:18px; padding:0; }
 .booking-actions .action-button { padding:15px 12px; gap:10px; }
 .booking-actions .action-button__label strong { font-size:16px; }
 .booking-actions .icon { width:24px; height:24px; padding:0; }
}
@media (max-width:560px) {
 .booking-actions { grid-template-columns:1fr; gap:10px; }
 .booking-actions .action-button { min-height:76px; padding:14px 20px; gap:14px; }
 .booking-actions .action-button__label strong { font-size:18px; }
 .booking-actions .icon { width:26px; height:26px; padding:0; }
}
@media (max-width:380px) {
 .sticky-actions .action-button { padding-inline:6px; gap:5px; }
 .sticky-actions .action-button__label small { font-size:11px; }
}
.plan-comparison { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:4px 0; font-size:16px; line-height:1.6; }
.plan-comparison__label { width:28%; }
.plan-comparison th,.plan-comparison td { padding:18px 8px; border-bottom:1px solid #dfe4e9; text-align:center; }
.plan-comparison th:first-child { text-align:left; font-weight:500; }
.plan-comparison thead th:first-child { vertical-align:bottom; color:var(--muted); }
.plan-comparison thead th:not(:first-child) { border:1px solid #cad1da; border-bottom:0; border-radius:12px 12px 0 0; background:#f6f7f9; }
.plan-comparison tbody td { background:#f6f7f9; border-left:1px solid #cad1da; border-right:1px solid #cad1da; font-size:28px; }
.plan-comparison thead th:nth-child(2),.plan-comparison tbody td:nth-child(2) { border-left:2px solid var(--blue); border-right:2px solid var(--blue); background:#fff; color:var(--blue); }
.plan-comparison thead th:nth-child(2) { border-top:2px solid var(--blue); }
.plan-comparison thead th:nth-child(4),.plan-comparison tbody td:nth-child(4) { background:#eef0f2; color:var(--ink); }
.plan-comparison tbody tr:last-child td { border-bottom:1px solid #cad1da; border-radius:0 0 12px 12px; }
.plan-comparison tbody tr:last-child td:nth-child(2) { border-bottom:2px solid var(--blue); }
.plan-caption { display:block; font-size:14px; font-weight:400; margin-bottom:12px; }
.comparison-price { display:block; font-family:Arial,sans-serif; font-size:46px; font-weight:700; line-height:1.3; margin:10px 0; }
.comparison-price small { font-family:inherit; font-size:16px; color:inherit; }
.plan-common { margin:24px 0; color:#62676c; }.plan-common p { margin-top:8px; }
.support-methods { display:block; max-width:820px; margin:auto; }
.support-method--line { border:0; background:transparent; padding:0; }
.support-method--line .channel-icon,.support-topics .icon { display:none; }
.line-pill { display:flex; align-items:center; gap:13px; min-height:62px; margin:28px 0 20px; padding:12px 18px; border:1px solid #d1dcd5; border-radius:34px; background:#fff; color:#182d22; box-shadow:0 3px 0 #e3ebe6; text-decoration:none; font-size:16px; font-weight:700; }
.line-pill__word { font-family:Arial,sans-serif; font-weight:800; color:#087d3d; padding-right:13px; border-right:1px solid #d8e3dc; }
.line-pill__arrow { margin-left:auto; color:#087d3d; font-size:23px; font-weight:400; }
.line-pill:hover { background:#f7fcf9; }.line-pill:active { transform:translateY(2px); box-shadow:none; }.line-pill:focus-visible { outline:3px solid #087d3d; outline-offset:4px; }
.support-phone-details { margin-top:28px; border-top:1px solid var(--line); padding-top:18px; font-size:14px; color:var(--muted); }.support-phone-details summary { cursor:pointer; }.support-phone-details p { margin:12px 0; }.support-phone-details a { color:inherit; }
@media(max-width:600px) {
 .plan-comparison { font-size:12px; border-spacing:3px 0; }.plan-comparison th,.plan-comparison td { padding:12px 3px; }.plan-comparison tbody td { font-size:24px; }.plan-comparison thead th { font-size:13px; }.plan-comparison thead th:first-child { font-size:12px; }.plan-caption { font-size:12px; margin-bottom:10px; }.comparison-price { font-size:30px; }.comparison-price small { font-size:12px; }.plan-common { font-size:14px; }.line-pill { font-size:15px; }
}
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.start-guide { background:#fff; padding-bottom:36px; }
.start-guide__steps { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:36px; list-style:none; padding:0; }
.start-guide__step { position:relative; min-width:0; padding-top:18px; border-top:2px solid var(--line); }
.start-guide__step:first-child { border-top-color:var(--blue); }
.start-guide__number { display:block; font-family:Arial,sans-serif; font-size:3rem; font-weight:700; line-height:1; letter-spacing:-.045em; color:var(--blue); margin-bottom:20px; }
.start-guide__step h3 { font-size:1.25rem; letter-spacing:-.025em; margin-bottom:14px; }
.start-guide__step>p { font-size:1rem; color:var(--muted); line-height:1.9; }
.start-guide__routes { margin-top:22px; border-top:1px solid var(--line); }
.start-guide__routes>div { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); font-size:.875rem; line-height:1.6; }
.start-guide__routes dt { font-weight:600; }
.start-guide__routes dd { display:flex; align-items:center; gap:8px; color:var(--muted); }
.start-guide__routes dd>span { color:var(--blue); flex:none; }
.start-guide__step .start-guide__review-note { background:#f5f7fa; padding:15px 16px; margin-top:22px; font-size:.875rem; }
.start-guide__note { border-top:1px solid var(--line); margin-top:30px; padding-top:18px; color:var(--muted); font-size:.875rem; }
@media(max-width:900px) {
 .start-guide__steps { grid-template-columns:1fr; gap:0; }
 .start-guide__step,.start-guide__step:first-child { border:0; padding:0 0 34px 74px; }
 .start-guide__step:before { content:''; position:absolute; top:52px; bottom:10px; left:22px; width:1px; background:var(--line); }
 .start-guide__step:last-child { padding-bottom:0; }.start-guide__step:last-child:before { display:none; }
 .start-guide__number { position:absolute; left:0; top:0; font-size:2.5rem; margin:0; }
 .start-guide__step h3 { min-height:40px; display:flex; align-items:center; margin-bottom:8px; }
 .start-guide__routes { margin-top:16px; }.start-guide__step .start-guide__review-note { margin-top:16px; }
}
@media(max-width:600px) {
 .start-guide { padding-bottom:24px; }.start-guide h2 { font-size:clamp(1.5rem,6vw,2rem); }
 .start-guide__step,.start-guide__step:first-child { padding-left:48px; }.start-guide__number { font-size:1.875rem; }.start-guide__step:before { left:16px; top:44px; }
 .start-guide__step h3 { font-size:1.125rem; min-height:30px; }
 .start-guide__routes>div { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:8px; padding:12px 0; }.start-guide__routes dd { gap:5px; }
}
/* Scroll changes only the existing product images; the page keeps native scrolling. */
.hero--scroll-motion .hero-can { transform-origin:50% 75%; }
.hero--scroll-motion.hero--in-view .hero-can { will-change:transform; }
.hero--scroll-motion .hero-can--back { transform:translate3d(calc(var(--hero-motion,0) * -32px),calc(var(--hero-motion,0) * 24px),0) rotate(calc(var(--hero-motion,0) * -11deg)) scale(calc(1 - var(--hero-motion,0) * .06)); }
.hero--scroll-motion .hero-can--front { transform:translate3d(0,calc(var(--hero-motion,0) * -62px),0) rotate(calc(var(--hero-motion,0) * 3deg)) scale(calc(1 + var(--hero-motion,0) * .1)); }
.hero--scroll-motion .hero-can--side { transform:translate3d(calc(var(--hero-motion,0) * 30px),calc(var(--hero-motion,0) * 14px),0) rotate(calc(var(--hero-motion,0) * 10deg)) scale(calc(1 - var(--hero-motion,0) * .04)); }
@media(max-width:800px) {
 .hero--scroll-motion .hero-can--back { left:8%; transform:translate3d(calc(var(--hero-motion,0) * -18px),calc(var(--hero-motion,0) * 18px),0) rotate(calc(var(--hero-motion,0) * -10deg)) scale(calc(1 - var(--hero-motion,0) * .05)); }
 .hero--scroll-motion .hero-can--front { transform:translate3d(0,calc(var(--hero-motion,0) * -36px),0) rotate(calc(var(--hero-motion,0) * 2deg)) scale(calc(1 + var(--hero-motion,0) * .08)); }
 .hero--scroll-motion .hero-can--side { right:6%; transform:translate3d(calc(var(--hero-motion,0) * 16px),calc(var(--hero-motion,0) * 12px),0) rotate(calc(var(--hero-motion,0) * 9deg)) scale(calc(1 - var(--hero-motion,0) * .04)); }
}
@media(prefers-reduced-motion:reduce) {
 .hero--scroll-motion .hero-can { transform:none; will-change:auto; }
}
/* Flat, mostly gray circular illustrations match the supplied visual reference. */
.people-illustration { display:block; object-fit:contain; width:var(--people-size,156px); max-width:100%; height:var(--people-size,156px); margin:0 auto; mix-blend-mode:multiply; clip-path:circle(44% at 50% 50%); }
.cost-factors .people-illustration { margin-bottom:14px; }
.pain-scene { height:auto; flex-direction:column; gap:8px; margin-bottom:20px; }
.pain-scene .people-illustration { --people-size:150px; }
.pain-scene span { font-size:.875rem; padding:0; border:0; background:none; transform:none; }
.point__visual.point__visual--people { height:172px; padding:8px; background:transparent; }
.point__visual--people .people-illustration { height:100%; width:auto; aspect-ratio:1; }
.point__number { z-index:1; }
.point--payment>.payment-brands { margin-top:16px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.start-guide__step>.people-illustration { --people-size:150px; margin:0 auto 18px; }
.delivery-grid .people-illustration { --people-size:122px; margin-bottom:14px; }
@media (max-width:900px) {
 .start-guide__step>.people-illustration { --people-size:114px; margin:0 0 14px; }
}
@media (max-width:800px) {
 .cost-factors .people-illustration { --people-size:124px; }
 .pain-scene .people-illustration { --people-size:124px; }
 .point__visual.point__visual--people { height:148px; }
}
@media (max-width:560px) {
 .cost-factors article { grid-template-columns:100px minmax(0,1fr); gap:4px 14px; padding:18px 14px; }
 .cost-factors .people-illustration { --people-size:96px; grid-row:1/3; margin:0; align-self:center; }
 .cost-factors h3 { font-size:1.0625rem; }
 .pain-grid article { grid-template-columns:108px minmax(0,1fr); gap:6px 14px; padding:18px 14px; }
 .pain-scene { gap:4px; margin:0; }
 .pain-scene .people-illustration { --people-size:96px; }
 .pain-scene span { white-space:normal; text-align:center; font-size:.75rem; line-height:1.5; padding:0; }
 .pain-grid h3 { font-size:1.0625rem; }
 .point { grid-template-columns:112px minmax(0,1fr); gap:0 14px; padding:18px 16px; }
 .point .point__visual.point__visual--people { grid-column:1; grid-row:1; height:112px; min-height:0; padding:20px 3px 2px; margin:0; }
 .point>h3,.point--payment>h3 { grid-column:2; grid-row:1; align-self:center; }
 .point>p,.point>small,.point>.payment-brands { grid-column:1/-1; }
 .point>p { margin-top:14px; font-size:1rem; }
 .point>.payment-brands { margin-top:14px; }
 .point__number,.point--payment .point__number { font-size:.8125rem; }
 .delivery-grid .people-illustration { --people-size:105px; margin-bottom:10px; }
 .delivery-grid>article { padding:18px 12px; }
 .delivery-grid span,.delivery-grid p { font-size:.875rem; }
}
/* One soft response across products, illustrations and controls. */
:root { --motion-ease:cubic-bezier(.22,1.4,.36,1); }
.can-peek { appearance:none; border:0; padding:0; background:transparent; cursor:pointer; }
.product__visual.can-peek { width:100%; border-radius:6px; }
.hero-can.can-peek { display:block; min-width:0; overflow:visible; line-height:0; }
.hero-can .can-motion__image { display:block; width:100%; height:100%; object-fit:contain; }
.can-motion__image { pointer-events:none; transform-origin:50% 80%; transition:transform .55s var(--motion-ease),filter .45s ease; }
/* Fill only small gaps in the can's alpha, without replacing its label or silhouette. */
img[src$="/dynamic-top.png"] { filter:url(#can-highlight-opacity); }
.can-peek:is(:hover,:focus-visible) img[src$="/dynamic-top.png"] { filter:url(#can-highlight-opacity) drop-shadow(0 12px 9px #14396322); }
.people-illustration { transition:transform .55s var(--motion-ease); transform-origin:50% 80%; }
.product,.cost-factors>article,.pain-grid>article,.point,.area-policy__industries>li { transition:translate .5s var(--motion-ease),box-shadow .4s ease,border-color .35s ease; }
.action-button,.line-pill,.demo-control,.booking-dialog>button { transition:transform .45s var(--motion-ease),box-shadow .35s ease,background-color .3s ease; }
/* The pause control already uses transform to center itself vertically. */
.manufacturer-band__toggle { transition:translate .45s var(--motion-ease),scale .45s var(--motion-ease),background-color .3s ease; }
.plan-comparison th,.plan-comparison td { transition:background-color .35s ease,box-shadow .35s ease; }
.plan-comparison thead th.is-plan-active,.plan-comparison tbody td.is-plan-active { background:#e4e9ef; box-shadow:inset 2px 0 #a9b5c4,inset -2px 0 #a9b5c4; }
.plan-comparison thead th:nth-child(2).is-plan-active,.plan-comparison tbody td:nth-child(2).is-plan-active { background:#edf4ff; box-shadow:inset 2px 0 #85abe5,inset -2px 0 #85abe5; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .can-peek:hover .can-motion__image { transform:translateY(-8px) scale(1.075); filter:drop-shadow(0 12px 9px #14396322); }
 .hero-can.can-peek:hover { z-index:4; }
 .product:hover,.cost-factors>article:hover,.pain-grid>article:hover,.point:hover,.area-policy__industries>li:hover { translate:0 -4px; border-color:#aac6ed; box-shadow:0 12px 26px #14396314; }
 .product:hover { translate:0 -2px; }
 :is(.cost-factors>article,.pain-grid>article,.point,.start-guide__step,.delivery-grid>article):hover .people-illustration { transform:translateY(-4px) rotate(-2deg) scale(1.025); }
 .action-button:hover,.line-pill:hover,.demo-control:not(:disabled):hover,.booking-dialog>button:hover { transform:translateY(-3px); }
 .manufacturer-band__toggle:hover { translate:0 -2px; }
}
@media (prefers-reduced-motion:no-preference) {
 .can-peek:focus-visible .can-motion__image { transform:translateY(-8px) scale(1.075); filter:drop-shadow(0 12px 9px #14396322); }
 .hero-can.can-peek:focus-visible { z-index:4; }
 .action-button:active,.line-pill:active,.demo-control:not(:disabled):active,.booking-dialog>button:active { transform:translateY(2px) scale(.975); transition-duration:.12s; }
 .manufacturer-band__toggle:active { translate:0 1px; scale:.95; transition-duration:.12s; }
}
@media (prefers-reduced-motion:reduce) {
 .action-button:hover,.action-button:active,.line-pill:active { transform:none; }
}
/* The explicitly requested logo loop retains autoplay and its own pause control. */
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*:before,*:after { transition:none!important; }*:not(.manufacturer-track),*:before,*:after { animation:none!important; } }

/* In-page navigation; the sections and their existing headings remain in place. */
.page-menu { padding:34px 0 40px; background:#fff; border-bottom:1px solid var(--line); }
.page-menu__inner { text-align:center; }
.page-menu__lead { margin-bottom:18px; color:var(--ink); font-size:clamp(18px,2vw,22px); font-weight:800; }
.page-menu__primary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.page-menu__primary a,.page-menu__all a,.page-menu-float__links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; min-height:48px; padding:10px 14px; border:1px solid #cadcec; border-radius:11px; background:#f7fbff; color:#20456e; font-size:14px; font-weight:700; line-height:1.45; text-align:left; text-decoration:none; }
.page-menu__primary a::after,.page-menu__all a::after,.page-menu-float__links a::after { content:'↓'; flex:none; color:var(--blue); font-size:17px; }
.page-menu__primary a:hover,.page-menu__all a:hover,.page-menu-float__links a:hover { background:#eaf4ff; border-color:#8db5dc; }
.page-menu__details { margin-top:12px; }
.page-menu__details summary,.page-menu__collapse { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:0; background:transparent; color:#255a91; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.page-menu__details summary { list-style:none; }
.page-menu__details summary::-webkit-details-marker { display:none; }
.page-menu__details summary::after { content:'⌄'; margin-left:8px; font-size:18px; text-decoration:none; }
.page-menu__details[open] summary::after { transform:rotate(180deg); }
.page-menu__expanded { padding-top:12px; }
.page-menu__all { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.page-menu__collapse { margin-top:8px; }
:root { --page-menu-jump-offset:72px; }
:is(#prices-title,#cost-title,#definition-title,#points-title,#mobile-title,#support-title,#start-guide-title,#plans-title,#delivery-title,#company-title,#faq-title) { scroll-margin-top:calc(var(--page-menu-jump-offset) - 24px); }
.page-menu-float[hidden],.page-menu-float__panel[hidden] { display:none!important; }
.page-menu-float { display:none; }
@media (max-width:600px) {
  :root { --page-menu-jump-offset:calc(72px + env(safe-area-inset-top,0px)); }
  .page-menu { padding:28px 0 30px; }
  .page-menu__primary,.page-menu__all { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .page-menu__primary a,.page-menu__all a { min-height:48px; padding:9px 10px; font-size:12.5px; }
  .page-menu-float { display:block; position:fixed; z-index:55; top:calc(9px + env(safe-area-inset-top,0px)); right:max(8px,env(safe-area-inset-right,0px)); width:min(344px,calc(100vw - 16px)); pointer-events:none; }
  .page-menu-float__trigger,.page-menu-float__panel { pointer-events:auto; }
  .page-menu-float__trigger { display:block; width:max-content; max-width:100%; min-height:44px; margin-left:auto; padding:8px 14px; border:1px solid #9dbbd9; border-radius:24px; background:#fff; box-shadow:0 3px 14px #14233726; color:#174a82; font-size:13px; font-weight:800; line-height:1.4; }
  .page-menu-float__panel { position:relative; margin-top:6px; max-height:var(--page-menu-panel-max-height,calc(100dvh - var(--sticky-actions-height) - 170px - env(safe-area-inset-top,0px))); overflow:auto; overscroll-behavior:contain; padding:48px 10px 10px; border:1px solid #cddce9; border-radius:16px; background:#fff; box-shadow:0 12px 36px #14233730; }
  .page-menu-float__close { position:absolute; top:4px; right:6px; display:grid; place-items:center; width:44px; height:44px; border:0; background:transparent; color:#183d62; font-size:26px; line-height:1; }
  .page-menu-float__links { display:grid; gap:6px; }
  .page-menu-float__links a { min-height:44px; padding:8px 12px; font-size:13px; }
}
