*{box-sizing:border-box}body{margin:0;background:#f5f8f6;color:#173b34;font:18px/1.7 system-ui,sans-serif}header,main,footer{max-width:1000px;margin:auto;padding:28px}header{border-bottom:1px solid #d4e2db;display:flex;justify-content:space-between;align-items:center}a{color:#087669;text-underline-offset:4px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750}.brand img{width:40px;height:40px}h1{font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.04em}h2{line-height:1.3}.hero{padding:40px 0}.intro{max-width:690px;font-size:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:24px;border:1px solid #d4e2db;border-radius:16px}.card h2{margin-top:0}.note{background:#e0f0e9;border-left:4px solid #087669;padding:24px;margin:32px 0}.policy{max-width:800px}.policy h1{font-size:42px}.policy h2{margin-top:36px}footer{border-top:1px solid #d4e2db;font-size:14px;margin-top:40px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:10px;border-bottom:1px solid #d4e2db;text-align:left;overflow-wrap:anywhere}code{font-size:.85em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #087669;outline-offset:4px}@media(max-width:650px){.cards{grid-template-columns:1fr}header,main,footer{padding:20px}}
.gallery{margin-top:64px}.gallery h3{margin-top:36px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #d4e2db}.gallery figcaption{font-size:14px;margin-top:10px}@media(max-width:700px){.gallery-pair{grid-template-columns:1fr}}
