:root{--ink:#10231d;--muted:#5b6c66;--paper:#f7faf8;--card:#fff;--accent:#247a5a;--accent-dark:#14543d;--line:#dce7e1;--shadow:0 18px 55px rgba(16,35,29,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#eef7f2 0,#f8fbf9 420px);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;line-height:1.8}.site-header{width:min(1080px,calc(100% - 32px));margin:18px auto 0;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border:1px solid rgba(220,231,225,.8);border-radius:18px;box-shadow:0 8px 30px rgba(16,35,29,.06);backdrop-filter:blur(12px);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:800;letter-spacing:.06em;text-decoration:none}.brand img{border-radius:11px}.site-header nav{display:flex;gap:24px}.site-header nav a{color:var(--muted);font-size:.93rem;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent)}main{width:min(1080px,calc(100% - 36px));margin:0 auto}.hero{text-align:center;padding:86px 0 68px}.app-icon{border-radius:29px;box-shadow:var(--shadow)}.eyebrow{margin:22px 0 8px;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.18em}.hero h1,.document h1{margin:0;font-size:clamp(2.2rem,7vw,4.7rem);line-height:1.17;letter-spacing:-.045em}.lead{max-width:680px;margin:24px auto;color:var(--muted);font-size:1.08rem}.actions{display:flex;justify-content:center;gap:12px;margin-top:34px}.button{display:inline-block;padding:12px 20px;border-radius:12px;font-weight:800;text-decoration:none}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{background:#fff;color:var(--accent);border:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}.cards article{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.cards span{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.15em}.cards h2{margin:8px 0 8px;font-size:1.18rem}.cards p{margin:0;color:var(--muted)}.document{max-width:820px;margin:56px auto 80px;padding:44px 52px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.document h1{font-size:clamp(2rem,6vw,3.35rem)}.document h2{margin:2.3em 0 .5em;font-size:1.23rem}.document p,.document li{color:#344941}.document a:not(.button){color:var(--accent)}.updated,.note{font-size:.9rem;color:var(--muted)!important}.document ul{padding-left:1.35em}footer{padding:30px 18px 45px;text-align:center;color:var(--muted);font-size:.82rem}@media(max-width:720px){.site-header{padding:10px 13px}.site-header nav{gap:13px}.site-header nav a{font-size:.82rem}.hero{padding:62px 0 48px}.hero h1 br{display:none}.actions{flex-direction:column}.cards{grid-template-columns:1fr}.document{margin:35px auto 55px;padding:28px 22px;border-radius:20px}}
