:root{color-scheme:light;--ink:#15201c;--forest:#123b31;--green:#1f6a55;--mint:#e7f2ed;--paper:#f3f5f1;--line:#d9e0dc;--gold:#d2aa61;--muted:#68756f;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#edf2ee 0,#f7f7f3 360px);min-height:100vh}.hero{padding:26px max(20px,calc((100% - 720px)/2)) 28px;color:#fff;background:radial-gradient(circle at 88% 5%,rgba(82,162,136,.34),transparent 33%),linear-gradient(145deg,#0b2a23,#164b3d);border-bottom:3px solid var(--gold)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:var(--gold);font:700 29px Georgia,serif;background:rgba(255,255,255,.07)}.eyebrow,.result-kicker,.charge-index,.formula>span{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;opacity:.75}h1{margin:3px 0 0;font:600 36px Georgia,serif;letter-spacing:-.03em}.hero p{max-width:590px;margin:17px 0 15px;color:#dce9e4;line-height:1.5}.law-version{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:99px;font-size:10px;color:#cee0d9}main{width:min(748px,100%);margin:auto;padding:18px 14px 44px}.tabs{display:flex;gap:7px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.tab{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.85);color:var(--forest);font-weight:750}.tab.active{background:var(--forest);color:#fff;border-color:var(--forest)}.panel,.result,.notice{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 46px rgba(23,48,39,.07)}.panel{padding:21px}.step{display:flex;gap:13px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.step>span{color:var(--gold);font:500 28px Georgia,serif}.step div{display:flex;flex-direction:column}.step small{color:var(--muted);margin-top:4px;line-height:1.35}form{padding-top:19px}.common-fields,.nested{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;font-size:13px;font-weight:750}input,select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdc9c3;border-radius:10px;background:#fbfcfb;color:var(--ink);font:inherit;font-weight:520}#articleSearch{margin-bottom:7px}input:focus,select:focus{outline:3px solid rgba(31,106,85,.15);border-color:var(--green)}.calc-fields{display:none}.calc-fields.active{display:block}.check{flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.4}.check input{width:20px;min-height:20px;margin:0}.nested{padding:14px;background:var(--mint);border-radius:12px}.hidden{display:none!important}.duration{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.duration span{color:var(--muted);font-size:12px}.primary,.secondary{width:100%;cursor:pointer;font-weight:850}.primary{display:flex;justify-content:space-between;padding:15px 18px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--forest),var(--green));font-size:15px;box-shadow:0 8px 20px rgba(18,59,49,.18)}.secondary{padding:13px;border:1px solid var(--green);border-radius:11px;color:var(--green);background:#fff}.catalog-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px;background:var(--mint);border-radius:12px}.catalog-head div{display:flex;flex-direction:column;gap:4px}.catalog-head small,.catalog-note{color:var(--muted);font-size:11px}.catalog-head span{max-width:170px;text-align:right;font-size:10px;color:var(--forest)}.charges{display:grid;gap:9px;margin:15px 0}.charge{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.charge-index{display:block;margin-bottom:6px;color:var(--green)}.charge b,.charge small{display:block}.charge small{margin-top:5px;color:var(--muted);line-height:1.4}.charge button{width:30px;height:30px;border:0;border-radius:50%;background:#f6e9e5;color:#8d3028;font-size:18px}.catalog-note{line-height:1.5}.primary:active{transform:translateY(1px)}.error{min-height:21px;margin:2px 0 8px;color:#a12f2f;font-size:13px}.result{margin-top:16px;padding:22px;border-top:4px solid var(--gold)}.result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.result h2{margin:7px 0 18px;font:600 27px Georgia,serif;color:var(--forest)}.status-badge{flex:0 0 auto;padding:7px 9px;border-radius:99px;background:var(--mint);color:var(--green);font-size:10px;font-weight:850}.result-rows>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e7ebe8;font-size:13px}.result-rows span{color:var(--muted)}.result-rows b{text-align:right;max-width:60%}.formula{margin-top:16px;padding:14px;border-radius:12px;background:#f0f5f2}.formula>span{color:var(--green)}.formula p{display:flex;justify-content:space-between;gap:12px;margin:9px 0 0;font-size:12px}.basis{font-weight:750}.warning{margin-top:14px;padding:14px;background:#fff7e7;border:1px solid #efd8aa;border-radius:12px;font-size:13px;line-height:1.5}.warning p{margin:5px 0 0}.disclaimer{margin-bottom:0;color:var(--muted);font-size:11px;line-height:1.5}.notice{margin-top:16px;padding:16px;background:#e9f1ed;box-shadow:none}.notice b{color:var(--forest)}.notice p{margin:5px 0 0;color:#52615b;font-size:12px;line-height:1.5}.maintenance{padding:24px;text-align:center;border:1px solid #e5c7a0;border-radius:12px;background:#fff7e8}.maintenance b{font:22px Georgia;color:#704c24}.maintenance p{color:#705f49;line-height:1.5}.access-banner{margin-bottom:14px;padding:14px 16px;border:1px solid #e3c99f;border-radius:12px;background:#fff7e7}.access-banner b{color:#6e4d22}.access-banner p{margin:5px 0;color:#735f43;font-size:12px;line-height:1.45}.access-banner a{display:inline-block;margin-top:5px;color:var(--forest);font-size:12px;font-weight:850}.access-banner.unlocked{border-color:#bad3c7;background:#e8f2ed}.access-banner.unlocked b{color:#285746}.tab:disabled{opacity:.42;cursor:not-allowed}@media(max-width:520px){.common-fields,.nested{grid-template-columns:1fr;gap:0}.hero{padding-top:calc(22px + env(safe-area-inset-top))}.panel{padding:17px}.result-top{display:block}.status-badge{display:inline-block;margin-bottom:8px}.result-rows>div,.formula p{align-items:flex-start}.result-rows b{max-width:58%}}
