@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/almarai-400-arabic-BFOw1b4Z.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/almarai-700-arabic-RufW5IrK.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/almarai-800-arabic-q55zvtRO.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}:root{--blue:#277fc3;--blue-d:#1c5f94;--soft:#e6f0fa;--soft-line:#d6e7f7;--ink:#15243a;--ink2:#3d4b60;--muted:#6b7a90;--line:#e3e9f1;--bg:#f4f7fb;--card:#fff;--card2:#fff;--amber:#8a5a12;--amber-s:#fff3dc;--amber-l:#f3dfb4;--red:#b3423a;--red-s:#fde8e8;--red-l:#f3c9c6;--green:#1f7a48;--green-s:#e4f4ea;--green-l:#bfe0cb;--teal:#0f766e;--teal-s:#e3f3f1;--teal-l:#bfe0dc;--navy:#15243a;--accent:#277fc3;--on-accent:#fff;--shadow:0 8px 22px #15243a0f;--shadow-lg:0 10px 26px #15243a1a;--fs:15px;--r:22px;--r-lg:28px;--nav-h:76px}:root[data-theme=dark]{--blue:#5fb2ff;--blue-d:#8cc8ff;--soft:#132033;--soft-line:#1e2b44;--ink:#e6edf6;--ink2:#b6c2d6;--muted:#7d8ca3;--line:#1e2b44;--bg:#0b1220;--card:#111a2b;--card2:#121c2e;--amber:#f5b942;--amber-s:#171b22;--amber-l:#3a2f14;--red:#ff6b6b;--red-s:#1c1419;--red-l:#4a2424;--green:#5bd48f;--green-s:#0f1f18;--green-l:#1f3f2b;--teal:#5cc6b8;--teal-s:#0f2224;--teal-l:#1b3f44;--navy:#0a1e33;--accent:#277fc3;--on-accent:#fff;--shadow:none;--shadow-lg:0 10px 26px #00000059}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:Almarai,Arial,Helvetica,sans-serif;line-height:1.8;font-size:var(--fs);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}.latin{font-family:Arial,Helvetica,Almarai,sans-serif}svg.i{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:none;width:1em;height:1em}.muted{color:var(--muted)}b{color:var(--ink)}.app{max-width:760px;min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));margin:0 auto;overflow-x:clip}.app.wide{max-width:1100px}main.page{padding:14px 14px 24px}nav.bottom{background:var(--card);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}nav.bottom a{color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:60px;padding:2px 6px;font-size:11px;font-weight:600;text-decoration:none;display:flex}nav.bottom a .i{font-size:21px}nav.bottom a.active{color:var(--blue)}header.top{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 16px;background:var(--card);border-bottom:1px solid var(--line)}header.top.blue{background:linear-gradient(160deg,var(--blue) 0%,var(--blue-d) 100%);color:#fff;border:0;border-radius:0 0 22px 22px}header.top .row{align-items:center;gap:10px;display:flex}header.top h1{font-size:18px;font-weight:700;line-height:1.35}header.top small{opacity:.9;font-size:12px;display:block}header.top .ttl{flex:1;min-width:0}.iconbtn{width:36px;height:36px;color:inherit;border-radius:10px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.brand{align-items:center;gap:9px;margin-bottom:10px;display:flex}.brand .mark{width:32px;height:32px;color:var(--blue);background:#fff;border-radius:9px;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;display:flex}.brand .name{letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700}.brand .by{opacity:.85;margin-right:auto;font-size:11px}form.search{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;display:flex;box-shadow:0 4px 14px #1018280f}form.search .i{color:var(--blue);font-size:18px}form.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}form.search input::placeholder{color:var(--muted)}form.search .iconbtn{width:28px;height:28px;color:var(--muted)}.sec{color:var(--muted);letter-spacing:.02em;margin:16px 2px 8px;font-size:12px;font-weight:700}.tiles{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:7px;padding:13px 6px 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.tile .ic{background:var(--soft);width:40px;height:40px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;font-size:21px;display:flex}.tile .soon{background:var(--amber-s);color:var(--amber);border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:6px;left:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:12px 0;padding:13px 15px}.card h4{color:var(--blue);align-items:center;gap:7px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.card .q{color:var(--ink);margin-bottom:8px;font-size:1.02em;font-weight:700}.card p{color:var(--ink2);margin:0 0 8px}.card p:last-child{margin-bottom:0}.card.case{border-right:4px solid var(--blue);background:var(--card2)}.card.intro{background:var(--soft);border-color:var(--soft-line)}.card.note,.card.tip{background:var(--amber-s);border-color:var(--amber-l)}.card.note h4,.card.tip h4{color:var(--amber)}.card.fine{background:var(--red-s);border-color:var(--red-l)}.card.fine h4,.card.fine p{color:var(--red)}.card.law{background:var(--green-s);border-color:var(--green-l)}.card.law h4{color:var(--green)}.card.howto{background:var(--teal-s);border-color:var(--teal-l)}.card.howto h4{color:var(--teal)}.card.question{background:var(--navy);color:#fff;border:0}.card.question .q{color:#fff;align-items:flex-start;gap:8px;display:flex}.card.question .q:before{content:"؟";width:22px;height:22px;color:var(--navy);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:3px;font-size:14px;display:inline-flex}.card.question .ans{color:#3b4658;background:#fff;border-radius:10px;margin-top:8px;padding:10px 12px}.card.question .acts button{color:#fff;border-color:#fff6}.card.form{border-style:dashed}.card.form .formtext{background:var(--bg);border-radius:10px;max-height:260px;margin-bottom:8px;padding:10px 12px;font-size:.9em;overflow:auto}.card.form .formtext p{margin-bottom:4px}.ref{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:5px;margin:6px 0 2px;font-size:12px;display:flex}.ref .art{color:var(--blue);border-bottom:1px dotted var(--blue);font-weight:600}.acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.acts button{color:var(--blue);border:1px solid var(--soft-line);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.acts button.on{background:var(--blue);color:#fff;border-color:var(--blue)}.card.question .acts button.on{color:var(--navy);background:#fff}article{overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:18px;min-width:0;padding:18px 16px 26px}article h2{color:var(--blue-d);border-bottom:2px solid var(--soft);justify-content:space-between;align-items:baseline;gap:8px;margin:28px 0 10px;padding-bottom:8px;scroll-margin-top:70px;font-size:1.2em;display:flex}article h2:first-child{margin-top:0}article h2 small{color:var(--muted);flex:none;font-size:12px;font-weight:500}article p{color:var(--ink2);margin:0 0 10px}article ul{margin:0 18px 12px 0}article li{color:var(--ink2);margin-bottom:5px}article .card,article section{scroll-margin-top:70px}.card.hl{box-shadow:0 0 0 3px var(--blue);animation:2.4s ease-out forwards hl}@keyframes hl{70%{box-shadow:0 0 0 3px var(--blue)}to{box-shadow:0 0 #0000}}.tbl{margin:12px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88em}th{background:var(--navy);color:#fff;text-align:right;padding:8px}th b{color:#fff}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}tr:nth-child(2n) td{background:var(--card2)}.tbl.stack{border:1px solid var(--line);background:var(--card2);border-radius:10px;font-size:.9em;overflow:hidden}.tbl.stack div{border-bottom:1px solid var(--line);color:var(--ink2);padding:7px 11px}.tbl.stack div:last-child{border-bottom:0}.tbl.stack div.hd b{color:var(--blue-d)}:root[data-theme=dark] .tbl.stack div.hd,:root[data-theme=dark] .tbl.stack div.hd b{color:#7fb8e6}.chips{scrollbar-width:none;gap:7px;margin:0 -2px;padding:10px 0 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips a,.chips button{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff4d;border-radius:99px;flex:none;padding:4px 11px;font-size:12px;font-weight:600;text-decoration:none}.chips.plain a,.chips.plain button{background:var(--card);color:var(--ink2);border-color:var(--line)}.files{flex-direction:column;gap:6px;margin-top:8px;display:flex}a.fl{color:var(--ink2);background:var(--card);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:8px 11px;font-size:13px;text-decoration:none;display:flex}a.fl:hover{border-color:var(--blue);color:var(--blue)}a.fl>.i{color:var(--blue);font-size:18px}a.fl span{flex:1;min-width:0;line-height:1.45}a.fl span small{color:var(--muted);font-size:11px;display:block}a.fl em{color:var(--muted);flex:none;font-family:Arial,Helvetica,sans-serif;font-size:10.5px;font-style:normal}a.fl .act{color:var(--muted);font-size:15px;transform:scaleX(-1)}.stats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.stats span{background:#ffffff29;border-radius:99px;padding:2px 9px;font-size:11px}.list .row{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);align-items:center;gap:11px;margin-bottom:8px;padding:11px 13px;text-decoration:none;display:flex}.list .row .num{background:var(--soft);width:34px;height:34px;color:var(--blue-d);border-radius:10px;flex:none;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;display:flex}:root[data-theme=dark] .list .row .num{color:#7fb8e6}.list .row .t{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.45}.list .row .t small{color:var(--muted);font-size:12px;font-weight:400;display:block}.list .row>.i{color:var(--muted);font-size:18px;transform:scaleX(-1)}.badge{background:var(--soft);color:var(--blue-d);border-radius:99px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.badge.case{background:var(--soft);color:var(--blue-d)}.badge.note,.badge.tip{background:var(--amber-s);color:var(--amber)}.badge.fine{background:var(--red-s);color:var(--red)}.badge.law{background:var(--green-s);color:var(--green)}.badge.howto{background:var(--teal-s);color:var(--teal)}.badge.section,.badge.situation{background:var(--line);color:var(--ink2)}.hit{background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);margin-bottom:8px;padding:11px 13px;text-decoration:none;display:block}.hit .h{align-items:center;gap:8px;margin-bottom:4px;display:flex}.hit .h b{flex:1;font-size:14px;line-height:1.45}.hit .snip{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.hit .where{color:var(--muted);margin-top:4px;font-size:11px}.group{color:var(--blue-d);justify-content:space-between;align-items:center;margin:14px 0 6px;font-size:13px;font-weight:700;display:flex}:root[data-theme=dark] .group{color:#7fb8e6}.group span{color:var(--muted);font-size:12px;font-weight:500}details.ch{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;overflow:hidden}details.ch summary{cursor:pointer;align-items:center;gap:10px;padding:11px 13px;font-size:14px;font-weight:600;list-style:none;display:flex}details.ch summary::-webkit-details-marker{display:none}details.ch summary .num{background:var(--soft);width:30px;height:30px;color:var(--blue-d);border-radius:9px;flex:none;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:flex}details.ch summary .cnt{color:var(--muted);margin-right:auto;font-size:11px;font-weight:500}details.ch .items{border-top:1px solid var(--line)}details.ch .items a{border-bottom:1px solid var(--line);color:var(--ink2);align-items:flex-start;gap:9px;padding:9px 13px;font-size:13.5px;line-height:1.5;text-decoration:none;display:flex}details.ch .items a:last-child{border:0}details.ch .items a .i{color:var(--blue);margin-top:4px;font-size:14px}.empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.btn{background:var(--blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.block{width:100%}.set{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;overflow:hidden}.set .it{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.set .it:last-child{border:0}.set .it .l{flex:1}.set .it .l small{color:var(--muted);font-size:12px;display:block}.seg{background:var(--bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{background:var(--bg);width:30px;height:30px;color:var(--blue);border-radius:9px;font-size:18px;font-weight:700}.stepper b{text-align:center;min-width:28px;font-family:Arial,Helvetica,sans-serif}.sample{color:var(--ink2);background:var(--card2);padding:12px 14px}.loading{text-align:center;color:var(--muted);padding:40px}@media (width>=900px){.app.wide main.page{grid-template-columns:1fr 270px;align-items:start;gap:20px;display:grid}.app.wide header.top{grid-column:1/-1}.side{position:sticky;top:12px}.side .box{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:12px 14px}.side h3{color:var(--muted);margin-bottom:6px;font-size:12px}.side a{color:var(--ink2);border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;text-decoration:none;display:flex}.side a span{color:var(--muted);flex:none;font-size:11px}.side a:last-child{border:0}.side .stat{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.side .stat:last-child{border:0}.side .stat b{color:var(--blue)}}@media (width<=899px){.side{display:none}}.field{margin:10px 0;display:block}.field>span{color:var(--muted);margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.field>span small{font-size:11px;font-weight:400;display:block}.field input,.field select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:11px;outline:0;padding:9px 11px;font-family:Arial,Helvetica,Almarai,sans-serif;font-size:15px}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--soft)}.field input:disabled{opacity:.5}.row2{gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.togs{flex-wrap:wrap;gap:7px;margin:10px 0 4px;display:flex}.tog{border:1px solid var(--line);color:var(--ink2);background:var(--bg);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.tog .i{opacity:0;width:0;transition:all .15s}.tog.on{background:var(--blue);color:#fff;border-color:var(--blue)}.tog.on .i{opacity:1;width:1em}.result{background:var(--green-s);border:1px solid var(--green-l);border-radius:var(--r);margin:12px 0;padding:14px 15px}.result .big{color:var(--green);margin-bottom:8px;font-family:Arial,Helvetica,Almarai,sans-serif;font-size:30px;font-weight:700;line-height:1.2}.result .big small{color:var(--ink2);font-family:Almarai,sans-serif;font-size:14px;font-weight:600}.result.fine{background:var(--red-s);border-color:var(--red-l)}.result.fine .big{color:var(--red)}.result .kv{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.result .kv b{white-space:nowrap;font-family:Arial,Helvetica,Almarai,sans-serif}.result ul{color:var(--ink2);margin:8px 18px 4px 0;font-size:13.5px}.result p.muted{margin-top:8px;font-size:12.5px}.result p.warn{color:var(--red);align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.result .ref a{color:var(--blue);font-weight:600;text-decoration:none}.chip{border-radius:99px;align-items:center;gap:4px;margin-top:8px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.multi{color:var(--red);background:#f7d9d6}.chip.single{background:var(--line);color:var(--ink2)}form.search.plain{box-shadow:none;margin:0 0 10px}.picklist{flex-direction:column;gap:6px;max-height:360px;display:flex;overflow:auto}.picklist button{text-align:right;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:11px;flex-direction:column;gap:2px;padding:8px 11px;font-size:13px;line-height:1.5;display:flex}.picklist button small{color:var(--muted);font-family:Arial,Helvetica,Almarai,sans-serif;font-size:11px}.picklist button.on{border-color:var(--blue);background:var(--soft)}.card.due{align-items:center;gap:12px;padding:11px 13px;display:flex}.card.due .date{background:var(--soft);color:var(--blue-d);text-align:center;border-radius:11px;flex:none;min-width:54px;padding:6px 8px;font-size:11px;line-height:1.2}.card.due .date b{color:var(--blue);font-family:Arial,Helvetica,sans-serif;font-size:20px;display:block}.card.due .t{flex:1;min-width:0;font-size:14px}.card.due .t small{color:var(--muted);font-size:12px;display:block}.card.due.soon .date{background:var(--amber-s);color:var(--amber)}.card.due.soon .date b{color:var(--amber)}.card.due.late .date{background:var(--red-s);color:var(--red)}.card.due.late .date b{color:var(--red)}.card.due .iconbtn{color:var(--muted)}details.ch .items a.dl{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}details.ch .items a.dl .topic{color:var(--ink);font-weight:600}details.ch .items a.dl .when{color:var(--blue-d);white-space:nowrap;font-size:13px;font-weight:600}details.ch .items a.dl small{color:var(--muted);grid-column:1/-1;font-size:11.5px}:root[data-theme=dark] details.ch .items a.dl .when{color:#7fb8e6}.toast{bottom:calc(var(--nav-h) + 14px);background:var(--ink);color:var(--bg);z-index:30;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:600;animation:2.2s forwards toast;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.sheet-bg{z-index:40;background:#0a14218c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);color:var(--ink);width:100%;max-width:560px;max-height:92dvh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow:auto}@media (width>=700px){.sheet-bg{align-items:center}.sheet{border-radius:22px}}.sheet-h{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:16px;display:flex}.parts{flex-direction:column;gap:6px;max-height:34dvh;margin-bottom:10px;display:flex;overflow:auto}.part{border:1px solid var(--line);color:var(--ink2);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.part.on{border-color:var(--blue);background:var(--soft)}.part input{accent-color:var(--blue);flex:none;width:16px;height:16px;margin-top:5px}.part small{color:var(--blue-d);font-size:11px;font-weight:700;display:block}.preview{background:var(--bg);border-radius:14px;min-height:120px;margin-bottom:10px;padding:8px}.preview img{border-radius:10px;width:100%;display:block;box-shadow:0 6px 20px #00000026}.btn:disabled{opacity:.5}.acts-link{color:var(--blue);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.acts-link:disabled{color:var(--muted)}input.code{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);letter-spacing:2px;text-transform:uppercase;border-radius:11px;outline:0;flex:1;padding:9px 11px;font-family:Arial,Helvetica,sans-serif;font-size:16px}input.code:focus{border-color:var(--blue)}button.fl{text-align:right;width:100%;font:inherit;cursor:pointer}button.fl:disabled{opacity:.6}nav.bottom a{position:relative}nav.bottom .dot{background:var(--red);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:calc(50% - 16px)}.hit.msg{text-align:right;width:100%;font:inherit;cursor:pointer}.hit.msg.unread{border-color:var(--blue);background:var(--card2)}.hit.msg .full{color:var(--ink2);white-space:pre-wrap;font-size:14px;line-height:1.8}.app{padding-bottom:calc(var(--nav-h) + 8px + env(safe-area-inset-bottom,0px))}h1,h2,h3,h4,.tile,.list .row .t,.card .q,.kpi b{font-weight:800}header.top.blue{border-radius:var(--r-lg);padding:calc(16px + env(safe-area-inset-top,0px)) 18px 16px;background:linear-gradient(150deg,#2e8bd1 0%,#277fc3 55%,#1f6fae 100%);margin:8px 12px 0;position:relative;overflow:hidden}header.top.blue:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:170px;height:170px;position:absolute;top:-50px;left:-50px}:root[data-theme=dark] header.top.blue{background:linear-gradient(150deg,#1e6fb0 0%,#1b5f94 60%,#164c78 100%)}header.top.blue h1{font-size:22px;line-height:1.2}header.top.blue .iconbtn{background:#ffffff2e}header.top:not(.blue){border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);border:0;margin:8px 12px 0}.chips a,.chips button{background:#ffffff29;border:1px solid #ffffff59;border-radius:99px;font-weight:700}.chips.plain a,.chips.plain button{background:var(--card);border-color:var(--line);color:var(--ink2);box-shadow:var(--shadow)}.chips.plain .on{background:var(--accent);color:#fff;border-color:var(--accent)}form.search{box-shadow:none;border:1px solid var(--line);border-radius:16px}header.top.blue form.search{border:0}.card{border-radius:var(--r);box-shadow:var(--shadow);border:0;padding:14px 15px}.card h4{background:var(--soft);color:var(--blue-d);border-radius:9px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.card.case{border-right:0;border:1px solid var(--soft-line);background:#f3f8fd;box-shadow:0 8px 22px #277fc314}:root[data-theme=dark] .card.case{background:var(--card2);border-color:var(--line);box-shadow:none}.card.intro{background:var(--soft);box-shadow:none}.card.note,.card.tip{background:var(--amber-s);box-shadow:none}.card.note h4,.card.tip h4{background:var(--amber-l);color:var(--amber)}.card.fine{border:1.5px solid var(--red-l);box-shadow:none;background:#fdeded}.card.fine h4{color:var(--red);background:#f8d3d0}:root[data-theme=dark] .card.fine{background:var(--red-s)}.card.law{background:var(--green-s);box-shadow:none}.card.law h4{background:var(--green-l);color:var(--green)}.card.howto{background:var(--teal-s);box-shadow:none}.card.howto h4{background:var(--teal-l);color:var(--teal)}.card.question{background:var(--soft);color:var(--ink);box-shadow:none}.card.question .q{color:var(--ink);font-size:14.5px}.card.question .q:before{background:var(--accent);color:#fff}.card.question .ans{background:var(--card);color:var(--ink2);border-radius:14px}.card.question .ans p{color:var(--ink2)}.card.question .ans b{color:var(--ink)}.card.question .ref{color:var(--muted)}.card.question .ref .art{color:var(--blue);border-color:var(--blue)}.card.question .acts button{color:var(--blue-d);border-color:var(--soft-line);background:var(--card)}.card.question .acts button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.card.form{border:1.5px dashed var(--soft-line);box-shadow:none}.acts button{color:var(--blue-d);background:#ffffff9e;border-color:#0000;font-weight:800}.card.law .acts button{color:var(--green)}.card.note .acts button,.card.tip .acts button{color:var(--amber)}.card.fine .acts button{color:var(--red)}.card.howto .acts button{color:var(--teal)}.card.question .acts button{color:var(--blue-d);background:#ffffff9e;border-color:#0000}:root[data-theme=dark] .acts button,:root[data-theme=dark] .card.question .acts button{background:#ffffff12}.acts button.on,.card.question .acts button.on{background:var(--accent);color:#fff}.card.hl{box-shadow:0 0 0 3px var(--accent)}:root[data-theme=dark] .card{border:1px solid var(--line);position:relative;overflow:hidden}:root[data-theme=dark] .card:before{content:"";background:#5fb2ff;width:3px;position:absolute;top:0;bottom:0;right:0}:root[data-theme=dark] .card.note:before,:root[data-theme=dark] .card.tip:before{background:#f5b942}:root[data-theme=dark] .card.fine:before{background:#ff6b6b}:root[data-theme=dark] .card.question:before{background:#b48cff}:root[data-theme=dark] .card.law:before{background:#5bd48f}:root[data-theme=dark] .card.howto:before{background:#5cc6b8}:root[data-theme=dark] .card.intro:before,:root[data-theme=dark] .card.form:before{display:none}:root[data-theme=dark] .card.question h4{color:#b48cff;background:#1d1733}:root[data-theme=dark] .card.fine{border-color:var(--line)}article{border-radius:var(--r-lg);box-shadow:var(--shadow);border:0;padding:16px 14px 24px}:root[data-theme=dark] article{border:1px solid var(--line)}article h2{color:var(--blue-d);border-bottom:0;margin:26px 0 10px;padding-bottom:0;font-size:1.15em}:root[data-theme=dark] article h2{color:#8cc8ff}.tile{box-shadow:var(--shadow);border:0;border-radius:20px;padding:14px 6px 12px;font-weight:800}.tile .ic{border-radius:16px;width:44px;height:44px}.tile:last-child .ic{background:var(--accent);color:#fff}.list .row{box-shadow:var(--shadow);border:0;border-radius:18px}.list .row .num{border-radius:12px}.hit,.set,details.ch,.tbl-wrap,.kpi{border-radius:var(--r);box-shadow:var(--shadow);border:0}:root[data-theme=dark] .list .row,:root[data-theme=dark] .tile,:root[data-theme=dark] .hit,:root[data-theme=dark] .set,:root[data-theme=dark] details.ch,:root[data-theme=dark] .kpi{border:1px solid var(--line)}.badge{font-weight:800}.badge.question{background:var(--soft);color:var(--blue-d)}th{background:var(--blue-d);color:#fff}:root[data-theme=dark] th{color:#e6edf6;background:#1e2b44}.tbl.stack div.hd{background:var(--soft);color:var(--blue-d)}nav.bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--card);border:0;border-radius:24px 24px 0 0;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #15243a1a}:root[data-theme=dark] nav.bottom{border:1px solid var(--line);background:#121c2e}nav.bottom{will-change:transform;transform:translateZ(0)}nav.bottom a{-webkit-tap-highlight-color:transparent;border-radius:16px;min-width:56px;padding:5px 10px;font-weight:800;transition:background-color .15s,color .15s}nav.bottom a.active,nav.bottom a[aria-current=page]{background:var(--accent);color:#fff}nav.bottom .dot{border-color:var(--card);top:4px;right:6px}.btn{background:var(--accent);color:#fff;border-radius:16px;font-weight:800}.btn.ghost{background:var(--card);color:var(--blue-d);border:1px solid var(--soft-line)}.result{border-radius:var(--r);background:var(--green-s);border:0}.result.fine{background:var(--red-s)}.result .big{font-size:34px;font-weight:800}.field input,.field select,input.code{background:var(--bg);border-color:var(--line);border-radius:14px}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] input.code{background:#0b1220}.seg{border-radius:99px;padding:3px}.seg button{border-radius:99px;font-weight:800}.seg button.on{background:var(--accent);color:#fff;box-shadow:none}.tog{background:var(--bg);border:0;border-radius:99px;font-weight:800}.tog.on{background:var(--accent)}.sheet{border-radius:28px 28px 0 0}.toast{bottom:calc(var(--nav-h) + 20px)}.empty{font-weight:700}.landing .land-hero{padding-bottom:22px}.landing .land-hero h1{margin-top:10px;font-size:24px;line-height:1.35}.landing .land-hero p{opacity:.92;max-width:560px;margin-top:8px;font-size:14px;line-height:1.8}.land-cta{color:var(--blue-d);background:#fff;font-weight:800}.land-cta2{color:#fff;border-color:#ffffff80}.land-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.land-stats div{text-align:center;background:#ffffff24;border-radius:14px;padding:10px 6px}.land-stats b{color:#fff;font:800 20px Arial,sans-serif;display:block}.land-stats small{opacity:.9;font-size:10.5px}.land-feats{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=720px){.land-feats{grid-template-columns:1fr 1fr 1fr}.landing .land-hero h1{font-size:32px}}.land-feat .ic{background:var(--soft);width:40px;height:40px;color:var(--blue);border-radius:13px;place-items:center;margin-bottom:8px;font-size:19px;display:grid}.land-feat h4{color:var(--ink);background:0 0;margin-bottom:4px;padding:0;font-size:15px}.land-feat p{color:var(--ink2);font-size:13.5px;line-height:1.8}.land-steps{gap:10px;padding-right:22px;display:grid}.land-steps li{font-size:14px;line-height:1.7}.land-steps li b{color:var(--ink);display:block}.land-steps li span{color:var(--ink2);font-size:13px}.land-faq summary{font-size:14px}.land-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:28px 0 10px;padding-top:14px;font-size:12px;line-height:2}.land-foot a{color:var(--blue)}.legal h2{color:var(--ink);margin:18px 0 6px;font-size:15px}.legal p,.legal li{color:var(--ink2);font-size:14px;line-height:1.95}.legal ul{gap:4px;padding-right:20px;display:grid}.onb{z-index:60;background:var(--bg);padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(18px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;inset:0}.onb-top{justify-content:space-between;align-items:center;display:flex}.onb-top .brand{color:var(--ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.onb-top .mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font:800 15px Arial,sans-serif;display:grid}.onb-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 8px;display:flex}.onb-ic{background:var(--soft);width:96px;height:96px;color:var(--blue);border-radius:30px;place-items:center;margin-bottom:22px;font-size:44px;display:grid}.onb-body h2{color:var(--ink);margin-bottom:10px;font-size:22px;line-height:1.4}.onb-body p{color:var(--ink2);max-width:420px;font-size:15px;line-height:1.9}.onb-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.onb-foot .btn{min-width:120px}.onb-dots{gap:6px;display:flex}.onb-dots i{background:var(--line);border-radius:50%;width:8px;height:8px;display:block}.onb-dots i.on{background:var(--accent);border-radius:9px;width:22px}
