:root{--green:#1f6b4a;--green-d:#154d35;--green-l:#e7f2ec;--ochre:#b7791f;--ochre-l:#fbf3e4;--ink:#1d2521;--muted:#55625b;--line:#d8e1dc;--bg:#fbfcfa;--card:#fff;--font:"Noto Sans Devanagari","Nirmala UI","Mangal",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.75;font-size:17px}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-d)}img{max-width:100%;height:auto}.wrap{max-width:860px;margin:0 auto;padding:0 16px}.notice{background:var(--ochre-l);color:#6b4a12;font-size:14px;text-align:center;padding:6px 16px;border-bottom:1px solid #efdfbf}.notice a{color:#6b4a12;font-weight:600}.top{background:var(--card);border-bottom:3px solid var(--green);position:-webkit-sticky;position:sticky;top:0;z-index:10}.top-bar{justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand,.top-bar{display:flex;align-items:center}.brand{gap:8px;font-weight:700;color:var(--ink);text-decoration:none;font-size:18px}.brand em{font-style:normal;color:var(--ochre)}.menu{display:flex;gap:4px;flex-wrap:wrap}.menu a{text-decoration:none;padding:4px 10px;border-radius:6px;font-size:15px;color:var(--ink)}.menu a:hover{background:var(--green-l);color:var(--green-d)}.page{padding-top:18px;padding-bottom:48px}.crumbs{font-size:14px;margin-bottom:4px}.crumbs,.crumbs a{color:var(--muted)}h1{font-size:34px;line-height:1.3;font-weight:800;margin:6px 0 12px;color:var(--green-d)}.prose h2,.tool-title{font-size:26px;line-height:1.35;font-weight:700;margin:36px 0 10px}.prose h3{font-size:22px;font-weight:600;margin:28px 0 8px}.prose h4{font-size:18px;font-weight:600}@media (max-width:600px){h1{font-size:28px}.prose h2,.tool-title{font-size:22px}.prose h3{font-size:19px}}.official{background:var(--green-l);border-left:4px solid var(--green);padding:8px 12px;border-radius:4px;font-size:15px;margin:0 0 16px}.prose p{margin:0 0 14px}.prose ol,.prose ul{padding-left:24px;margin:0 0 16px}.prose li{margin-bottom:6px}.prose figure{margin:20px 0}.prose figure img{border-radius:10px;border:1px solid var(--line);display:block}.ext{font-size:12px;margin-left:2px}.table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:15px;background:var(--card)}td,th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--green-l);color:var(--green-d);font-weight:700}tr:last-child td{border-bottom:0}.tool{background:var(--card);border:2px solid var(--green);border-radius:12px;padding:16px 18px 18px;margin:4px 0 24px;box-shadow:0 2px 0 var(--green-l)}.tool-title{margin-top:0;color:var(--green-d)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.tool label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:15px}.tool input,.tool select{font:inherit;font-weight:400;padding:9px 10px;border:1px solid #b9c7bf;border-radius:8px;background:#fff;min-height:44px;width:100%}.tool input:focus,.tool select:focus{outline:3px solid #a7d3bc;border-color:var(--green)}.tool-result{margin-top:14px;background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:12px}.tool-result p{margin:0 0 8px}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:600;min-height:44px}.btn:hover{background:var(--green-d);color:#fff}.btn.ghost{background:transparent;color:var(--green-d);border:1px solid var(--green)}.unit-out{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.unit-out li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.unit-out span{font-size:14px;color:var(--muted)}.unit-out strong{font-size:20px;color:var(--green-d)}.tool-note{font-size:13px;color:var(--muted)}.foot{background:#17231d;color:#cfdcd4;padding:28px 0 18px;font-size:15px}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:18px;gap:18px}.foot nav{display:flex;flex-direction:column;gap:4px}.foot a{color:#cfdcd4;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}.foot-h{color:#f0c46c;font-weight:700;margin:0 0 4px}.foot-note{font-size:13px;color:#9fb1a7;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:0 0 20px}.card{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 40px 14px 16px;border:2px solid var(--green);border-left-width:8px;border-radius:10px;background:var(--green-l);color:var(--ink);text-decoration:none;min-height:72px;transition:transform .15s,box-shadow .15s}.card:nth-child(2n){border-color:var(--ochre);background:var(--ochre-l)}.card strong{font-size:20px}.card span{font-size:14px;color:var(--muted)}.card b{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--green)}.card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.08);color:var(--ink)}.burger,.menu-toggle{display:none}@media (max-width:760px){.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:0 10px}.burger span{display:block;height:3px;background:var(--green-d);border-radius:2px;transition:transform .2s,opacity .2s}.menu{display:none;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:6px}.menu a{padding:12px 8px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}.menu-toggle:checked~.menu{display:flex}.menu-toggle:checked+.burger span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle:checked+.burger span:nth-child(2){opacity:0}.menu-toggle:checked+.burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.top{position:static}}