@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap');:root{--bg:#f3f6f2;--paper:#ffffffc9;--ink:#24352f;--muted:#77877e;--line:#dce5dd;--green:#416d58;--mint:#dce9df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px system-ui,"Noto Serif SC",sans-serif}a{color:inherit;text-decoration:none}header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;background:#f8faf7e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand>b,.mark{background:var(--green);color:white;padding:12px;border-radius:12px;font:22px Georgia}.brand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}nav{display:flex;gap:22px;font-size:12px;color:var(--muted)}button{cursor:pointer}.btn{border:0;border-radius:7px;padding:13px 18px;background:var(--green);color:white;font-weight:650}.ghost{background:var(--mint);color:var(--green);border:0;border-radius:7px;padding:11px 15px}.hero{max-width:1200px;margin:auto;padding:85px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:540px}.eyebrow{color:var(--green);letter-spacing:2px;font-size:10px;font-weight:700}.hero h1{font:600 clamp(38px,5vw,62px)/1.4 "Noto Serif SC";letter-spacing:-2px}.hero em{color:var(--green);font-style:normal}.lead{color:var(--muted);line-height:2;font-size:13px}.note{margin-top:55px;color:#9aa69e;font-size:10px}.art{height:340px;background:linear-gradient(145deg,#e4eee4,#c9ddce,#eee9d7);position:relative;overflow:hidden;box-shadow:0 18px 55px #294a3418}.sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#f5e8c9;left:36%;top:20%;box-shadow:0 0 65px #fff8d5}.float{position:absolute;background:#ffffffa8;backdrop-filter:blur(12px);padding:14px 18px;font-size:9px;color:#708477}.float b{display:block;font:16px "Noto Serif SC";margin-top:8px}.a{left:7%;top:16%}.b{right:7%;bottom:20%}.art>strong{position:absolute;left:44%;top:42%;font:48px Georgia;color:#54725e}.art>small{position:absolute;bottom:16px;left:20px;font-size:9px;letter-spacing:2px;color:#647c6c}.section{max-width:1100px;margin:auto;padding:65px 28px}.section h2{font:600 34px "Noto Serif SC";margin:12px 0}.panel{background:var(--paper);border:1px solid white;border-radius:12px;padding:26px;box-shadow:0 15px 45px #294a340d}.section form{max-width:760px;margin-top:20px}.section label,.dialog label{display:block;font-size:11px;color:var(--muted);margin:13px 0}.section input,.section select,.section textarea,.dialog input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#ffffffb8;color:var(--ink)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.tabs{display:flex;gap:10px;align-items:center;margin:20px 0}.tabs button{border:0;background:var(--mint);color:var(--green);padding:10px 14px;border-radius:6px}.tabs button.active{background:var(--green);color:white}.tabs input{margin-left:auto;padding:10px;border:1px solid var(--line);border-radius:6px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cards article p,.cards article small{color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 6vw;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.modal{display:none;position:fixed;inset:0;z-index:20;align-items:center;justify-content:center;padding:16px}.modal.show{display:flex}.shade{position:absolute;inset:0;background:#14251b99;backdrop-filter:blur(6px)}.dialog{position:relative;width:min(100%,440px);max-height:92vh;overflow:auto;background:var(--bg);padding:28px;border-radius:16px;box-shadow:0 25px 90px #0004}.x{position:absolute;right:16px;top:12px;border:0;background:none;font-size:25px;color:var(--muted)}.mark{display:inline-block}.mark small{font:11px system-ui;margin-left:8px}.dialog h2{font:600 25px "Noto Serif SC";margin:20px 0 5px}.dialog form>p{font-size:11px;color:var(--muted)}.wide{width:100%;margin-top:12px}.text{display:block;margin:4px 0 12px auto;border:0;background:none;color:var(--green)}.verify{display:flex;gap:8px;align-items:end}.verify label{flex:1}.verify button{margin-bottom:13px;white-space:nowrap}.msg{min-height:18px;color:var(--green);font-size:11px}.msg.bad{color:#b45f52}[hidden]{display:none!important}body.dark{--bg:#18241f;--paper:#27372fe8;--ink:#e5eee7;--muted:#a5b4aa;--line:#405248}body.dark header{background:#19261fe8}body.dark input,body.dark select,body.dark textarea{background:#1d3026;color:var(--ink)}@media(max-width:760px){header{height:auto;padding:12px 16px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:10px}.hero{grid-template-columns:1fr;padding:48px 20px}.art{height:260px}.section{padding:50px 18px}.cols,.cards{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tabs input{width:100%;margin:0}footer{gap:12px;flex-wrap:wrap}.dialog{padding:22px 18px}}