:root{--color-accent: #e2941a;--color-accent-ink: #7a4c07;--color-bg: #fffdf8;--color-bg-soft: #fdf3df;--color-surface: #ffffff;--color-ink: #24201a;--color-ink-muted: #6f6656;--color-border: #ece0c6;--color-success: #2f9e6e;--radius-s: 10px;--radius-m: 18px;--radius-l: 28px;--ease-brand: cubic-bezier(.22, .68, .34, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"M PLUS 1",Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-weight:500;color:var(--color-ink);background:var(--color-bg);line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"M PLUS 1",Hiragino Kaku Gothic ProN,sans-serif;font-weight:800;text-wrap:balance;letter-spacing:.01em}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 24px}@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-header{position:sticky;top:0;z-index:20;width:100%;background:color-mix(in srgb,var(--color-bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.brand{display:flex;align-items:center;gap:9px;font-family:"M PLUS 1",sans-serif;font-size:19px;font-weight:800;color:var(--color-ink);text-decoration:none;letter-spacing:.02em}.brand-logo{width:30px;height:30px}.hero{position:relative;padding:48px 0 80px;overflow:hidden}.hero:before{content:"";position:absolute;top:-160px;right:-120px;width:480px;height:480px;border-radius:46% 54% 60% 40%/50% 44% 56% 50%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--color-accent) 26%,transparent),transparent 70%);filter:blur(6px);z-index:0}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;max-width:none;padding-inline:clamp(24px,6vw,96px)}.hero-copy{text-align:left}.hero h1{font-size:clamp(28px,3.6vw,50px);font-weight:800;line-height:1.48;margin:0 0 20px}.hero h1 .phrase{white-space:nowrap}.hero p.sub{font-size:clamp(15px,1.6vw,18px);color:var(--color-ink-muted);max-width:520px;margin:0 0 32px}.cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cta-row--center{justify-content:center}.store-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.free-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff7a45,var(--color-accent));color:#fff;font-size:17px;font-weight:800;letter-spacing:.02em;border:2px solid color-mix(in srgb,#ffffff 45%,transparent);transform:rotate(-8deg)}.hero-visual{position:relative;display:flex;justify-content:center}.hero-shot{width:clamp(260px,20vw,420px);border-radius:34px;box-shadow:0 30px 60px -24px color-mix(in srgb,var(--color-ink) 45%,transparent);border:6px solid var(--color-surface);outline:1px solid var(--color-border)}@media(max-width:860px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-copy{text-align:center}.hero p.sub{margin-inline:auto}.cta-row{flex-direction:column;justify-content:center}.store-links{justify-content:center}.hero-visual{order:-1}.hero-shot{width:min(260px,72vw)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--radius-s);font-weight:700;font-size:15px;text-decoration:none;border:1.5px solid transparent;transition:transform .2s var(--ease-brand),box-shadow .2s var(--ease-brand)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-accent);color:#fff9ee;box-shadow:0 14px 26px -14px color-mix(in srgb,var(--color-accent) 70%,transparent)}.btn-primary:hover{box-shadow:0 18px 32px -14px color-mix(in srgb,var(--color-accent) 80%,transparent)}.btn-secondary{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent)}.btn-android{height:50px;padding:0 26px;background:#3ddc84;color:#0c3b22;border-color:transparent}.btn-android:hover{background:#33c877}.store-badge-link{display:inline-flex;align-items:center;transition:transform .2s var(--ease-brand)}.store-badge-link:hover{transform:translateY(-2px)}.store-badge{height:50px;width:auto;display:block}section{padding:68px 0}.section-head{max-width:560px;margin:0 0 48px}.section-head.center{margin-inline:auto;text-align:center}.section-title{font-size:clamp(22px,2.8vw,28px);font-weight:800;margin:0 0 10px}.section-lead{color:var(--color-ink-muted);margin:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:40px 0}.feature-row+.feature-row{border-top:1px solid var(--color-border)}.feature-row:nth-child(2n) .feature-media{order:2}.feature-media{display:flex;justify-content:center}.feature-shot{width:min(230px,100%);border-radius:26px;border:5px solid var(--color-surface);outline:1px solid var(--color-border);box-shadow:0 24px 46px -26px color-mix(in srgb,var(--color-ink) 45%,transparent)}.feature-icon{width:46px;height:46px;border-radius:14px;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--color-accent-ink);margin-bottom:18px}.feature-copy h3{font-size:19px;font-weight:800;margin:0 0 10px}.feature-copy p{margin:0;color:var(--color-ink-muted);font-size:15px}.feature-detail-list{margin:14px 0 0;padding-left:20px;color:var(--color-ink-muted);font-size:14px;display:grid;gap:6px}@media(max-width:760px){.feature-detail-list{text-align:left;padding-left:22px}}@media(max-width:760px){.feature-row,.feature-row:nth-child(2n) .feature-media{grid-template-columns:1fr;order:0}.feature-row{grid-template-columns:1fr;text-align:center}.feature-row .feature-icon{margin-inline:auto}}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{padding:20px 4px;font-family:"M PLUS 1",sans-serif;font-size:15.5px;font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex:none;font-size:20px;font-weight:400;color:var(--color-accent-ink);transition:transform .2s var(--ease-brand)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0 4px 20px;color:var(--color-ink-muted);font-size:14.5px}footer{border-top:1px solid var(--color-border);padding:36px 0;text-align:center;color:var(--color-ink-muted);font-size:13px}footer a{color:var(--color-ink-muted);margin:0 10px;text-decoration:none}footer a:hover{color:var(--color-ink)}.badge-b2b{font-size:11.5px;background:var(--color-bg-soft);color:var(--color-accent-ink);padding:5px 12px;border-radius:999px;font-weight:700;letter-spacing:.02em}.stores-page .hero .container{grid-template-columns:1fr;max-width:720px}.biz-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.biz-feature-card{background:var(--color-surface);border-radius:var(--radius-m);padding:30px;border:1px solid var(--color-border)}.biz-feature-card.lead{grid-column:1 / -1;background:var(--color-bg-soft)}.biz-feature-card .feature-icon{background:#fff;color:var(--color-accent-ink)}.biz-feature-card h3{font-size:18px;font-weight:800;margin:0 0 8px}.biz-feature-card p{margin:0;color:var(--color-ink-muted);font-size:14.5px}@media(max-width:640px){.biz-feature-grid{grid-template-columns:1fr}}
