:root{--bg:#f7f7f7;--card:#fff;--text:#202124;--muted:#69716c;--accent:#6ac27f;--dark:#408d55;--line:#e5e8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:var(--dark);text-decoration-thickness:1px;text-underline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:rgba(247,247,247,.94)}.header-inner{display:flex;align-items:center;width:min(100%,920px);height:70px;margin:auto;padding:0 20px}.logo{color:var(--text);font-size:17px;font-weight:800;line-height:1;letter-spacing:.105em;text-decoration:none}.logo span{color:var(--dark)}main{padding:32px 16px 64px}.policy{width:min(100%,760px);margin:auto;padding:30px 20px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(32,45,36,.04)}.policy-heading{padding-bottom:27px;border-bottom:1px solid var(--line)}.policy-heading p{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.22em}.policy-heading h1{margin:0;font-size:clamp(29px,9vw,44px);line-height:1.2;letter-spacing:-.035em}.policy-heading span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.policy section{padding-top:30px}.policy h2{margin:0 0 10px;padding-left:13px;border-left:3px solid var(--accent);font-size:18px;line-height:1.5}.policy p{margin:0 0 12px;color:#424743;font-size:14px}.policy ul{margin:10px 0 0;padding-left:1.4em;color:#424743;font-size:14px}.policy li+li{margin-top:4px}.support-links{list-style:none;padding:0!important}.support-links li+li{margin-top:8px}.policy-footer{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.policy-footer p{color:var(--muted);font-size:13px}.policy-footer>a{display:inline-block;margin-top:8px;font-size:14px;font-weight:700}@media(min-width:700px){.header-inner{height:78px;padding-inline:28px}main{padding:56px 28px 90px}.policy{padding:52px 58px;border-radius:22px}.policy section{padding-top:38px}.policy h2{font-size:20px}.policy p,.policy ul{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
