*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f2;color:#172a24;font:16px/1.7 system-ui,-apple-system,"Noto Sans CJK SC",sans-serif}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between}nav{display:flex;gap:24px}nav a{text-decoration:none;font-size:14px}.brand{font-size:20px;font-weight:750;display:flex;gap:12px;align-items:center}.brand img{width:40px;height:40px}.eyebrow{color:#4c7062;font:700 12px/1.5 system-ui;letter-spacing:.12em}.hero{padding:74px 0 54px;max-width:850px}h1{font-size:clamp(36px,6vw,68px);line-height:1.18;letter-spacing:-.04em;margin:20px 0}h2{font-size:30px;line-height:1.35;margin:0 0 16px}h3{font-size:20px;margin:0 0 12px}.lead{font-size:20px;max-width:660px;color:#4a6157}.badge{display:inline-block;background:#e1eee4;color:#24543c;padding:5px 12px;border-radius:20px;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:#215c44;color:#fff;border-radius:8px;padding:12px 22px;text-decoration:none;font-weight:650}.button.secondary{background:white;color:#215c44;border:1px solid #b4c6b7}section{margin:64px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:26px;border:1px solid #dbe4d9;border-radius:12px}.card p{color:#4a6157;margin-bottom:0}.shot{width:100%;height:auto;display:block;border:1px solid #dbe4d9;border-radius:12px;background:#fff}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.screens img{width:100%;border-radius:12px;border:1px solid #dbe4d9}.small{font-size:14px;color:#52685d}code{background:#e8ede5;padding:2px 7px;border-radius:4px}.notice{border-left:3px solid #37795a;padding:18px 24px;background:#edf3e9;border-radius:0 8px 8px 0}footer{border-top:1px solid #dbe4d9;font-size:13px;color:#52685d;padding-top:28px;padding-bottom:40px}@media(max-width:720px){header,main,footer{padding:18px}.hero{padding:40px 0 24px}nav{gap:12px}.grid{grid-template-columns:1fr}.screens{grid-template-columns:1fr 1fr}.lead{font-size:18px}section{margin:42px 0}}