:root{--green:#173f35;--gold:#b4954a;--paper:#f7f7f2;--ink:#23302b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans SC",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7}header{min-height:72px;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dce4de;position:sticky;top:0;z-index:4}.brand{display:flex;align-items:center;gap:10px;color:var(--green);text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.brand b{font-size:22px}nav{display:flex;gap:22px}nav a{color:#35433e;text-decoration:none}.active,nav a:hover{color:#98772c}.hero{background:linear-gradient(125deg,#173f35,#2c6857);color:white;padding:74px 6%}.hero>div{max-width:1100px;margin:auto}.hero h1{font-size:clamp(34px,6vw,62px);margin:.2em 0}.hero p{font-size:19px;max-width:720px}.wrap{max-width:1120px;margin:36px auto;padding:0 20px}.notice{padding:18px;border-left:4px solid var(--gold);background:#fff8dc;margin-bottom:30px}.cards article{display:grid;grid-template-columns:38% 1fr;background:white;border:1px solid #dbe5df;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #173f3512}.cards img{width:100%;height:100%;min-height:340px;object-fit:contain;background:#edf4ef}.cards article div{padding:40px}.cards span,.eyebrow{color:#876b29;font-weight:700;letter-spacing:.08em}.cards h2{font-size:clamp(23px,3vw,36px);line-height:1.35}.cards a,.cta,button.submit{display:inline-block;background:var(--green);color:white;text-decoration:none;border:0;padding:11px 20px;border-radius:6px}.detailhero{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.detailhero img{width:100%;max-height:430px;object-fit:contain;background:white;border-radius:18px}.detailhero h1{font-size:clamp(28px,4vw,46px);line-height:1.3}.section{background:white;border:1px solid #dce5df;border-radius:14px;padding:28px;margin:22px 0}.section h2{color:var(--green);margin-top:0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border:1px solid #d8e1dc;vertical-align:top}th{background:#edf4ef}li{margin:8px 0}.stage,.faq{padding:14px 0;border-bottom:1px solid #ddd}.disclaimer{background:#183e35;color:white;padding:24px;border-radius:12px;margin-bottom:100px}.sticky{position:fixed;bottom:0;left:0;right:0;background:#fffef8;border-top:2px solid var(--gold);padding:12px 5%;display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:5}.sticky span{margin-right:auto}.sticky button{background:var(--green);color:white;border:0;border-radius:6px;padding:10px 17px}dialog{width:min(900px,94vw);max-height:90vh;border:0;border-radius:16px;padding:28px}dialog::backdrop{background:#0008}.close{float:right;border:0;background:none;font-size:28px}.privacy{background:#fff5cc;padding:12px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid label{font-weight:600}.formgrid input,.formgrid textarea{display:block;width:100%;padding:9px;border:1px solid #bdcbc4;border-radius:5px}.formgrid textarea{min-height:70px}.consent{display:block;margin:18px 0}.honey{position:absolute;left:-9999px}footer{text-align:center;padding:35px;background:#112f27;color:white}@media(max-width:760px){header{align-items:flex-start}nav{font-size:13px;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cards article,.detailhero,.twocol,.formgrid{grid-template-columns:1fr}.cards article div{padding:24px}.sticky span{display:none}.sticky{justify-content:center}.section{padding:20px}table{font-size:13px;display:block;overflow:auto}}