:root{--g:#0b5a3a;--g2:#0e7a4e;--navy:#0d2b45;--sun:#f2b705;--bg:#f5f8f4;--t:#14201a;--line:#d6e0d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Noto Sans','Noto Sans CJK SC','PingFang SC','Microsoft YaHei',Segoe UI,Arial,sans-serif;color:var(--t);line-height:1.65;background:#fff}
html[data-lang=en] .l-zh,html[data-lang=zh] .l-en{display:none!important}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-size:18px;letter-spacing:.5px}.brand small{font-size:11px;color:#5a6b61;letter-spacing:1.5px}
.brand.light{color:#fff}.brand.light small{color:#b9c9bd}
nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--t);text-decoration:none;font-size:15px;padding:4px 0;border-bottom:2px solid transparent}nav a:hover,nav a.on{border-color:var(--sun)}
.lang{display:flex}
.lang button,.lang a{border:1px solid var(--g);background:#fff;color:var(--g);padding:4px 11px;cursor:pointer;font-size:13px;font-family:inherit;line-height:1.5;text-decoration:none;display:inline-block}
.lang>*+*{margin-left:-1px}.lang>:first-child{border-radius:5px 0 0 5px}.lang>:last-child{border-radius:0 5px 5px 0}
html[data-lang=en] .lang [data-set=en],html[data-lang=zh] .lang [data-set=zh],.lang .on{background:var(--g);color:#fff}
html[lang=de] body{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h1{font-size:40px;line-height:1.2;margin:.2em 0 .4em;color:var(--navy)}h2{font-size:28px;margin:0 0 .4em;color:var(--g)}h3{margin:.2em 0 .3em;font-size:19px;color:var(--navy)}
section{padding:56px 0}section.alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead{font-size:18px;color:#34443a;max-width:760px}.eyebrow{color:var(--g2);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.8px;margin:0}
.hero{background:linear-gradient(135deg,#eaf4ec 0%,#fff8dc 100%);padding:64px 0}.hero.small{padding:40px 0}
.hgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center}
.hcard{background:#fff;border:1px solid var(--line);border-top:5px solid var(--sun);border-radius:10px;padding:22px 24px;box-shadow:0 6px 24px rgba(13,43,69,.08)}
.ticks{list-style:none;padding:0;margin:8px 0}.ticks li{padding-left:28px;position:relative;margin:9px 0}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--g2);font-weight:700}
.btn{display:inline-block;background:var(--g);color:#fff;padding:12px 24px;border-radius:7px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:16px;font-family:inherit}.btn:hover{background:var(--g2)}
.btn.ghost{background:#fff;color:var(--g);border:2px solid var(--g)}.btn.sm{padding:8px 16px;font-size:15px}
.cta{margin-top:24px}
.grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff;position:relative}
.svc .num{position:absolute;top:14px;right:18px;font-size:34px;font-weight:700;color:#e3ebe5}.svc:nth-child(4){grid-column:1/-1}.svc h3{padding-right:40px}
.svc ul,section ul{padding-left:20px}.svc li{margin:5px 0}
.q{display:inline-block;background:#fff6cf;border:1px solid var(--sun);border-radius:20px;padding:2px 12px;font-size:14px;font-weight:600;color:#6b5200;margin:8px 0 0}
.batt{background:var(--bg);border:1px solid var(--line);border-left:5px solid var(--g);border-radius:8px;padding:14px 18px;margin:14px 0}.batt h4{margin:0 0 6px;color:var(--g);font-size:17px}
.warn{background:#fff8e1;border:1px solid #e0b400;border-radius:6px;padding:8px 12px}
.small{font-size:14px;color:#4a5a50}
.step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.step>span{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--sun);color:var(--navy);font-weight:700;align-items:center;justify-content:center}
.dl{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-decoration:none;color:inherit;transition:.15s}.dl:hover{border-color:var(--g2);box-shadow:0 6px 20px rgba(11,90,58,.12);transform:translateY(-2px)}
.tag{display:inline-block;font-size:12px;font-weight:700;color:#b00020;border:1px solid #b00020;border-radius:4px;padding:1px 7px;letter-spacing:.5px}
.get{color:var(--g);font-weight:700}
.two{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.two>*{min-width:0}#about .two{grid-template-columns:1fr 1fr}
.facts table{width:100%;border-collapse:collapse}.facts th,.facts td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top;font-size:15px}.facts th{width:36%;color:#4a5a50;font-weight:600}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
.form label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{width:100%;min-width:0;font:inherit;font-weight:400;padding:9px 10px;border:1px solid #b9c7bd;border-radius:6px;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--sun);border-color:var(--g)}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}.form .check input{margin-top:3px;padding:0;width:18px;height:18px;flex:none}
.status{grid-column:1/-1;margin:0;color:var(--g);font-weight:600}
.result{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:22px}
.out dl{margin:0}.out dt{font-size:13px;color:#4a5a50;margin-top:10px}.out dd{margin:0;font-size:24px;font-weight:700;color:var(--g)}.out dd small{font-size:13px;font-weight:400;color:#4a5a50}
footer{background:var(--navy);color:#cfd9d2;padding:40px 0 18px;font-size:14px}footer a{color:#ffd45a}footer h4{color:#fff;margin:0 0 6px}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.legal{border-top:1px solid #2b4760;margin-top:22px;padding-top:14px;font-size:13px;color:#9fb2a8}
.policy{max-width:820px;margin:0 auto;padding:36px 22px}.policy h2{font-size:21px;margin-top:1.6em}.policy table{border-collapse:collapse;width:100%}.policy td,.policy th{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}
@media(max-width:820px){h1{font-size:30px}#about .two,.hgrid,.two,.grid2,.grid3,.fgrid,.form{grid-template-columns:1fr}.svc:nth-child(4){grid-column:auto}nav{margin-left:0;order:3;width:100%;gap:14px}.lang{margin-left:auto}section{padding:38px 0}}
