:root{color-scheme:only light;--bg: #fbfaf7;--surface: #ffffff;--text: #181818;--muted: #666666;--line: #e6e1d8;--accent: #d2213b;--shadow: 0 18px 45px rgba(20, 20, 20, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#ffffffeb,#fbfaf7f5 42%,#f3eee8fa);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}img{display:block;max-width:100%}.site-header,main,.site-footer{width:min(100%,980px);margin:0 auto;padding-left:24px;padding-right:24px}.site-header{padding-top:28px}.top-nav{display:flex;gap:34px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:1rem}.top-nav a{text-decoration:none;color:#d2213b}.top-nav a:hover{text-decoration:underline}.hero{padding-top:72px;text-align:center}.brand-icon{width:min(240px,52vw);margin:0 auto 28px;border-radius:28px;box-shadow:var(--shadow)}.hero h1{margin:0;font-size:clamp(2.8rem,6vw,4.3rem);line-height:.96;letter-spacing:-.05em}.hero-copy{width:min(100%,650px);margin:20px auto 0;font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.35;color:#272727;padding-bottom:30px}.store-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:30px;padding:12px 18px 14px;border-radius:14px;background:#111;color:#fff;text-decoration:none;box-shadow:0 8px 24px #0000002e}.store-badge-top{font-size:.82rem;line-height:1}.store-badge-bottom{font-size:1.85rem;line-height:1;letter-spacing:-.04em}.store-badge:hover{transform:translateY(-1px)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:70px}.info-card h2{margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.02;letter-spacing:-.04em}.info-card h3{margin:0 0 14px;font-size:clamp(1.9rem,2.2vw,2.4rem);line-height:1.02;letter-spacing:-.04em;text-align:center}.info-card p{margin:0;font-size:1.45rem;line-height:1.5;color:#2f2f2f;text-align:center}.faq-section{padding-top:82px}.section-intro{margin-bottom:22px}.section-label{margin:0;font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.faq-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.faq-list details{padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#ffffffdb}.faq-list summary{position:relative;padding-right:30px;list-style:none;cursor:pointer;font-size:1.35rem;line-height:1.3;font-weight:600;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:0;right:0;color:var(--accent);font-size:1.45rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:14px 0 0;max-width:70ch;font-size:1.08rem;color:#313131}.site-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:84px;padding-bottom:56px}.site-footer p{margin:0;color:#303030}.site-footer a{color:var(--accent)}@media (max-width: 760px){.site-header,main,.site-footer{padding-left:18px;padding-right:18px}.top-nav{gap:20px;justify-content:center;flex-wrap:wrap}.hero{padding-top:44px}.hero-copy{font-size:1.18rem}.info-grid,.site-footer{grid-template-columns:1fr;gap:26px}.info-grid{padding-top:52px}.faq-section{padding-top:60px}.faq-list summary{font-size:1.18rem}.faq-list p{font-size:1rem}}
