:root{--color-text:#1a202c;--color-text-muted:#6b7280;--color-accent:#ef506a;--color-bg:#ffffff;--color-bg-alt:#fafaf9;--color-border:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text);background:var(--color-bg);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:920px;margin:0 auto;padding:0 32px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-size:17px;font-weight:700;letter-spacing:.06em}.logo span{color:var(--color-accent)}.nav{display:flex;gap:36px;font-size:13px;letter-spacing:.12em;color:var(--color-text-muted)}.nav a:hover{color:var(--color-accent)}.hero{padding:150px 0 130px}.hero h1{font-size:52px;font-weight:700;letter-spacing:.04em;line-height:1.5;font-feature-settings:"palt"}.hero-lead{margin-top:32px;color:var(--color-text-muted);font-size:16px;max-width:32em}.rule{width:48px;height:1px;background:var(--color-accent);margin-top:40px}.section{padding:100px 0}.section.alt{background:var(--color-bg-alt)}.sec-label{font-size:12px;letter-spacing:.3em;color:var(--color-accent);font-weight:600;margin-bottom:12px}.sec-title{font-size:30px;font-weight:700;letter-spacing:.06em;margin-bottom:48px}.mission-text{font-size:21px;line-height:2.3;letter-spacing:.04em;max-width:36em}.products{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.product{border:1px solid var(--color-border);padding:44px 40px;background:var(--color-bg)}.product h3{font-size:20px;letter-spacing:.04em}.product-desc{font-size:14px;color:var(--color-text-muted)}.product.featured{grid-column:1/-1;padding:52px 48px}.product-main{display:flex;align-items:center;gap:28px;margin-bottom:28px}.product-icon{width:88px;height:88px;border-radius:22px}.product.featured h3{font-size:24px}.product.featured .product-desc{font-size:15px;max-width:36em}.store-badges{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.store-badges img{display:block;height:48px;width:auto}.store-badges .badge-google-play{height:46px}.product-link{display:inline-block;margin-top:24px;padding:10px 28px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.product-link:hover{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.contract-lead{font-size:16px;color:var(--color-text-muted);max-width:36em;margin-bottom:48px}.contract-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.contract-point{border:1px solid var(--color-border);background:var(--color-bg);padding:32px 28px}.contract-point-head{font-size:18px;font-weight:700;letter-spacing:.04em;margin-bottom:14px}.contract-point-head:before{content:"";display:block;width:28px;height:2px;background:var(--color-accent);margin-bottom:18px}.contract-point-body{font-size:14px;color:var(--color-text-muted)}.contract-cta{display:inline-block;margin-top:48px;padding:16px 44px;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.08em;color:#fff;background:var(--color-accent)}.contract-cta:hover{background:color-mix(in srgb,var(--color-accent) 85%,#000)}.overview-table{width:100%;border-collapse:collapse;font-size:15px}.overview-table td,.overview-table th{padding:22px 8px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.overview-table th{width:200px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.footer,.overview-table th{color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);padding:56px 0;font-size:13px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}@media (max-width:640px){.container{padding:0 20px}.header-inner{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;gap:12px;padding-top:16px;padding-bottom:16px}.logo{font-size:15px}.nav{flex-wrap:wrap;gap:16px;font-size:12px;letter-spacing:.08em}.hero{padding:90px 0 80px}.hero h1{font-size:36px}.section{padding:64px 0}.contract-points,.products{grid-template-columns:1fr}.contract-cta{display:block;text-align:center;padding:16px 24px}.product{padding:32px 24px}.product.featured{padding:36px 24px}.product-main{gap:18px}.product-icon{width:64px;height:64px;border-radius:16px}.store-badges img{height:42px}.store-badges .badge-google-play{height:40px}.overview-table th{width:110px}}