:root{--brand:#12553E;--brand-d:#0c3d2c;--accent:#B78F32;--bg:#fff;--bg2:#F3F7F4;--text:#1D2C26;--muted:#5b6b64;--line:#dbe5df;--danger:#b42318;--warn:#b54708;--ok:#067647;--r:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--font:Inter,"Noto Sans","Aptos",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;font-size:17px;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}a{color:var(--brand)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--s4)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}header.site{background:var(--brand);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:30}header.site .bar{display:flex;align-items:center;gap:var(--s4);min-height:64px}header.site a{color:#fff;text-decoration:none}.logo{font-weight:800;font-size:1.05rem;letter-spacing:.2px}.logo small{display:block;font-weight:500;font-size:.72rem;color:#e6cf8f}nav.main{display:flex;gap:var(--s4);margin-left:auto;align-items:center;flex-wrap:wrap}nav.main a{padding:10px 4px;font-size:.95rem;opacity:.95}nav.main a:hover{color:#e6cf8f}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid #ffffff66;color:#fff;border-radius:8px;padding:8px 12px;font-size:1rem}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--r);background:var(--brand);color:#fff!important;text-decoration:none;font-weight:700;border:2px solid var(--brand);cursor:pointer;font-size:1rem;font-family:inherit}.btn:hover{background:var(--brand-d)}.btn.gold{background:var(--accent);border-color:var(--accent);color:#1b1405!important}.btn.ghost{background:transparent;color:var(--brand)!important}.btn.sm{min-height:36px;padding:6px 14px;font-size:.9rem}.btn.danger{background:var(--danger);border-color:var(--danger)}.hero{background:linear-gradient(135deg,var(--brand) 0,#1d7a58 100%);color:#fff;padding:56px 0 64px}.hero h1{font-size:clamp(1.9rem,5vw,3rem);line-height:1.15;margin:0 0 12px}.hero p{max-width:640px;font-size:1.1rem;opacity:.95}.hero .tag{color:#e6cf8f;font-weight:700;letter-spacing:.5px}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero .btn.ghost{color:#fff!important;border-color:#fff}.searchbox{display:flex;gap:8px;margin-top:20px;max-width:560px}.searchbox input{flex:1 1}input,select,textarea{font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;width:100%;background:#fff;color:var(--text);min-height:44px}textarea{min-height:130px;resize:vertical}label{display:block;font-weight:600;margin:14px 0 6px}.hint{color:var(--muted);font-size:.9rem}section.block{padding:44px 0}section.alt{background:var(--bg2)}h2{font-size:1.6rem;line-height:1.25;margin:0 0 16px;color:var(--brand)}h3{margin:0 0 8px}.grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);display:block;text-decoration:none;color:inherit;transition:.15s}a.card:hover{border-color:var(--accent);box-shadow:0 6px 18px #12553e14;transform:translateY(-2px)}.card .ico{font-size:1.8rem}.card p{color:var(--muted);margin:6px 0 0;font-size:.97rem}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:700;background:#e8f1ec;color:var(--brand)}.badge.gold{background:#f6ecd0;color:#7a5c12}.badge.red{background:#fde4e1;color:var(--danger)}.badge.gray{background:#eceff1;color:#455a64}.badge.green{background:#dcf5e7;color:var(--ok)}.badge.warn{background:#fdecc8;color:var(--warn)}.demo{border:1.5px dashed var(--accent);background:#fffaf0;color:#7a5c12;padding:8px 12px;border-radius:10px;font-size:.88rem;margin:12px 0}.notice{background:#eef6f1;border-left:5px solid var(--brand);padding:14px 16px;border-radius:8px;margin:20px 0;font-size:.95rem}.notice.warn{background:#fff4e5;border-color:var(--warn)}.notice.danger{background:#fdecea;border-color:var(--danger)}.crumbs{font-size:.88rem;padding:16px 0 0}.crumbs,.crumbs a{color:var(--muted)}article.post{max-width:760px}article.post h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;color:var(--brand)}article.post h2{margin-top:32px}article.post ul{padding-left:22px}article.post li{margin:6px 0}.meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:.9rem;margin:10px 0 20px}.toc{background:var(--bg2);border-radius:var(--r);padding:14px 18px;margin:18px 0}.toc ol{margin:6px 0 0;padding-left:20px}.refs li{font-size:.92rem}footer.site{background:#0c3d2c;color:#d7e6de;padding:40px 0 100px;margin-top:40px;font-size:.93rem}footer.site a{color:#e6cf8f}footer.site .cols{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sticky-cta{display:none}details.faq{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0;background:#fff}details.faq summary{cursor:pointer;font-weight:700}.chatbox{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px}.chatlog{max-height:340px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.msg{padding:10px 14px;border-radius:12px;max-width:92%;white-space:pre-wrap}.msg.u{background:#e8f1ec;align-self:flex-end}.msg.b{background:var(--bg2)}.err{color:var(--danger);font-size:.92rem;margin-top:6px}.okmsg{color:var(--ok);font-weight:600}.checkbox{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-weight:400}.checkbox input{width:22px;height:22px;min-height:0;margin-top:3px;flex:none}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.pager{display:flex;gap:8px;margin:24px 0}.skeleton{background:linear-gradient(90deg,#eef2ef,#f7faf8,#eef2ef);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;height:18px;margin:10px 0}@keyframes sk{to{background-position:-200% 0}}@media(max-width:820px){.menu-btn{display:block}nav.main{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding-bottom:12px;margin-left:0}nav.main.open{display:flex}header.site .bar{flex-wrap:wrap}.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:8px 12px;gap:8px;z-index:40}.sticky-cta .btn{flex:1 1}body{font-size:16.5px}}body.admin{background:#f6f8f7;font-size:15px}.adm{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.adm aside{background:var(--brand-d);color:#d7e6de;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.adm aside a{display:block;color:#d7e6de;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.93rem}.adm aside a:hover{background:#ffffff1a}.adm aside .t{color:#e6cf8f;font-weight:800;padding:8px 12px}.adm main{padding:24px;min-width:0}.adm h1{color:var(--brand);margin:0 0 16px;font-size:1.5rem}.kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:20px}.kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.kpi b{font-size:1.7rem;display:block;color:var(--brand)}.kpi span{color:var(--muted);font-size:.85rem}table.t{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:.9rem}table.t td,table.t th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.t th{background:#eef4f0;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tw{overflow-x:auto}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adm form.inline{display:inline}.adm .mono{font-family:ui-monospace,Menlo,monospace;font-size:.82rem}@media(max-width:820px){.adm{grid-template-columns:1fr}.adm aside{position:static;height:auto}}