*{box-sizing:border-box}html{scroll-padding-top:120px}body{margin:0;-webkit-font-smoothing:antialiased;font:15.5px/1.7 "Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1d2433;background:#fff}
a{color:#0b6e4f}a:hover{color:#08513a}h1,h2,h3{color:#111827;font-weight:600;letter-spacing:-.2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
header.top{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 0 #e7eaf0,0 4px 14px rgba(17,24,39,.04)}
.bar{display:flex;align-items:center;gap:28px;height:64px}.logo{color:#0b3d2e;text-decoration:none;font-weight:600;font-size:22px;letter-spacing:-.4px;display:flex;align-items:center;gap:9px;flex:none}.logo em{font-style:normal;color:#14a06f}
.search{flex:1;max-width:620px;position:relative}.search input{width:100%;height:42px;border:1px solid #dfe3ea;background:#f7f8fb;border-radius:22px;padding:0 44px 0 18px;font:inherit;font-size:14.5px}.search input:focus{outline:none;border-color:#14a06f;background:#fff;box-shadow:0 0 0 3px rgba(20,160,111,.15)}
.search svg{position:absolute;right:15px;top:12px}.sres{position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid #e3e7ee;border-radius:12px;box-shadow:0 10px 30px rgba(17,24,39,.12);overflow:hidden;display:none}.sres a{display:block;padding:10px 18px;text-decoration:none;color:#1d2433;font-size:14.5px}.sres a:hover,.sres a.on{background:#eef8f3}
.links{margin-left:auto;display:flex;gap:22px;font-size:14.5px}.links a{color:#374151;text-decoration:none}.links a:hover{color:#0b6e4f}
.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;height:46px;align-items:stretch}.tabs::-webkit-scrollbar{display:none}.tabs a{display:flex;align-items:center;padding:0 12px;color:#374151;text-decoration:none;font-size:14.5px;white-space:nowrap;border-bottom:2px solid transparent}.tabs a:hover{color:#0b6e4f}.tabs a.on{color:#0b6e4f;border-color:#14a06f;font-weight:500}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:auto 1fr;gap:0 48px;padding:30px 0 10px}.layout .side{grid-column:2;grid-row:1/span 2}.head,.layout main{grid-column:1}.layout main{grid-row:2}
.meta{font-size:12.5px;color:#6b7280}.meta b{color:#374151;font-weight:500}h1{font-size:30px;line-height:1.25;margin:4px 0 12px}.lead{color:#4b5563;font-size:16px;margin:0 0 18px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#4b5563;margin:0 0 22px}.trust span{display:flex;align-items:center;gap:6px}.trust svg{flex:none}
.toc{border:1px solid #e7eaf0;border-radius:12px;padding:14px 20px;margin:0 0 26px;background:#fbfcfd}.toc h2{font-size:16px;margin:0 0 6px}.toc ol{margin:0;padding-left:20px;font-size:14.5px}.toc li{padding:2px 0}
article h2{font-size:22px;margin:34px 0 10px}article h3{font-size:17px;margin:22px 0 6px}article p,article li{color:#2d3748}
.formula{background:#f4f8f6;border-radius:10px;padding:14px 18px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.8;overflow-x:auto;color:#0b3d2e}
article table.t{border-collapse:collapse;font-size:14.5px}.t td,.t th{border:1px solid #e3e7ee;padding:6px 16px}.t th{background:#f7f8fb;font-weight:600}
.card{position:sticky;top:130px;border:1px solid #e3e7ee;border-radius:14px;background:#fff;box-shadow:0 2px 16px rgba(17,24,39,.05)}.card form{padding:20px 20px 6px}
.f{display:block;margin:0 0 16px}.f>span{display:block;font-size:14px;font-weight:500;color:#1f2937;margin-bottom:6px}.f small{display:block;font-size:12px;color:#6b7280;margin-top:4px}
.box{position:relative}.box input,.box select{width:100%;height:42px;border:1px solid #d6dbe4;border-radius:8px;padding:0 12px;font:inherit;font-size:15px;color:#111827;background:#fff;appearance:none;-webkit-appearance:none}.box select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2314a06f' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}
.box input:focus,.box select:focus{outline:none;border-color:#14a06f;box-shadow:0 0 0 3px rgba(20,160,111,.15)}.box .u{position:absolute;right:12px;top:0;line-height:42px;font-size:13.5px;color:#14a06f;font-weight:500;pointer-events:none}.box.pre input{padding-left:26px}.box.pre .u{left:12px;right:auto;color:#6b7280}.box.suf input{padding-right:58px}
.chk{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 14px}
.res{border-top:1px solid #e7eaf0;padding:18px 20px;background:linear-gradient(180deg,#f2fbf7,#fff)}.res .lbl{font-size:13px;color:#4b5563}.res .big{font-size:30px;font-weight:600;color:#0b3d2e;margin:0 0 10px;letter-spacing:-.5px}
.res table{width:100%;border-collapse:collapse;font-size:14px}.res td{padding:7px 0;border-bottom:1px dashed #dfe6e2}.res td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#111827}.res .hint{font-size:12px;color:#6b7280;margin:10px 0 0}
.acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 18px;border-top:1px solid #e7eaf0}.b2{height:40px;border-radius:8px;border:1px solid #d6dbe4;background:#fff;font:inherit;font-size:14px;color:#1f2937;cursor:pointer}.b2:hover{border-color:#14a06f;color:#0b6e4f}.b2.pri{background:#0b6e4f;border-color:#0b6e4f;color:#fff}.b2.pri:hover{background:#08513a;color:#fff}
.err{color:#b42318}.sim{border:1px solid #e3e7ee;border-radius:14px;margin-top:20px;overflow:hidden}.sim h4{margin:0;background:#fff7e0;padding:12px 18px;font-size:14px;font-weight:500}.sim a{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid #f0f2f5;text-decoration:none;color:#1f2937;font-size:14.5px;font-weight:500}.sim a:after{content:"→";color:#14a06f}.sim a:hover{background:#f7faf9}
details{border-bottom:1px solid #e7eaf0;padding:12px 0}summary{cursor:pointer;font-weight:500;color:#111827}details p{margin:8px 0 0}
.slot:empty{display:none}.crumbs{font-size:13px;color:#6b7280;margin-bottom:6px}.crumbs a{color:#6b7280;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.hero{background:radial-gradient(1200px 400px at 50% -10%,#e5f7ef,transparent),#fff;padding:54px 0 40px;text-align:center}.hero h1{font-size:40px;margin:0 0 10px;letter-spacing:-.8px}.hero p{color:#4b5563;font-size:17px;margin:0 auto 26px;max-width:620px}.hero .search{margin:0 auto;max-width:640px}.hero .search input{height:54px;border-radius:28px;font-size:16px;padding-left:24px;box-shadow:0 6px 24px rgba(17,24,39,.08);background:#fff}.hero .search svg{top:18px;right:20px}.hero .sres{top:60px;text-align:left}
.stats{display:flex;justify-content:center;gap:34px;margin-top:22px;font-size:13.5px;color:#4b5563}.stats b{color:#0b3d2e}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:16px 0 40px}.cat{border:1px solid #e3e7ee;border-radius:14px;padding:20px 22px;background:#fff}.cat h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:17px}.cat h3 i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f7f0;font-style:normal}.cat a{display:block;padding:7px 0;border-top:1px solid #f1f3f6;text-decoration:none;color:#1f2937;font-size:14.5px}.cat a:hover{color:#0b6e4f}.cat a span{display:block;color:#6b7280;font-size:13px;line-height:1.5}
.gcards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:18px 0 10px}.gcard{display:block;border:1px solid #e3e7ee;border-radius:14px;padding:20px 22px;text-decoration:none;color:#1f2937;transition:border-color .15s,box-shadow .15s}.gcard:hover{border-color:#14a06f;box-shadow:0 4px 18px rgba(17,24,39,.06)}.gcard strong{display:block;font-size:17px;font-weight:600;color:#111827;margin-bottom:6px}.gcard span{display:block;color:#4b5563;font-size:14.5px}.gcard em{display:block;font-style:normal;color:#0b6e4f;font-size:14px;font-weight:500;margin-top:10px}article.guide{font-size:16px}.sec{font-size:24px;margin:34px 0 4px}.why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0}.why div{background:#f7f8fb;border-radius:14px;padding:20px 22px}.why h3{margin:0 0 6px;font-size:16px}.why p{margin:0;color:#4b5563;font-size:14.5px}
.page{max-width:760px;margin:30px auto}.page form label{display:block;font-weight:500;margin:0 0 14px}.page input,.page textarea{display:block;width:100%;padding:10px 12px;font:inherit;border:1px solid #d6dbe4;border-radius:8px;margin-top:6px}.btn{background:#0b6e4f;color:#fff;border:0;padding:11px 22px;border-radius:8px;font:inherit;cursor:pointer}
footer{margin-top:56px;background:#0b2a20;color:#b8cfc5;padding:40px 0 26px;font-size:14px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer a{color:#dbeee6;text-decoration:none;display:block;padding:3px 0}footer a:hover{color:#fff}footer h5{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.8px;color:#7fd8b0;font-weight:600}footer .logo{color:#fff}footer .fine{border-top:1px solid #1d4637;margin-top:26px;padding-top:16px;font-size:12.5px;color:#8fb1a3}
@media(max-width:980px){.layout{display:flex;flex-direction:column;gap:22px}.layout .side{display:contents}.head{order:1}.card{position:static;order:2}.layout main{order:3;grid-row:auto}.sim{order:4}.head,.layout main{grid-column:auto}.cats,.why{grid-template-columns:1fr 1fr}.links{display:none}footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gcards{grid-template-columns:1fr}.wrap{padding:0 16px}.bar{gap:14px;height:58px}.logo span{display:none}.cats,.why{grid-template-columns:1fr}h1{font-size:25px}.hero{padding:34px 0 28px}.hero h1{font-size:29px}.stats{gap:16px;flex-wrap:wrap}.tabs{height:42px}}