:root{--navy:#0f2a43;--navy-soft:#1b3d5c;--ink:#16212b;--muted:#5d7183;--line:#dde5ec;--bg:#f6f8fa;--card:#fff;--accent:#16795a;--accent-dark:#0f5c44;--accent-soft:#e6f4ef;--warn:#b45309;--warn-soft:#fef3e2;--radius:12px;--shadow:0 1px 2px #1024380f, 0 8px 24px #1024380f;--maxw:1140px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--navy);margin:0 0 12px;line-height:1.25}h1{font-size:clamp(26px,4vw,40px)}h2{margin-top:32px;font-size:clamp(21px,3vw,28px)}h3{font-size:18px}p{margin:0 0 14px}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{background:var(--navy);color:#fff;z-index:20;position:sticky;top:0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.logo{color:#fff;letter-spacing:.2px;white-space:nowrap;align-items:center;gap:9px;font-size:19px;font-weight:700;display:inline-flex}.logo:hover{text-decoration:none}.logo-accent{color:#5fd0a8}.footer-brand{color:#fff;align-items:center;gap:8px;margin-bottom:6px;display:flex}.nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav a{color:#cfe0ee;font-size:15px}.nav a:hover{color:#fff;text-decoration:none}.nav .nav-cta{background:var(--accent);color:#fff;border-radius:8px;padding:8px 14px;font-weight:600}.nav .nav-cta:hover{background:var(--accent-dark)}.hero{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-soft) 100%);color:#fff;padding:48px 0 40px}.hero h1{color:#fff;max-width:760px}.hero p{color:#cfe0ee;max-width:640px;font-size:18px}.section{padding:36px 0}.grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin-bottom:8px}.card p:last-child{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:14px}.badge{background:var(--bg);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge-verified{background:var(--accent-soft);color:var(--accent-dark);border-color:#bfe3d6}.badge-expert{color:#23459b;background:#e8eefc;border-color:#c6d4f4}.badge-partner{background:var(--warn-soft);color:var(--warn);border-color:#f3d9ae}.badge-demo{color:#a32020;background:#fdecec;border-color:#f5c6c6}.tag-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.performer{flex-direction:column;display:flex}.performer-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.performer-price{color:var(--navy);font-size:20px;font-weight:700}.performer-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin:8px 0 12px;font-size:14px;display:flex}.performer-actions{gap:10px;margin-top:auto;padding-top:14px;display:flex}.btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:9px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-block}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);text-decoration:none}.btn-ghost{border-color:var(--line);color:var(--navy);background:#fff}.btn-ghost:hover{background:var(--bg);text-decoration:none}.btn-block{width:100%}.filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px;padding:14px;display:flex}.field{flex-direction:column;flex:170px;gap:5px;min-width:170px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:600}select,input,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;width:100%;padding:10px 12px}select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.consent input{width:auto;margin-top:3px}.field-error{color:#a32020;margin-top:5px;font-size:13px;display:block}input.has-error,select.has-error,textarea.has-error{background:snow;border-color:#d9a0a0}input.has-error:focus,select.has-error:focus,textarea.has-error:focus{outline-color:#e0b4b4}.consent.has-error label{color:#a32020}.check-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:6px;display:grid}.check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:14px;display:flex}.check:hover{border-color:#bfe3d6}.check input{flex:none;width:auto}.check span{line-height:1.3}.notice{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 9px 9px 0;margin:18px 0;padding:12px 16px}.notice-warn{border-left-color:var(--warn);background:var(--warn-soft)}.site-footer{background:var(--navy);color:#a9c1d6;margin-top:40px;padding:32px 0;font-size:14px}.site-footer a{color:#cfe0ee}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:20px;display:grid}.disclaimer{border-top:1px solid #ffffff1f;padding-top:16px;font-size:13px;line-height:1.55}table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px;font-size:15px}th{background:var(--bg);color:var(--navy);font-weight:600}tr:last-child td{border-bottom:none}.breadcrumbs{color:var(--muted);margin:18px 0 6px;font-size:14px}.empty{text-align:center;color:var(--muted);padding:32px}@media (max-width:640px){.site-header .container{min-height:56px}.nav{gap:12px}.hero{padding:32px 0 28px}}.badge-payment{color:#23459b;background:#e8eefc;border-color:#c6d4f4}.badge-report{color:var(--accent-dark);background:#e6f4ef;border-color:#bfe3d6}.badge-notification{background:var(--warn-soft);color:var(--warn);border-color:#f3d9ae}.badge-tocheck{color:#6b7280;background:#f3f4f6;border-color:#dfe3e8}.cal-nav{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.cal-month{color:var(--navy);font-size:19px;font-weight:700}.cal-list{gap:10px;display:grid}.cal-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:16px;padding:14px 16px;display:flex}.cal-date{border-right:1px solid var(--line);flex-direction:column;flex:0 0 58px;justify-content:flex-start;align-items:center;padding-right:12px;display:flex}.cal-day{color:var(--navy);font-size:26px;font-weight:700;line-height:1.1}.cal-mon{color:var(--muted);text-transform:lowercase;font-size:13px}.cal-body{flex:auto;min-width:0}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-head h3{margin:0;font-size:16px}.cal-shift{color:var(--warn);margin-bottom:6px}.cal-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.kb-list{gap:14px;display:grid}.kb-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.kb-item h3{margin-bottom:6px}.article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-width:820px;padding:26px 30px}.article h2{margin-top:30px;font-size:22px}.article h3{margin-top:22px}.article ul,.article ol{margin:0 0 14px;padding-left:22px}.article li{margin-bottom:7px}.article-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.template-box{background:var(--accent-soft);border:1px solid #bfe3d6;border-radius:10px;margin:18px 0;padding:16px 18px}.template-box h3{color:var(--accent-dark);margin-top:0}.source-list{border-top:1px solid var(--line);margin-top:26px;padding-top:16px;font-size:14px}.source-list ul{padding-left:20px}.rubric-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-dark);font-size:12px;font-weight:600;display:inline-block}@media (max-width:640px){.article{padding:18px}.cal-item{gap:12px;padding:12px}.cal-date{flex-basis:46px;padding-right:10px}.cal-day{font-size:22px}}
