:root{--font-sans:"Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-doc:"Times New Roman", Times, "Liberation Serif", serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:clamp(2rem, 1.4rem + 2vw, 2.75rem);--fs-3xl:clamp(2.4rem, 1.5rem + 3.4vw, 4rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--container:1200px;--header-h:68px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-base:.22s;--t-slow:.42s;--bg:#f9f8f6;--bg-grad-1:#ecf1fee6;--bg-grad-2:#e7f9f099;--surface:#fff;--surface-2:#f4f3f0;--surface-3:#eae9e6;--surface-glass:#ffffffb8;--border:#e1dfdb;--border-strong:#cac9c4;--text:#1b1f27;--text-2:#585d6a;--text-3:#888c96;--text-inverse:#fff;--accent:#1d4fd7;--accent-hover:#1943b8;--accent-soft:#ebf0ff;--accent-soft-2:#d3defd;--accent-text:#1f45ad;--success:#218c5a;--success-strong:#18774b;--success-soft:#e7f9ef;--success-text:#186d45;--warning:#e18409;--warning-soft:#fff4db;--warning-text:#935210;--danger:#d92632;--danger-soft:#ffebec;--danger-text:#a5272f;--info:#1588c1;--info-soft:#e7f6fe;--paper:#fff;--paper-line:#d8dadf;--paper-line-strong:#abafba;--paper-text:#262b36;--shadow-xs:0 1px 2px #242d420f;--shadow-sm:0 1px 2px #242d420d, 0 2px 8px #242d420d;--shadow-md:0 2px 4px #242d420a, 0 10px 28px #242d4214;--shadow-lg:0 6px 16px #242d420f, 0 28px 64px #242d421f;--shadow-accent:0 8px 24px #1d4fd747;--shadow-success:0 10px 30px #218c5a47;--ring:0 0 0 3px #1d4fd747;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background-color:var(--bg);background-image:radial-gradient(1100px 520px at 88% -8%, var(--bg-grad-1), transparent 62%), radial-gradient(900px 480px at -10% 8%, var(--bg-grad-2), transparent 60%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);background-repeat:no-repeat;flex-direction:column;margin:0;line-height:1.55;display:flex}main{outline:none;flex:1}h1,h2,h3,h4,h5{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent-soft-2)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}.skip-link{z-index:100;background:var(--accent);color:var(--text-inverse);border-radius:var(--r-sm);transition:top var(--t-fast);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.page{padding-block:var(--sp-8) var(--sp-20)}.page-enter{animation:pageIn var(--t-slow) var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.grow{flex:1;min-width:0}.between{justify-content:space-between}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.mb-10{margin-bottom:var(--sp-10)}.mb-12{margin-bottom:var(--sp-12)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.icon,svg.lucide{flex-shrink:0;width:1.15em;height:1.15em}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-2xl)}.page-head p{margin-top:var(--sp-2);color:var(--text-2);max-width:60ch}.eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-weight:600;display:inline-flex}.crumbs{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.crumbs a:hover{color:var(--accent-text)}.crumbs .lucide{width:14px;height:14px}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);border-radius:var(--r-sm);white-space:nowrap;transition:all var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;padding:10px 18px;font-weight:600;line-height:1.25;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-lg{font-size:var(--fs-base);border-radius:var(--r-md);padding:14px 26px}.btn-sm{font-size:var(--fs-xs);border-radius:var(--r-xs);padding:6px 12px}.btn-primary{background-color:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-accent)}.btn-success{background-color:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover{background-color:var(--success-strong);box-shadow:var(--shadow-success)}.btn-secondary{background-color:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background-color:var(--surface-2);border-color:var(--border-strong)}.btn-ghost{color:var(--text-2);background-color:#0000}.btn-ghost:hover{background-color:var(--surface-2);color:var(--text)}.btn-icon{border-radius:var(--r-sm);color:var(--text-2);padding:8px}.btn-icon:hover{background-color:var(--surface-2);color:var(--text)}.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6);box-shadow:var(--shadow-xs);transition:border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.badge{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);border-radius:var(--r-full);white-space:nowrap;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.badge-success{background-color:var(--success-soft);color:var(--success-text);border:1px solid #29a36a33}.badge-warning{background-color:var(--warning-soft);color:var(--warning-text);border:1px solid #f29e0d40}.badge-danger{background-color:var(--danger-soft);color:var(--danger-text);border:1px solid #e61a2740}.badge-accent{background-color:var(--accent-soft);color:var(--accent-text);border:1px solid #4773eb40}.badge-neutral{background-color:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.form-group{gap:var(--sp-2);flex-direction:column;display:flex}.form-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.form-hint{font-size:var(--fs-xs);color:var(--text-3)}.input,.select,.textarea{width:100%;font-size:var(--fs-sm);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:10px 14px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input-icon-wrap{align-items:center;display:flex;position:relative}.input-icon-wrap .icon{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.input-icon-wrap .input{padding-left:38px}.tabs{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);transition:all var(--t-fast);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 16px;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent-text);border-bottom-color:var(--accent)}.tab-badge{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);padding:2px 7px;font-size:11px}.tab-btn.active .tab-badge{background:var(--accent-soft);color:var(--accent-text)}.stat-card{align-items:center;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex}.stat-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon.success{background:var(--success-soft);color:var(--success-text)}.stat-icon.warning{background:var(--warning-soft);color:var(--warning-text)}.stat-val{font-size:var(--fs-xl);font-weight:700;line-height:1.1}.stat-lbl{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.stepper{max-width:600px;margin:0 auto var(--sp-8);justify-content:space-between;align-items:center;display:flex;position:relative}.stepper:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:18px;left:10%;right:10%}.step-item{align-items:center;gap:var(--sp-2);z-index:1;background:var(--bg);padding-inline:var(--sp-2);flex-direction:column;display:flex;position:relative}.step-num{border-radius:var(--r-full);background:var(--surface);border:2px solid var(--border);width:36px;height:36px;font-weight:700;font-size:var(--fs-sm);color:var(--text-3);transition:all var(--t-base);justify-content:center;align-items:center;display:flex}.step-item.active .step-num{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-accent)}.step-item.done .step-num{border-color:var(--success);background:var(--success);color:#fff}.step-lbl{font-size:var(--fs-xs);color:var(--text-3);margin-top:8px;font-weight:600;line-height:1.4}.step-item.active .step-lbl,.step-item.done .step-lbl{color:var(--text)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:520px;padding:var(--sp-6);box-shadow:var(--shadow-lg);animation:modalIn .24s var(--ease-spring)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}:root{--u-accent:#2946a0;--u-accent-hover:#223b88;--u-accent-soft:#eaf0fc;--u-accent-soft-2:#b6cbf4;--u-accent-text:#1b5ab8;--u-icon:#6996e7;--u-tint:#f4f9fc;--u-selected:#fbfdff;--u-border:#d7e3ea;--u-surface:#fff;--u-ring:0 0 0 3px #2946a01f;--u-ok:#1e7b4e;--u-ok-soft:#edf8f2;--u-bad:#c2410c;--u-bad-soft:#fff4ed}.ui-head{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 24px;display:flex}.ui-head h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:750}.ui-head p{color:var(--text-2);max-width:70ch;margin-top:10px;line-height:1.6}.ui-head .btn{flex-shrink:0}@media (width<=720px){.ui-head{flex-direction:column;gap:16px}}.ui-page .btn{border-radius:12px;min-height:44px}.ui-page .btn-lg{border-radius:12px;min-height:48px;padding:12px 22px}.ui-page .btn-primary{background-color:var(--u-accent);box-shadow:none}.ui-page .btn-primary:hover{background-color:var(--u-accent-hover);box-shadow:none}.ui-page .btn-secondary{color:var(--u-accent);border-color:var(--u-border);box-shadow:none}.ui-page .btn-secondary:hover{background-color:var(--u-surface);border-color:var(--u-accent)}.ui-steps{margin:0;padding:0;list-style:none}.ui-steps h3{font-size:15px}.btn:focus-visible,label.ui-card:focus-within,.ui-pill:focus-visible{outline:3px solid var(--u-icon);outline-offset:2px}.ui-title{margin:0 0 12px;font-size:20px;font-weight:700;line-height:1.3}.ui-sub{color:var(--text-2);max-width:70ch;margin:-6px 0 14px;font-size:15px;line-height:1.55}.ui-card{background:var(--u-surface);border:1px solid var(--u-border);color:var(--text);border-radius:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block;position:relative}label.ui-card,a.ui-card,button.ui-card{cursor:pointer;text-align:left;width:100%}label.ui-card:hover,a.ui-card:hover,button.ui-card:hover{border-color:var(--u-accent-soft-2)}.ui-card.is-on{border-color:var(--u-accent);box-shadow:var(--u-ring);background:var(--u-selected)}.ui-card__head{align-items:center;gap:12px;display:flex}.ui-card__head h3,.ui-card__head h4{flex:1;min-width:0;font-size:16px;font-weight:650;line-height:1.35}.ui-card__text{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.5}.ui-cards{gap:12px;display:grid}.ui-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.ui-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ui-cards--2,.ui-cards--3{grid-template-columns:minmax(0,1fr)}}.ui-num{background:var(--u-accent-soft);width:28px;height:28px;color:var(--u-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.ui-num svg{width:15px;height:15px}.ui-card.is-on .ui-num{background:var(--u-accent);color:#fff}.ui-check{border:2px solid var(--u-border);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.ui-check svg{width:13px;height:13px}.ui-card.is-on .ui-check{background:var(--u-accent);border-color:var(--u-accent);color:#fff}.ui-pill{border:1px solid var(--u-border);background:var(--u-surface);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:550;display:inline-flex}.ui-pill svg{width:16px;height:16px;color:var(--u-icon)}.ui-pill.is-on{background:var(--u-accent);border-color:var(--u-accent);color:#fff}.ui-pill.is-on svg{color:#fff}.ui-tag{color:var(--text-3);background:var(--u-tint);border:1px solid var(--u-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-tag svg{width:13px;height:13px}.ui-panel{background:var(--u-tint);border:1px solid var(--u-border);border-radius:16px;padding:16px 18px}.ui-note{background:var(--u-accent-soft);border:1px solid var(--u-accent-soft-2);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.ui-note>svg{width:18px;height:18px;color:var(--u-accent);flex:none;margin-top:2px}.ui-note--warn{color:#6b4a0b;background:#fff8ea;border-color:#f1ddb0}.ui-note--warn>svg{color:#b7791f}.ui-note--error{background:#fef3f2;border-color:#fecdca}.ui-note--error>svg,.ui-note--error b{color:#b42318}.ui-note p{margin:2px 0 0}.ui-hint{color:var(--text-3);align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;display:flex}.ui-hint svg{width:15px;height:15px;color:var(--u-icon);flex:none;margin-top:2px}.ui-quote{border-left:3px solid var(--u-accent-soft-2);background:var(--u-tint);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.ui-quote p{color:#1f2430;font-family:Times New Roman,Tinos,Liberation Serif,serif;font-size:16.5px;line-height:1.5}.ui-quote cite{font-style:normal;font-family:var(--font-mono);color:var(--u-accent-text);margin-top:6px;font-size:12px;display:block}.ui-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=520px){.ui-actions .btn{justify-content:center;width:100%}}.ui-pills{flex-wrap:wrap;gap:8px;display:flex}a.ui-pill{min-height:44px;text-decoration:none}a.ui-pill:hover{border-color:var(--u-accent);color:var(--u-accent)}.ui-state{max-width:720px;margin:24px auto 8px;padding:28px 28px 24px}.ui-state__icon{background:var(--u-accent-soft);width:48px;height:48px;color:var(--u-accent);border-radius:50%;place-items:center;display:grid}.ui-state__icon svg{width:24px;height:24px}.ui-state .ui-tag{color:var(--u-accent-text);margin-top:16px}.ui-state h1{letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(24px,1.1rem + 1.4vw,32px);font-weight:750;line-height:1.2}.ui-state>p{max-width:60ch;color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.ui-state>p code{font-family:var(--font-mono);background:var(--u-accent-soft);word-break:break-all;border-radius:6px;padding:1px 6px;font-size:13px}.ui-state__extra{margin-top:18px}.ui-state .ui-actions{margin-top:22px}.ui-state .ui-pills{border-top:1px solid var(--u-border);margin-top:18px;padding-top:18px}@media (width<=520px){.ui-state{margin-top:12px;padding:22px 18px 18px}}.ui-status{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-status>svg{flex:none;width:22px;height:22px}.ui-status b{font-size:15px;display:block}.ui-status span{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.ui-status.is-ok{background:var(--u-ok-soft)}.ui-status.is-ok>svg,.ui-status.is-ok b{color:var(--u-ok)}.ui-status.is-bad{background:var(--u-bad-soft)}.ui-status.is-bad>svg,.ui-status.is-bad b{color:var(--u-bad)}.ui-bar{background:var(--u-accent-soft);border-radius:99px;height:6px;overflow:hidden}.ui-bar i{background:var(--u-ok);border-radius:inherit;height:100%;display:block}.ui-dl{gap:12px;margin:0;display:grid}.ui-dl>div{grid-template-columns:190px minmax(0,1fr);gap:12px;display:grid}.ui-dl dt{color:var(--text-3);font-size:14px}.ui-dl dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.ui-dl .mono{font-family:var(--font-mono);font-size:13px}@media (width<=600px){.ui-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ui-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-list li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.ui-list li>svg{width:18px;height:18px;color:var(--u-accent);flex:none;margin-top:2px}.ui-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ui-count{background:var(--u-tint);border:1px solid var(--u-border);border-radius:14px;padding:12px 14px}.ui-count b{color:var(--u-accent-text);font-size:24px;font-weight:750;line-height:1.2;display:block}.ui-count span{color:var(--text-3);font-size:13px}.ui-count.is-ok b{color:var(--u-ok)}.ui-count.is-bad b{color:var(--u-bad)}.main-header{z-index:100;height:var(--header-h);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:background-color var(--t-base), border-color var(--t-base);position:sticky;top:0}.main-header .header-inner,.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;max-width:none;height:100%;margin-inline:auto;padding-inline:clamp(14px,1.6vw,24px);display:flex}.header-brand{color:inherit;cursor:pointer;transition:opacity var(--t-fast);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.header-brand:hover{opacity:.88}.brand-logo-rut{object-fit:contain;width:auto;max-width:155px;height:32px;display:block}.brand-divider{background-color:var(--border-strong);width:1px;height:26px;margin:0 var(--sp-3);opacity:.65;flex-shrink:0}.brand-title{flex-direction:column;justify-content:center;display:flex}.brand-name{letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700;line-height:1.15}.brand-sub{color:var(--text-3);letter-spacing:.02em;margin-top:1px;font-size:11px;font-weight:600;line-height:1.2}.header-nav{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.header-nav-link{height:var(--header-h);color:#6b7280;border-radius:var(--r-sm);white-space:nowrap;transition:color var(--t-fast);align-items:center;padding:0 12px;font-size:15px;font-weight:450;text-decoration:none;display:inline-flex;position:relative}.header-nav-link:hover,.header-nav-link.active{color:var(--text)}.header-nav-link.active{font-weight:550}.header-nav-link.active:after{content:"";background:var(--text);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.header-nav-link:focus-visible{box-shadow:var(--ring);outline:none}.header-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:none}@media (width<=900px){.header-nav{display:none}.header-actions{display:flex}}.menu-switcher{position:relative}.menu-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);width:44px;height:44px;color:var(--text);transition:all var(--t-fast);cursor:pointer;justify-content:center;align-items:center;padding:10px;line-height:1;display:inline-flex}.menu-btn:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.menu-btn:focus-visible{box-shadow:var(--ring);outline:none}.menu-btn.open{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.nav-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;box-shadow:var(--shadow-lg);padding:var(--sp-3);gap:var(--sp-2);z-index:220;flex-direction:column;animation:.18s ease-out fadeInDown;display:flex;position:absolute;top:calc(100% + 8px);right:0}.nav-drawer.hidden{display:none}.nav-drawer-header{padding:4px var(--sp-2) 10px var(--sp-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.nav-drawer-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:700}.nav-drawer-close{border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-3);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-drawer-close:hover{background:var(--surface-2);color:var(--text)}.nav-drawer-links{flex-direction:column;gap:4px;display:flex}.drawer-nav-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);color:#4b5563;transition:color var(--t-fast);cursor:pointer;padding:12px 8px;text-decoration:none;display:flex}.drawer-nav-item:hover,.drawer-nav-item.active{color:var(--text)}.drawer-nav-item.active .drawer-item-text strong{font-weight:600}.drawer-nav-item:hover .drawer-item-arrow{color:var(--text-2)}.drawer-item-text{flex:1;min-width:0}.drawer-item-text strong{color:inherit;font-size:15px;font-weight:500;line-height:1.25;display:block}.drawer-item-text p{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.drawer-item-arrow{color:var(--text-3);transition:color var(--t-fast);flex-shrink:0}.nav-backdrop{z-index:105;background:0 0;position:fixed;inset:0}.nav-backdrop.hidden{display:none}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.header-inner{gap:8px;padding-inline:clamp(14px,1.6vw,24px)}.brand-logo-rut{max-width:120px;height:26px}.brand-divider{height:22px;margin:0 10px}.brand-name{font-size:16px}.brand-sub{font-size:10px}.nav-drawer{width:min(320px,100vw - 24px);right:0}}@media (width<=440px){.brand-sub{display:none}.brand-logo-rut{max-width:100px;height:22px}.brand-divider{height:18px;margin:0 8px}.brand-name{font-size:15px}}.header-account{flex-shrink:0;position:relative}.header-login,.header-user{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.header-login{color:#fff;background:#2946a0;border:0;padding:0 26px}.header-login:hover{background:#223b88}.header-user{color:#374151;background:0 0;border:0;padding:0 8px 0 6px;font-weight:500}.header-user:hover,.header-user[aria-expanded=true]{color:var(--text)}.header-login:focus-visible,.header-user:focus-visible,.user-menu__item:focus-visible,.drawer-login:focus-visible,.drawer-user:focus-visible,.drawer-signout:focus-visible{box-shadow:var(--ring);outline:none}.header-user__avatar{background:var(--surface-2);color:#4b5563;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:750;display:grid}.header-user__name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.header-user__chev{width:16px;height:16px;color:var(--text-3);transition:transform var(--t-fast)}.header-user[aria-expanded=true] .header-user__chev{transform:rotate(180deg)}.user-menu{width:240px;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:220;animation:.18s ease-out fadeInDown;position:absolute;top:calc(100% + 10px);right:0}.user-menu.hidden{display:none}.user-menu__who{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:4px;padding:4px 0 6px 10px;display:flex}.user-menu__who-text{flex:1;gap:2px;min-width:0;display:grid}.user-menu__who strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__who span{color:var(--text-3);font-size:12px}.user-menu__edit{border-radius:var(--r-sm);width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.user-menu__edit:hover{background:var(--surface-2);color:#2946a0}.user-menu__edit:focus-visible{box-shadow:var(--ring);outline:none}.user-menu__edit .lucide{width:18px;height:18px}.user-menu__item{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--surface-2)}.user-menu__item .lucide{width:18px;height:18px;color:var(--text-3)}.user-menu__item.active{background:var(--surface-2);color:var(--text)}.user-menu__item--exit{color:var(--danger-text)}.user-menu__item--exit .lucide{color:currentColor}.drawer-account{border-bottom:1px solid var(--border);gap:6px;padding:4px 0 10px;display:grid}.drawer-account p{color:var(--text-3);text-align:center;margin:0;padding:0 4px;font-size:12px}.drawer-login{border-radius:var(--r-sm);color:#fff;min-height:44px;font-size:var(--fs-sm);background:#2946a0;justify-content:center;align-items:center;gap:8px;font-weight:650;text-decoration:none;display:flex}.drawer-login:hover{background:#223b88}.drawer-user{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 12px 6px 6px;text-decoration:none;display:flex}.drawer-user:hover{background:var(--surface-2)}.drawer-user__edit{width:18px;height:18px;color:var(--text-3);flex-shrink:0}.drawer-user__text{flex:1;min-width:0;display:grid}.drawer-user__text strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-user__text span{color:var(--text-3);font-size:11px}.drawer-signout{border-radius:var(--r-sm);min-height:44px;color:var(--danger-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.drawer-signout:hover{background:var(--danger-soft)}.drawer-signout .lucide{width:18px;height:18px}@media (width<=900px){.header-account{display:none}}.nav-drawer-close{width:44px;height:44px;margin:-10px -8px -10px 0}@media (width>=901px) and (width<=1240px){.header-nav{gap:0}.header-user__name{display:none}.header-login{padding:0 20px}}@media (width>=901px) and (width<=1040px){.brand-sub{display:none}.brand-logo-rut{max-width:120px}}.main-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--text-2);margin-top:auto;font-size:14.2px}.footer-wrap{padding:60px clamp(14px,1.6vw,25px) 53px}.fb{background:var(--surface-3);border-radius:4px;max-width:100%;height:8px;display:block}.fb--sm{height:7px}.footer-inner{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:33px;padding-bottom:47px;display:grid}.footer-col{min-width:0}.footer-logo{max-width:100%;color:var(--text);align-items:center;gap:10px;display:inline-flex}.footer-logo__mark{background:var(--u-accent);border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.footer-logo__mark img{width:20px;height:20px;display:block;transform:translate(1px)}.footer-logo__name{letter-spacing:-.02em;font-size:21.7px;font-weight:600}.footer-desc{gap:15px;margin-top:28px;display:grid}.footer-heading{color:var(--text);margin:5px 0 18px;font-size:15px;font-weight:600}.footer-links{gap:15px;display:grid}.footer-links a{color:var(--text-2);transition:color var(--t-fast);align-items:center;gap:8px;display:inline-flex}.footer-links a[href]:hover,.footer-bottom__links a:hover{color:var(--text)}.footer-social svg{width:17px;height:17px;color:var(--text-3);flex:none}.footer-social__max{background:var(--text-3);flex:none;width:17px;height:17px;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAKqklEQVR42u2da4xdVRXHf+eeOzNQtGKpBqEFJbTSIh1swXSwSStGookJxrSJpSZGE18JfpDxbYJI4hf1E7HRGpXEYFAg8YGJ6AeNASmKndqqJYoPUIZRS6Xt1Bmmcx9+2Gtx9+zee2fOPnufc+/M3cnJ3Ln3vPZae6291n+vtXZC9lYBEqBufXc1sAMYk8/rgQuBEfq/NYEXgJPAM8AfgYPAI8Ax67xUzm3EepFEHqLtcuDjwKPArDx8JR0zwK+AceAyhxFJaOJXrM8bgQPAtPNCdaAmfxvLkOANp4/2b6eBrwEbOtAsV6vK3/OAzwNnrAfPL2OCL5Uh89Z308AdluqthiL+NmDCIfxKJHo3ZtiMOARszcsEvfDdou8GhM/GiBlgny8T9IKPWTevDQi85MOm1XhWJuiJ49bNBqPeTxqUEbctlQlqZu4bqJzgKukWh8YdTc1RcTwGIz+sJMwCWzqZqOpkjQC/H+j8aHPCUaHxi85aaolFHbgd2CMX5LZhB22BdqkBr5K/v1DoIpEfmwItHBMOJTHc6RXeVBrmgM3A00CiwFoT+AxwvuisAfHjYGkNofGnheaJEvoS4En5kQEDokoBMiFvAJ7V2fgWYJXMA0mfibR99IMU1IXWe21sf7eKRI8SWlFIG4lM2hzuuY0eZIy+5x5VQVcBR4DhHiN6YxHHpS4TWg0YEuOhEwRca7OeUXabA0arwE4hfiMkhu3ZdMSmFrH+J9bZEeAPwF+BKeCU6NJ5ef/zgTXApbJmMQq8HnitY1LXYi2aZOznCLCzillGpGRRbTge4nHgZ8CDmBW3f+ZAdDcDbwHegVk2rVoSVCmJEUrrMYDHLd1ZJmDVBH4DvB94RRu9WZUjFcJVLALqZ5Wcagd1cx3wVcwKVpkob93qL1MWMcqCbB8Dbm4DDKY51aIyp+qM9NcAXwHOloT46rOm1CYta9RPyYhPHLURSy1UHMnYBvychUuMRdJiloI5b68ff1ccQEqwUCrOxPxJa1DUCh6Mheu9eeBWZ8SXCZKpitsJTJbAhEL1/XPAjZaOL9vs1TYkf18tkLEOlGXBACX+M8DrnA73UlNJvAj4bYGSUIjamQI29YDKWazpPLRWnL8imBA9cOmMWBu9TnyXCVcA/ynAOop2Y9Wh7+wj4rvq6M2W2dzoJwao2H4xgs5PHK/XdtiSCEy4I7Iqikb8wxYkkARSDdUlEi4NxGhl7qFYTEgigHC6qDMmWIcu+OchvI3rJ8A6zAL3Gvn+hEz0k22uzfvsOrAdE4pODNM5ht7/ViC9b4/kncB+gaRn2jz7jNjw+y1fgwCqSd/hO5H8g6BWT0Pw+8ssXe0r/kq0XZgwjk5WVqfw+IMCQZNz5CoDN8oiSiPwhBx89B9YZCVrKcTXjn/Z8Sm65SM0nHP0+/uAV+Z8J73u3ghSEBzlvCYHuKYjfxXwYxau8fo4gXrdX2iFBaaeDEiAN0ZYOwlq+fwyh7jbVsdP5H5nA0rmcbrEZmYwf48GZkJQ9fNha/XKV8zvCkh89/2eFnVU8WCC9un2wGoo2OrOnLjvPiNMiX9TRCRS7/kjT1WUWsuaIVcQgwFuE/jFlKpoD2NycBsRvU5lwm4PJmi/RkSSgqihEE6FRjQ8RiukxMfR2oOJYGhEXB1Tx/NOgUeyJFVr3+YEroYASdkhvbqJnAy8lfihMcrsTZhQlaanFBwOuSQX6h5/skZKlmsbMvLfkNNWz+r578txjycchpTGgCat5INJTwYAvFU+14nf1LPdIfo8S0CySus/Qg3gUCpoGlPMIisD9NwdBWL92ud1mPggn5H8nEzoucHMUAyYwST2+SCnqaigKEhjl5FcwWQFZWFAM2d/o6ggxGma98R81gi0HESnZnzv1Z7PfUGsoZ6YhPOYhGCiEF5S8juU1kIxwGcVSjv/MlqJgknBhPeZtxCncagXGGB7h74JHiOeRMjb7zrw94zP1v6uopVP1xMScJ4c/aAG1JR8Sg4f5l8kAy631IZiwAXASz0JWiuBAU1MVPS8qM+sErC+V6CIxHLn1+Yw6Yo0CNQR+7bH6Ne+bQqlNkOCcZd4SsBJy4SNPQ9oWtKjmCiHrN63vt/WXrKC9KWu8Lzuv5iEuyLt/0956G/N8R0Gru81KAJMNqIPMU4jqTqRJUD1/X7gYbLHDCmtrhEPutkrDNBRtNljYtJip38ONal1If6QqJ5xWrC0Tz/fzrmFa0tlgN5jo1hCWYp96HkTXeaXek6Vo8T/HSYRcA6/0gaKW+0JrT1CZv1dZ43spUoAmKg3d4mv5nyuZ3wfe135IcGcfAmnYSm76NGwFDsqQqGJrJ7lpDXiNSLi15iEbTc4S8PF7cP+zQ5X/CwLg73wZADA9+nRwCx9oXszSoDNrLucez1EC618DwsLxy52PA983TIM8hSg0tG/xUMSC2OAvtTfLEwoyTCHJJh40hMYqPdOa7RWrPvtAr6EqVw+iVkImgb+jaklcQ/wXssnyToYuo3+B4kToh48OHfUQ9yVWRtkMne/TzvAHxfLsboD4SqBiP824iVpBI+5+UjGeaAdKJd2+F2TNJIuBAuVaa/PuwBToSVWrljwzJgf5BD9LCGDbrGm0E3x/m/QJylKaor+S0ZNGVBzaOK/j3ihklFyxJQJ2wNNgGW0quWbnCVyJZXQELB6rdv7VAKGhODXis0/ROQaqrEw+OsLgpdDE39evPmfAi+noDJuMUoTHO4jCag45uapCHBD4XPAcbLH3JRR1dA2lT9qEb3Iwk1BJ5iGZTVkSdZIPE3RPA6WPnMd8IDjTBZasGk2khRsWyIDdBSuBd7lfB9ShbmpUynwIYExytopZBbCF+3T+9ywiClq1wa9WPCdJvA9TOEkmxE+ydZ2wb7UkbDdtKpFllE5cUHRvtBlK7UzN0lnR1hYVtKFKG7GxOfYiXkngE+0wXj0eruEZdrm+3ZSdykmCWTCedcydglRWj8OcHfgUaD3uW+R0XmjhTDa19nv8RSmWskWj3lhGLOv5QcEHjnpEKCMOqluX+9O5AUPBLZ5NeLgfuCbmKS2YVEtY5iEjGvl3EabuULFNLX+f0Ig5ycFij6FKYugcUmrMQVfLxdU9SpM/H/iOIoJvVGiuQJ8MJFFiyOE3/nUDvtox1yXyJ1etEG+oh81i+i95JfMAaPqZh/E5GiFzlB0R5yKfVZTc4HZ1sG/aBaIlOalSQWz3HqDhoXfT4B0my6LIk1nEs2qAmyLpt0E3G5yrtC7+yEk6nsMtjApnvjqe724hUkKPItZTw0WcDRoXVXyPULzdLCNVbGjX7dHv1oswyS1zLjnRX++yZooBi3s6E+BLwA/xAmPtLcyPFqSe74itzJ0cXHE65xl5W5VHquCcNfNPHGAs70MtrMNvZ3t3kXAyXPg4dtKBqxW5IbOnZgwmBP898fJTHyXCfss0GugkpaucmZolcTxxrL0wq206icPGLF4PsIhWol8uavG6w1GgM+xcA+u+RVsLdk5CfrdtKxfjIQiPm3Mpis5dzM0u1DqcmVIw+mj/dtpocmVHWgWpLlhI+tlgnmE9sW0l/sxg8k1HsfkNtimfJKFqD7S4IJ2mzBVr8YE51gPXIipH9HvmJLiNycxe1oek/WTh2nVjlPCu2sWi7b/A/rrKHxCGgtJAAAAAElFTkSuQmCC) 50%/contain no-repeat;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAKqklEQVR42u2da4xdVRXHf+eeOzNQtGKpBqEFJbTSIh1swXSwSStGookJxrSJpSZGE18JfpDxbYJI4hf1E7HRGpXEYFAg8YGJ6AeNASmKndqqJYoPUIZRS6Xt1Bmmcx9+2Gtx9+zee2fOPnufc+/M3cnJ3Ln3vPZae6291n+vtXZC9lYBEqBufXc1sAMYk8/rgQuBEfq/NYEXgJPAM8AfgYPAI8Ax67xUzm3EepFEHqLtcuDjwKPArDx8JR0zwK+AceAyhxFJaOJXrM8bgQPAtPNCdaAmfxvLkOANp4/2b6eBrwEbOtAsV6vK3/OAzwNnrAfPL2OCL5Uh89Z308AdluqthiL+NmDCIfxKJHo3ZtiMOARszcsEvfDdou8GhM/GiBlgny8T9IKPWTevDQi85MOm1XhWJuiJ49bNBqPeTxqUEbctlQlqZu4bqJzgKukWh8YdTc1RcTwGIz+sJMwCWzqZqOpkjQC/H+j8aHPCUaHxi85aaolFHbgd2CMX5LZhB22BdqkBr5K/v1DoIpEfmwItHBMOJTHc6RXeVBrmgM3A00CiwFoT+AxwvuisAfHjYGkNofGnheaJEvoS4En5kQEDokoBMiFvAJ7V2fgWYJXMA0mfibR99IMU1IXWe21sf7eKRI8SWlFIG4lM2hzuuY0eZIy+5x5VQVcBR4DhHiN6YxHHpS4TWg0YEuOhEwRca7OeUXabA0arwE4hfiMkhu3ZdMSmFrH+J9bZEeAPwF+BKeCU6NJ5ef/zgTXApbJmMQq8HnitY1LXYi2aZOznCLCzillGpGRRbTge4nHgZ8CDmBW3f+ZAdDcDbwHegVk2rVoSVCmJEUrrMYDHLd1ZJmDVBH4DvB94RRu9WZUjFcJVLALqZ5Wcagd1cx3wVcwKVpkob93qL1MWMcqCbB8Dbm4DDKY51aIyp+qM9NcAXwHOloT46rOm1CYta9RPyYhPHLURSy1UHMnYBvychUuMRdJiloI5b68ff1ccQEqwUCrOxPxJa1DUCh6Mheu9eeBWZ8SXCZKpitsJTJbAhEL1/XPAjZaOL9vs1TYkf18tkLEOlGXBACX+M8DrnA73UlNJvAj4bYGSUIjamQI29YDKWazpPLRWnL8imBA9cOmMWBu9TnyXCVcA/ynAOop2Y9Wh7+wj4rvq6M2W2dzoJwao2H4xgs5PHK/XdtiSCEy4I7Iqikb8wxYkkARSDdUlEi4NxGhl7qFYTEgigHC6qDMmWIcu+OchvI3rJ8A6zAL3Gvn+hEz0k22uzfvsOrAdE4pODNM5ht7/ViC9b4/kncB+gaRn2jz7jNjw+y1fgwCqSd/hO5H8g6BWT0Pw+8ssXe0r/kq0XZgwjk5WVqfw+IMCQZNz5CoDN8oiSiPwhBx89B9YZCVrKcTXjn/Z8Sm65SM0nHP0+/uAV+Z8J73u3ghSEBzlvCYHuKYjfxXwYxau8fo4gXrdX2iFBaaeDEiAN0ZYOwlq+fwyh7jbVsdP5H5nA0rmcbrEZmYwf48GZkJQ9fNha/XKV8zvCkh89/2eFnVU8WCC9un2wGoo2OrOnLjvPiNMiX9TRCRS7/kjT1WUWsuaIVcQgwFuE/jFlKpoD2NycBsRvU5lwm4PJmi/RkSSgqihEE6FRjQ8RiukxMfR2oOJYGhEXB1Tx/NOgUeyJFVr3+YEroYASdkhvbqJnAy8lfihMcrsTZhQlaanFBwOuSQX6h5/skZKlmsbMvLfkNNWz+r578txjycchpTGgCat5INJTwYAvFU+14nf1LPdIfo8S0CySus/Qg3gUCpoGlPMIisD9NwdBWL92ud1mPggn5H8nEzoucHMUAyYwST2+SCnqaigKEhjl5FcwWQFZWFAM2d/o6ggxGma98R81gi0HESnZnzv1Z7PfUGsoZ6YhPOYhGCiEF5S8juU1kIxwGcVSjv/MlqJgknBhPeZtxCncagXGGB7h74JHiOeRMjb7zrw94zP1v6uopVP1xMScJ4c/aAG1JR8Sg4f5l8kAy631IZiwAXASz0JWiuBAU1MVPS8qM+sErC+V6CIxHLn1+Yw6Yo0CNQR+7bH6Ne+bQqlNkOCcZd4SsBJy4SNPQ9oWtKjmCiHrN63vt/WXrKC9KWu8Lzuv5iEuyLt/0956G/N8R0Gru81KAJMNqIPMU4jqTqRJUD1/X7gYbLHDCmtrhEPutkrDNBRtNljYtJip38ONal1If6QqJ5xWrC0Tz/fzrmFa0tlgN5jo1hCWYp96HkTXeaXek6Vo8T/HSYRcA6/0gaKW+0JrT1CZv1dZ43spUoAmKg3d4mv5nyuZ3wfe135IcGcfAmnYSm76NGwFDsqQqGJrJ7lpDXiNSLi15iEbTc4S8PF7cP+zQ5X/CwLg73wZADA9+nRwCx9oXszSoDNrLucez1EC618DwsLxy52PA983TIM8hSg0tG/xUMSC2OAvtTfLEwoyTCHJJh40hMYqPdOa7RWrPvtAr6EqVw+iVkImgb+jaklcQ/wXssnyToYuo3+B4kToh48OHfUQ9yVWRtkMne/TzvAHxfLsboD4SqBiP824iVpBI+5+UjGeaAdKJd2+F2TNJIuBAuVaa/PuwBToSVWrljwzJgf5BD9LCGDbrGm0E3x/m/QJylKaor+S0ZNGVBzaOK/j3ihklFyxJQJ2wNNgGW0quWbnCVyJZXQELB6rdv7VAKGhODXis0/ROQaqrEw+OsLgpdDE39evPmfAi+noDJuMUoTHO4jCag45uapCHBD4XPAcbLH3JRR1dA2lT9qEb3Iwk1BJ5iGZTVkSdZIPE3RPA6WPnMd8IDjTBZasGk2khRsWyIDdBSuBd7lfB9ShbmpUynwIYExytopZBbCF+3T+9ywiClq1wa9WPCdJvA9TOEkmxE+ydZ2wb7UkbDdtKpFllE5cUHRvtBlK7UzN0lnR1hYVtKFKG7GxOfYiXkngE+0wXj0eruEZdrm+3ZSdykmCWTCedcydglRWj8OcHfgUaD3uW+R0XmjhTDa19nv8RSmWskWj3lhGLOv5QcEHjnpEKCMOqluX+9O5AUPBLZ5NeLgfuCbmKS2YVEtY5iEjGvl3EabuULFNLX+f0Ig5ycFij6FKYugcUmrMQVfLxdU9SpM/H/iOIoJvVGiuQJ8MJFFiyOE3/nUDvtox1yXyJ1etEG+oh81i+i95JfMAaPqZh/E5GiFzlB0R5yKfVZTc4HZ1sG/aBaIlOalSQWz3HqDhoXfT4B0my6LIk1nEs2qAmyLpt0E3G5yrtC7+yEk6nsMtjApnvjqe724hUkKPItZTw0WcDRoXVXyPULzdLCNVbGjX7dHv1oswyS1zLjnRX++yZooBi3s6E+BLwA/xAmPtLcyPFqSe74itzJ0cXHE65xl5W5VHquCcNfNPHGAs70MtrMNvZ3t3kXAyXPg4dtKBqxW5IbOnZgwmBP898fJTHyXCfss0GugkpaucmZolcTxxrL0wq206icPGLF4PsIhWol8uavG6w1GgM+xcA+u+RVsLdk5CfrdtKxfjIQiPm3Mpis5dzM0u1DqcmVIw+mj/dtpocmVHWgWpLlhI+tlgnmE9sW0l/sxg8k1HsfkNtimfJKFqD7S4IJ2mzBVr8YE51gPXIipH9HvmJLiNycxe1oek/WTh2nVjlPCu2sWi7b/A/rrKHxCGgtJAAAAAElFTkSuQmCC) 50%/contain no-repeat}.footer-links li{align-items:center;height:1.55em;display:flex}.footer-bottom{justify-content:space-between;align-items:center;gap:20px;padding-top:37px;display:flex}.footer-bottom__left{gap:12px;display:grid}.footer-bottom__left p{color:var(--text-2)}.footer-bottom__links{flex-wrap:wrap;justify-content:flex-end;gap:7px 25px;display:flex}.footer-bottom__links a{color:var(--text-2);transition:color var(--t-fast)}@media (width<=1100px){.footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner .brand-col{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom__links{justify-content:flex-start}}@media (width<=580px){.main-footer{font-size:15px}.footer-wrap{padding:48px 16px 40px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:36px}.footer-logo__mark{border-radius:7px;width:30px;height:30px}.footer-logo__mark img{width:18px;height:18px}.footer-logo__name{font-size:20px}.footer-desc{margin-top:24px}.footer-heading{margin-bottom:8px}.footer-links{gap:0}.footer-links a{min-height:44px}.footer-links li{height:44px}.footer-bottom{align-items:stretch;padding-top:28px}.footer-bottom__links{flex-direction:column;gap:0}.footer-bottom__links a{align-items:center;min-height:44px;display:inline-flex}}.footer-desc,.footer-links,.footer-bottom__left{grid-template-columns:minmax(0,1fr);min-width:0}.home-page{--hp-primary:#2946a0;--hp-primary-hover:#223b88;--hp-accent:#1b5ab8;--hp-icon:#6996e7;--hp-border-tile:#b6cbf4;--hp-border:#d7e3ea;--hp-tint:#f4f9fc;--hp-white:#fff;--hp-text:#333;--hp-muted:#878787;--hp-footer-link:#c2c8d4;--hp-footer-muted:#7688ab;--hp-navy:#111d4a;--hp-navy-2:#1a2a66;--hp-soft:#eaf0fc;--hp-crit:#d64545;--hp-warn:#e09a1b;--hp-info:#6996e7;--hp-r-xl:30px;--hp-r-lg:24px;--hp-r-md:16px;--hp-r-sm:12px;color:var(--hp-text);background:var(--hp-white);overflow-x:clip}.hp-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.hp-narrow{max-width:860px}.hp-center{text-align:center}.hp-h2{letter-spacing:-.025em;color:#1f2430;text-align:center;font-size:clamp(30px,2.2rem + 1.4vw,52px);font-weight:650;line-height:1.08}.hp-h2--left{text-align:left;color:var(--hp-white);font-size:clamp(28px,1.6rem + 1.3vw,44px)}.hp-h2--white{color:var(--hp-white)}.hp-hl{color:var(--hp-primary)}.hp-hl-dark{color:var(--hp-icon)}.hp-head{text-align:center;margin-bottom:clamp(32px,4vw,56px)}.hp-sub{max-width:620px;color:var(--hp-muted);margin:18px auto 0;font-size:18px;line-height:1.6}.hp-btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 24px;font-size:15px;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.hp-btn:active{transform:translateY(1px)}.hp-btn--lg{height:56px;padding:0 32px;font-size:16px}.hp-btn--xl{border-radius:14px;height:68px;padding:0 44px;font-size:17px}.hp-btn--block{width:100%}.hp-btn--primary{background:var(--hp-primary);color:#fff}.hp-btn--primary:hover{background:var(--hp-primary-hover)}.hp-btn--light{color:var(--hp-primary);background:#fff}.hp-btn--light:hover{background:var(--hp-soft)}.hp-btn--ghost{color:#fff;border-color:#ffffff38}.hp-btn--ghost:hover{background:#ffffff14}.hp-btn--outline{color:var(--hp-primary);border-color:var(--hp-border-tile);background:#fff}.hp-btn--outline:hover{border-color:var(--hp-primary)}.hp-btn:focus-visible{outline:3px solid var(--hp-icon);outline-offset:2px}.hp-mark{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:inline-grid}.hp-mark svg{stroke-width:3px;width:13px;height:13px}.hp-mark--ok{background:var(--hp-primary)}.hp-mark--no{background:#c9ced8}.hp-sev{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hp-sev--crit{background:var(--hp-crit)}.hp-sev--warn{background:var(--hp-warn)}.hp-sev--info{background:var(--hp-info)}.hp-hero{background:var(--hp-navy);color:#fff;isolation:isolate;padding:clamp(48px,7vw,88px) 0 0;position:relative;overflow:hidden}.hp-hero__glow{z-index:-1;background:radial-gradient(60% 55% at 50% 0%, #6996e761, transparent 70%), radial-gradient(40% 40% at 12% 30%, #2946a0a6, transparent 70%), radial-gradient(40% 45% at 90% 40%, #1b5ab88c, transparent 70%), linear-gradient(180deg, var(--hp-navy) 0%, var(--hp-navy-2) 100%);position:absolute;inset:0}.hp-hero__glow:after{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%)}.hp-hero__inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hp-chip{color:#ffffffe0;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:inline-flex}.hp-chip__dot{background:var(--hp-icon);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #6996e740}.hp-hero__title{letter-spacing:-.03em;color:#fff;margin-top:28px;font-size:clamp(36px,2rem + 2.6vw,64px);font-weight:650;line-height:1.06}.hp-hero__lead{color:#ffffffb8;max-width:640px;margin-top:24px;font-size:clamp(16px,1rem + .25vw,19px);line-height:1.6}.hp-hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.hp-float{z-index:2;animation:7s ease-in-out infinite hpFloat;position:absolute}.hp-float--l1{top:250px;left:-24px;transform:rotate(-6deg)}.hp-float--l2{animation-delay:-2s;top:400px;left:14px;transform:rotate(4deg)}.hp-float--r1{animation-delay:-1s;top:236px;right:-18px;transform:rotate(6deg)}.hp-float--r2{animation-delay:-3.5s;top:392px;right:6px;transform:rotate(-4deg)}@keyframes hpFloat{0%,to{translate:0}50%{translate:0 -10px}}.hp-fcard{width:210px;color:var(--hp-text);text-align:left;background:#fff;border-radius:16px;padding:14px 16px;font-size:13px;box-shadow:0 20px 50px #060e2d73}.hp-fcard__label{color:var(--hp-muted);align-items:center;gap:6px;font-size:12px;display:flex}.hp-fcard__label svg{color:var(--hp-icon);width:15px;height:15px}.hp-fcard__big{color:var(--hp-primary);letter-spacing:-.02em;margin-top:4px;font-size:30px;font-weight:700}.hp-fcard__big small{color:var(--hp-muted);font-size:14px;font-weight:500}.hp-fcard__bar{background:var(--hp-soft);border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.hp-fcard__bar span{background:linear-gradient(90deg, var(--hp-icon), var(--hp-primary));border-radius:inherit;height:100%;display:block}.hp-fcard__row{align-items:center;gap:8px;margin-top:8px;display:flex}.hp-fcard__row .hp-mark{width:18px;height:18px}.hp-fcard__row .hp-mark svg{width:11px;height:11px}.hp-fcard__row--warn{color:#9a6408;font-size:12px}.hp-fcard__row--warn svg{width:15px;height:15px;color:var(--hp-warn)}.hp-fcard__mono{font-family:var(--font-mono);color:var(--hp-primary);margin-top:6px;font-size:17px;font-weight:600}.hp-fcard--qr{align-items:center;gap:12px;width:230px;display:flex}.hp-fcard__status{color:var(--hp-primary);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.hp-fcard__status svg{width:16px;height:16px}.hp-mini-qr{border-radius:4px;flex-shrink:0;width:52px;height:52px}.hp-mini-qr--lg{width:96px;height:96px}.hp-app{z-index:3;text-align:left;width:min(1040px,100%);color:var(--hp-text);background:#fff;border:1px solid #ffffff80;border-bottom:0;border-radius:20px 20px 0 0;margin-top:clamp(48px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 -10px 80px #6996e759}.hp-app__bar{background:var(--hp-tint);border-bottom:1px solid var(--hp-border);align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.hp-app__bar>span{background:#d3dbe6;border-radius:50%;width:11px;height:11px}.hp-app__url{border:1px solid var(--hp-border);color:var(--hp-muted);background:#fff;border-radius:8px;margin-left:14px;padding:4px 14px;font-size:12px}.hp-app__body{grid-template-columns:1.05fr 1fr;min-height:330px;display:grid}.hp-app__side{border-right:1px solid var(--hp-border);flex-direction:column;gap:14px;padding:22px;display:flex}.hp-app__score{align-items:center;gap:14px;display:flex}.hp-app__strong{font-weight:650}.hp-app__muted{color:var(--hp-muted);font-size:13px}.hp-app__counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hp-app__counts>div{background:var(--hp-tint);border:1px solid var(--hp-border);border-radius:10px;padding:8px 10px}.hp-app__counts b{color:var(--hp-primary);font-size:18px;display:block}.hp-app__counts span{color:var(--hp-muted);font-size:12px}.hp-app__tabs{flex-wrap:wrap;gap:6px;display:flex}.hp-app__tabs span{border:1px solid var(--hp-border);color:var(--hp-muted);border-radius:999px;padding:5px 11px;font-size:12px}.hp-app__tabs .is-active{background:var(--hp-primary);border-color:var(--hp-primary);color:#fff}.hp-issue{border:1px solid var(--hp-border);border-radius:12px;padding:12px 14px;font-size:13px}.hp-issue__head{align-items:center;gap:8px;font-weight:600;display:flex}.hp-issue__fix{color:var(--hp-muted);flex-direction:column;gap:2px;margin-top:6px;display:flex}.hp-issue__fix s{color:var(--hp-crit);text-decoration-thickness:1px}.hp-issue__fix b{color:var(--hp-primary);font-weight:600}.hp-issue__ref{font-size:11px;font-family:var(--font-mono);color:var(--hp-accent);margin-top:6px}.hp-ring{--p:90;background:radial-gradient(closest-side, #fff 78%, transparent 80% 100%), conic-gradient(var(--hp-primary) calc(var(--p) * 1%), var(--hp-soft) 0);border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.hp-ring b{color:var(--hp-primary);font-size:18px}.hp-ring--sm{width:64px;height:64px}.hp-app__paper{background:var(--hp-tint);place-items:start center;padding:22px;display:grid}.hp-page{aspect-ratio:210/260;border:1px solid var(--hp-border);background:#fff;width:100%;max-width:330px;padding:26px 18px 26px 42px;position:relative;box-shadow:0 8px 24px #2946a014}.hp-page:before{content:"";border:1px dashed var(--hp-border-tile);pointer-events:none;position:absolute;inset:14px 10px 14px 30px}.hp-page__margin{font-size:10px;font-family:var(--font-mono);color:var(--hp-accent);position:absolute;top:50%;transform:translateY(-50%)}.hp-page__margin--l{left:8px}.hp-page__margin--r{right:1px}.hp-page__h{font-family:var(--font-doc);text-align:center;margin-bottom:10px;font-size:12px;font-weight:700}.hp-page__line{background:#e6ebf2;border-radius:3px;height:5px;margin-bottom:7px}.hp-page__line.w80{width:80%}.hp-page__line.w60{width:60%}.hp-page__cap{font-family:var(--font-doc);border-radius:4px;margin:10px 0 6px;padding:2px 4px;font-size:10.5px}.hp-page__cap.is-flag{background:#e09a1b24;outline:1px solid #e09a1b99}.hp-page__table{border:1px solid #c7d0dc;grid-template-columns:repeat(3,1fr);margin-bottom:10px;display:grid}.hp-page__table i{border:.5px solid #dce2ea;height:14px}.hp-page__num{color:var(--hp-muted);font-size:10px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.hp-section{padding:clamp(64px,8vw,112px) 0}.hp-section--tight{padding:clamp(32px,4vw,56px) 0}.hp-section--last{padding-bottom:clamp(56px,7vw,96px)}.hp-section--tint{background:var(--hp-tint)}.hp-section--round-b{border-radius:0 0 var(--hp-r-xl) var(--hp-r-xl)}.hp-section--round{border-radius:var(--hp-r-xl);margin-inline:clamp(0px,1.5vw,20px)}.hp-lead-stack{flex-direction:column;gap:16px;margin-top:28px;display:flex}.hp-lead-stack p{color:var(--hp-muted);font-size:18px;line-height:1.65}.hp-callout{border-radius:var(--hp-r-lg);border:1px solid var(--hp-border);background:#fff;max-width:780px;margin:36px auto 0;padding:22px 28px;font-size:17px;line-height:1.6}.hp-callout b{color:var(--hp-primary)}.hp-compare{border:1px solid var(--hp-border);background:#fff;border-radius:28px;max-width:880px;margin:48px auto 0;padding:8px}.hp-compare__row{border-bottom:1px solid #edf2f6;grid-template-columns:1.15fr 1fr 1fr;align-items:center;display:grid}.hp-compare__row:last-child{border-bottom:0}.hp-compare__row>div{padding:18px 20px}.hp-compare__row--head>div{padding-block:22px 16px}.hp-compare__label{font-weight:550}.hp-compare__col{color:var(--hp-muted);text-align:left;justify-content:center;align-self:stretch;align-items:center;gap:10px;font-size:14px;display:flex}.hp-compare__row--head .hp-compare__col{color:var(--hp-text);flex-direction:column;gap:8px;font-size:14px}.hp-compare__col--hl{background:var(--hp-soft);color:var(--hp-text)}.hp-compare__row--head .hp-compare__col--hl{color:var(--hp-primary);border-radius:20px 20px 0 0}.hp-compare__row:last-child .hp-compare__col--hl{border-radius:0 0 20px 20px}.hp-compare__ico{background:var(--hp-tint);border:1px solid var(--hp-border);width:40px;height:40px;color:var(--hp-muted);border-radius:12px;place-items:center;display:grid}.hp-compare__ico--hl{background:var(--hp-primary);border-color:var(--hp-primary);color:#fff}.hp-bento{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.hp-tile{border-radius:var(--hp-r-lg);background:var(--hp-tint);border:1px solid var(--hp-border);flex-direction:column;gap:10px;padding:28px 28px 56px;transition:border-color .2s,transform .2s;display:flex;position:relative}.hp-tile:hover{border-color:var(--hp-border-tile);transform:translateY(-2px)}.hp-tile--w2{grid-column:span 2}.hp-tile--w4{flex-direction:row;grid-column:span 4;gap:28px}.hp-tile--w6{grid-column:span 6}.hp-tile h3{letter-spacing:-.01em;color:#1f2430;font-size:20px;font-weight:650}.hp-tile p{color:var(--hp-muted);font-size:15px;line-height:1.55}.hp-tile__text{flex-direction:column;flex:1;gap:10px;display:flex}.hp-tile__visual{flex:0 0 220px;place-items:center;display:grid}.hp-tile__ico{border:1px solid var(--hp-border-tile);width:48px;height:48px;color:var(--hp-icon);background:#fff;border-radius:14px;place-items:center;display:grid}.hp-tile__ico svg{width:24px;height:24px}.hp-tile--row{flex-direction:row;align-items:center;gap:24px;padding-bottom:28px}.hp-tile--row .hp-ref{margin-left:auto;position:static}.hp-ref{font-size:12px;font-family:var(--font-mono);color:var(--hp-accent);position:absolute;bottom:22px;left:28px}.hp-pills{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hp-pills span{border:1px solid var(--hp-border);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:550}.hp-a4{aspect-ratio:210/297;border:1px solid var(--hp-border);background:#fff;width:170px;padding:20px 8px 20px 26px;position:relative;box-shadow:0 10px 30px #2946a01a}.hp-a4__area{border:1.5px dashed var(--hp-icon);flex-direction:column;gap:7px;height:100%;padding:10px 8px;display:flex}.hp-a4__area i{background:#e3e9f2;border-radius:3px;height:5px}.hp-a4__area i.w70{width:70%}.hp-a4__area i.w50{width:50%}.hp-a4__m{font-size:10px;font-family:var(--font-mono);color:var(--hp-accent);font-weight:600;position:absolute}.hp-a4__m--t{top:4px;left:50%;transform:translate(-50%)}.hp-a4__m--b{bottom:4px;left:50%;transform:translate(-50%)}.hp-a4__m--l{top:50%;left:6px;transform:translateY(-50%)}.hp-a4__m--r{top:50%;right:-1px;transform:translateY(-50%)}.hp-tablemock{border:1px solid var(--hp-border);background:#fff;border-radius:12px;margin-top:6px;padding:14px}.hp-tablemock__cap{font-family:var(--font-doc);margin-bottom:8px;padding-left:12px;font-size:13px;position:relative}.hp-tablemock__cap:before{content:"";background:var(--hp-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hp-tablemock__grid{border:1px solid #c7d0dc;grid-template-columns:repeat(3,1fr);display:grid}.hp-tablemock__grid i{border:.5px solid #dce2ea;height:18px}.hp-tablemock__grid i:nth-child(-n+3){background:var(--hp-soft)}.hp-chain{counter-reset:hpc;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hp-chain li{counter-increment:hpc;border:1px solid var(--hp-border);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:550;display:inline-flex}.hp-chain li:before{content:counter(hpc);background:var(--hp-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.hp-quote{border:1px solid var(--hp-border);font-family:var(--font-doc);background:#fff;border-radius:12px;margin-top:6px;padding:14px;font-size:15px;line-height:1.6}.hp-quote mark{background:var(--hp-soft);color:var(--hp-primary);border-radius:4px;padding:0 3px;font-weight:700}.hp-quote mark.is-bad{color:var(--hp-crit);text-underline-offset:3px;background:#d645451f;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.hp-spec{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hp-spec span{border:1px solid var(--hp-border);font-family:var(--font-mono);color:var(--hp-primary);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.hp-letters{gap:6px;display:flex}.hp-letters span{border:1px solid var(--hp-border-tile);width:36px;height:36px;color:var(--hp-primary);background:#fff;border-radius:10px;place-items:center;font-weight:650;display:grid}.hp-letters .is-no{color:var(--hp-crit);background:#d645450d;border-color:#d6454559;text-decoration:line-through}.hp-panel{border-radius:var(--hp-r-xl);isolation:isolate;color:#fff;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.hp-panel--dark{background:radial-gradient(55% 70% at 85% 50%, #6996e759, transparent 70%), radial-gradient(50% 60% at 0% 0%, #2946a099, transparent 70%), var(--hp-navy)}.hp-panel--blue{background:radial-gradient(60% 80% at 10% 60%, #6996e759, transparent 70%), linear-gradient(135deg, var(--hp-primary) 0%, #1f3684 100%);grid-template-columns:1fr 1.05fr}.hp-panel__text{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hp-panel__text .hp-btn{margin-top:6px}.hp-panel__lead{color:#ffffffbf;max-width:520px;font-size:18px;line-height:1.6}.hp-panel__visual{place-items:center;display:grid}.hp-checks{flex-direction:column;gap:14px;display:flex}.hp-checks li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.hp-checks--dark .hp-mark--ok{background:var(--hp-icon);color:var(--hp-navy)}.hp-phone{background:#0a1236;border:1px solid #ffffff2e;border-radius:40px;width:270px;padding:12px;transform:rotate(-3deg);box-shadow:0 40px 80px #03081e8c,0 0 0 8px #6996e714}.hp-phone__notch{background:#000;border-radius:0 0 14px 14px;width:90px;height:22px;margin:0 auto 8px}.hp-phone__screen{color:var(--hp-text);background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:14px;padding:18px 16px 20px;display:flex}.hp-phone__status{background:var(--hp-soft);width:100%;color:var(--hp-primary);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.hp-phone__qr{border:1px solid var(--hp-border);border-radius:10px;width:168px;height:168px}.hp-phone__meta{flex-direction:column;gap:6px;width:100%;font-size:13px;display:flex}.hp-phone__meta>div{border-bottom:1px dashed #e3e9f0;justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.hp-phone__meta span{color:var(--hp-muted)}.hp-phone__id{font-family:var(--font-mono);color:var(--hp-accent);font-size:12px}.hp-fixcard{width:min(400px,100%);color:var(--hp-text);background:#fff;border-radius:20px;padding:22px;transform:rotate(2deg);box-shadow:0 30px 70px #060e2d59}.hp-fixcard__head{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.hp-fixcard__label{text-transform:uppercase;letter-spacing:.08em;color:var(--hp-muted);margin-top:14px;font-size:11px}.hp-fixcard__was,.hp-fixcard__now{font-family:var(--font-doc);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:15px}.hp-fixcard__was{color:#8e2b2b;background:#d6454512;-webkit-text-decoration:line-through #d6454599;text-decoration:line-through #d6454599}.hp-fixcard__now{background:var(--hp-soft);color:var(--hp-primary);font-weight:700}.hp-fixcard__how{color:var(--hp-muted);gap:8px;margin-top:14px;font-size:13px;line-height:1.5;display:flex}.hp-fixcard__how svg{color:var(--hp-icon);margin-top:2px}.hp-fixcard__ref{font-family:var(--font-mono);color:var(--hp-accent);margin-top:12px;font-size:12px}.hp-types{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hp-type{border-radius:var(--hp-r-lg);border:1px solid var(--hp-border);background:#fff;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.hp-type--hl{border:2px solid var(--hp-primary);padding:27px}.hp-type__badge{background:var(--hp-accent);color:#fff;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600;position:absolute;top:-13px;right:22px}.hp-type__ico{background:var(--hp-primary);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.hp-type__ico svg{width:24px;height:24px}.hp-type h3{color:#1f2430;font-size:19px;font-weight:650}.hp-type__num{letter-spacing:-.02em;color:#1f2430;font-size:32px;font-weight:700}.hp-type__num small{color:var(--hp-muted);letter-spacing:0;font-size:15px;font-weight:500}.hp-type__sub{color:var(--hp-muted);border-bottom:1px solid #edf2f6;padding-bottom:14px;font-size:14px}.hp-type__list{flex-direction:column;flex:1;gap:10px;padding:6px 0 14px;display:flex}.hp-type__list li{align-items:center;gap:10px;font-size:15px;display:flex}.hp-type__list svg{color:var(--hp-primary);width:17px;height:17px}.hp-steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:48px;display:grid}.hp-step{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.hp-step__art{border-radius:var(--hp-r-lg);background:radial-gradient(70% 70% at 50% 50%, var(--hp-soft), var(--hp-tint) 70%);border:1px solid var(--hp-border);place-items:center;width:100%;height:200px;margin-bottom:8px;display:grid}.hp-step__num{background:var(--hp-accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid;box-shadow:0 0 0 6px #1b5ab81f}.hp-step h3{color:#1f2430;font-size:20px;font-weight:650}.hp-step p{max-width:300px;color:var(--hp-muted);font-size:15px;line-height:1.55}.hp-drop{border:2px dashed var(--hp-border-tile);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:220px;padding:22px 16px;font-size:13px;display:flex}.hp-drop svg{width:30px;height:30px;color:var(--hp-icon)}.hp-drop span{color:var(--hp-muted);font-size:12px}.hp-minirep{border:1px solid var(--hp-border);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 10px 30px #2946a014}.hp-minirep__rows{text-align:left;flex-direction:column;gap:8px;font-size:12.5px;display:flex}.hp-minirep__rows span{align-items:center;gap:8px;display:flex}.hp-minibadge{border:1px solid var(--hp-border);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 22px;display:flex;box-shadow:0 10px 30px #2946a014}.hp-minibadge span{color:var(--hp-primary);align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.hp-who{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.hp-who__item{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.hp-who__ico{background:radial-gradient(circle at 30% 30%, #fff, var(--hp-soft));border:1px solid var(--hp-border-tile);width:96px;height:96px;color:var(--hp-primary);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.hp-who__ico svg{width:40px;height:40px}.hp-who__num{color:var(--hp-accent);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1}.hp-who h3{color:#1f2430;font-size:20px;font-weight:650}.hp-who p{max-width:320px;color:var(--hp-muted);font-size:15px;line-height:1.55}.hp-stats{border-radius:var(--hp-r-xl);background:var(--hp-primary);color:#fff;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.hp-stats>div{text-align:center;border-right:1px solid #ffffff29;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex}.hp-stats>div:last-child{border-right:0}.hp-stats b{letter-spacing:-.02em;font-size:clamp(30px,1.6rem + 1.2vw,44px);font-weight:700;line-height:1.1}.hp-stats span{color:var(--hp-footer-link);font-size:14px}.hp-res{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hp-res__col{border-radius:var(--hp-r-lg);background:var(--hp-tint);border:1px solid var(--hp-border);flex-direction:column;gap:10px;padding:24px;display:flex}.hp-res__title{color:#1f2430;align-items:center;gap:10px;margin-bottom:6px;font-size:17px;font-weight:650;display:flex}.hp-res__title svg{color:var(--hp-icon)}.hp-res__item{border:1px solid var(--hp-border);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .18s;display:flex}a.hp-res__item:hover{border-color:var(--hp-primary)}.hp-res__item b{font-size:15px;font-weight:600}.hp-res__item span{color:var(--hp-muted);font-size:13px;line-height:1.45}.hp-res__item em{text-transform:uppercase;letter-spacing:.08em;color:var(--hp-accent);font-size:11px;font-style:normal;font-weight:650}.hp-res__more{color:var(--hp-primary);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;display:inline-flex}.hp-faqwrap{max-width:860px}.hp-faq{flex-direction:column;gap:12px;display:flex}.hp-faq__item{border-radius:var(--hp-r-lg);background:var(--hp-tint);border:1px solid #0000;transition:border-color .2s,background-color .2s}.hp-faq__item[open]{border-color:var(--hp-border);background:#fff}.hp-faq__item summary{cursor:pointer;align-items:center;gap:18px;padding:22px 28px;font-size:17px;font-weight:600;list-style:none;display:flex}.hp-faq__item summary::-webkit-details-marker{display:none}.hp-faq__item summary:focus-visible{outline:3px solid var(--hp-icon);outline-offset:2px;border-radius:var(--hp-r-lg)}.hp-faq__n{font-family:var(--font-mono);color:var(--hp-accent);font-size:14px}.hp-faq__q{flex:1}.hp-faq__plus{width:22px;height:22px;color:var(--hp-primary);transition:transform .2s}.hp-faq__item[open] .hp-faq__plus{transform:rotate(45deg)}.hp-faq__item p{color:var(--hp-muted);padding:0 28px 24px 68px;font-size:16px;line-height:1.6}.hp-cta{isolation:isolate;text-align:center;border-radius:var(--hp-r-xl);color:#fff;flex-direction:column;align-items:center;gap:22px;padding:clamp(48px,7vw,88px) clamp(20px,4vw,48px);display:flex;position:relative;overflow:hidden}.hp-hero__glow--cta{background:radial-gradient(50% 70% at 50% 0%, #6996e773, transparent 70%), linear-gradient(160deg, var(--hp-primary), var(--hp-navy))}.hp-cta p{color:#ffffffbf;max-width:600px;font-size:18px;line-height:1.6}.hp-cta__note{color:var(--hp-footer-link);font-size:14px}.hp-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.hp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hp-reveal{opacity:1;transition:none;transform:none}.hp-float{animation:none}.hp-tile:hover{transform:none}}@media (width<=1240px){.hp-float--l1,.hp-float--r1{top:360px}.hp-float--l2,.hp-float--r2{display:none}}@media (width<=1080px){.hp-float{display:none}.hp-bento{grid-template-columns:repeat(2,1fr)}.hp-tile--w2{grid-column:span 1}.hp-tile--w4,.hp-tile--w6{grid-column:span 2}.hp-types{grid-template-columns:repeat(2,1fr)}.hp-res{grid-template-columns:1fr 1fr}.hp-res__col:last-child{grid-column:span 2}.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-stats>div:nth-child(2){border-right:0}.hp-stats>div:nth-child(-n+2){border-bottom:1px solid #ffffff29}}@media (width<=860px){.hp-app__body{grid-template-columns:1fr}.hp-app__paper{display:none}.hp-app__side{border-right:0}.hp-panel,.hp-panel--blue{grid-template-columns:1fr}.hp-panel--blue .hp-panel__visual{order:2}.hp-steps,.hp-who{grid-template-columns:1fr;gap:40px}.hp-tile--w4{flex-direction:column}.hp-tile__visual{flex-basis:auto}}@media (width<=640px){.hp-hero__actions{flex-direction:column;width:100%}.hp-hero__actions .hp-btn{width:100%}.hp-btn--xl{height:58px;padding:0 28px;font-size:16px}.hp-bento{grid-template-columns:1fr}.hp-tile--w2,.hp-tile--w4,.hp-tile--w6{grid-column:span 1}.hp-tile--row{flex-direction:column;align-items:flex-start;padding-bottom:56px}.hp-tile--row .hp-ref{margin:0;position:absolute}.hp-types,.hp-res{grid-template-columns:1fr}.hp-res__col:last-child{grid-column:auto}.hp-compare__row{grid-template-columns:1fr 1fr}.hp-compare__label{grid-column:span 2;padding-bottom:0!important}.hp-compare__row--head>div:first-child{display:none}.hp-compare__row>div{padding:12px}.hp-compare__col{justify-content:flex-start;font-size:13px}.hp-compare__row--head .hp-compare__col{align-items:center}.hp-compare__row:last-child .hp-compare__col--hl{border-radius:0 0 16px}.hp-faq__item summary{gap:12px;padding:18px;font-size:16px}.hp-faq__item p{padding:0 18px 20px}.hp-phone{width:250px;transform:none}.hp-fixcard{transform:none}.hp-section--round{border-radius:24px;margin-inline:0}}.hp-verdict-ic{color:#1e7b4e;background:#edf8f2;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.hp-verdict-ic svg{width:28px;height:28px}.hp-minicount{text-align:center;background:#fff4ed;border-radius:14px;flex-shrink:0;width:72px;padding:8px 6px}.hp-minicount b{color:#c2410c;font-size:26px;line-height:1;display:block}.hp-minicount span{color:var(--hp-muted);margin-top:4px;font-size:11px;line-height:1.2;display:block}.home-page{--hb-ink:#1f2430;--hb-muted:#6b7280;--hb-faint:#9aa1ab;--hb-line:#e3e6ea;--hb-line-2:#c9ced5;--hb-soft:#f5f6f8;--hb-accent:#2946a0;--hb-accent-hover:#223b88;--hb-ok:#1e7b4e;--hb-bad:#b42318;--hb-shadow:0 1px 2px #1018280a, 0 16px 32px -20px #10182824;--hb-shadow-fl:0 1px 2px #1018280d, 0 14px 28px -16px #10182829;--hb-side:clamp(16px, 6vw, 96px)}.hb-sec{padding-top:clamp(72px,9vw,128px)}.hb-sec--last{padding-bottom:clamp(72px,9vw,128px)}.hb-sec--soc{padding-top:clamp(56px,7vw,104px)}.hb-wrap{width:100%;max-width:1360px;padding-inline:var(--hb-side);margin-inline:auto}.hb-h{letter-spacing:-.03em;color:var(--hb-ink);margin:0;font-size:clamp(36px,1.4rem + 3.4vw,64px);font-weight:600;line-height:1.04}.hb-h--c{text-align:center}.hp-reveal.hb-still,.hb-car.hp-reveal,.hb-panel.hp-reveal{opacity:1;transition:none;transform:none}.hb-h3{letter-spacing:-.02em;color:var(--hb-ink);margin:0;font-size:clamp(28px,1rem + 2.2vw,44px);font-weight:600;line-height:1.08}.hb-lead--start{max-width:600px}.hb-lead{color:var(--hb-muted);margin:12px 0 0;font-size:clamp(17px,1rem + .4vw,20px)}.hb-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(24px,3vw,40px);display:flex}.hb-btn{min-height:52px;color:var(--hb-ink);border:1px solid var(--hb-line-2);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.hb-btn:hover{border-color:var(--hb-ink)}.hb-btn svg{width:18px;height:18px;color:var(--hb-muted)}.hb-btn--primary{background:var(--hb-accent);border-color:var(--hb-accent);color:#fff}.hb-btn--primary:hover{background:var(--hb-accent-hover);border-color:var(--hb-accent-hover)}.hb-btn:focus-visible,.hb-arrow:focus-visible,.hb-card:focus-visible,.hb-car:focus-visible{outline:2px solid var(--hb-ink);outline-offset:3px}.hb-arrows{gap:10px;display:flex}.hb-arrow{background:var(--hb-soft);color:#3b4250;cursor:pointer;border:1px solid #0000;border-radius:50%;place-items:center;width:52px;height:52px;transition:border-color .2s,opacity .2s;display:grid}.hb-arrow:hover:not(:disabled){border-color:var(--hb-line-2)}.hb-arrow:disabled{opacity:.35;cursor:default}.hb-arrow svg{width:22px;height:22px}.hb-car{scroll-snap-type:x mandatory;scrollbar-width:none;--hb-bleed:max(var(--hb-side), calc((100vw - 1360px) / 2 + var(--hb-side)));margin-inline:calc(-1 * var(--hb-bleed));padding:4px var(--hb-bleed) 40px;scroll-padding-inline:var(--hb-bleed);gap:24px;display:flex;overflow-x:auto}.hb-car::-webkit-scrollbar{display:none}.hb-card{scroll-snap-align:start;border:1px solid var(--hb-line);box-shadow:var(--hb-shadow);color:var(--hb-ink);background:#fff;border-radius:28px;flex-direction:column;flex:0 0 min(800px,76%);transition:border-color .2s;display:flex;overflow:hidden}.hb-card:hover{border-color:var(--hb-line-2)}.hb-card__pic{background:var(--hb-soft);perspective:1200px;height:clamp(220px,26vw,340px);position:relative;overflow:hidden}.hb-card__txt{grid-template-columns:1fr 1.2fr;align-items:start;gap:32px;padding:30px 40px 36px;display:grid}.hb-card__txt h3{letter-spacing:-.02em;margin:0;font-size:clamp(24px,1rem + 1.4vw,34px);font-weight:600;line-height:1.1}.hb-card__date{font-size:17px;font-weight:500;display:block}.hb-card__txt p{color:var(--hb-muted);margin:6px 0 0;font-size:16px;line-height:1.5}.hb-card__pic{background:var(--hb-accent)}.hb-card__no{letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;margin-left:-.06em;font-size:clamp(60px,7.5vw,116px);font-weight:700;line-height:.8;position:absolute;bottom:clamp(14px,2vw,26px);left:40px}.hb-panel{background:var(--hb-soft);border:1px solid var(--hb-line);border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;margin-top:clamp(28px,3vw,40px);padding:clamp(24px,4.5vw,56px);display:grid;position:relative}.hb-steps{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.hb-steps li{border:1px solid var(--hb-line);min-height:64px;color:var(--hb-ink);background:#fff;border-radius:16px;align-items:center;gap:18px;padding:12px 22px;font-size:16px;line-height:1.4;display:flex}.hb-steps li span{color:var(--hb-faint);font-variant-numeric:tabular-nums;flex:0 0 18px;font-weight:600}.hb-btns{flex-wrap:wrap;gap:12px;display:flex}.hb-art{--k:1;min-height:440px;position:relative}.hbv{transform-origin:0 0;width:420px;height:470px;scale:var(--k);perspective:1800px;position:absolute;top:0;left:0}.hbv>*{z-index:1}.hbv>*+*{z-index:2}.hbv>*+*+*{z-index:3}.hbv>*+*+*+*{z-index:4}.hbv-pg{aspect-ratio:210/297;border:1px solid var(--hb-line-2);background:#fff;border-radius:3px;width:305px;position:absolute;box-shadow:0 2px 4px #14181f0d,0 40px 70px -30px #14181f4d;container-type:inline-size}.hbv-area{flex-direction:column;gap:3.4cqw;display:flex;position:absolute;inset:6.73% 4.76% 6.73% 14.29%;overflow:hidden}.hbv-pg__n{text-align:center;color:var(--hb-faint);font-size:2.6cqw;position:absolute;bottom:2.6%;left:0;right:0}.hbv-l{background:#e3e6ea;border-radius:3px;flex:none;height:1.55cqw;display:block}.hbv-l--ind{margin-left:7.4%}.hbv-l--cap{background:var(--hb-line-2);height:1.8cqw;margin:0 auto}.hbv-p{gap:1.9cqw;display:grid}.hbv-h{background:var(--hb-line-2);border-radius:3px;flex:none;width:52%;height:2.3cqw;margin:0 auto}.hbv-h--2{width:64%;height:2cqw;margin-bottom:1cqw}.hbv-list{gap:1.9cqw;padding-left:7.4%;display:grid}.hbv-li{align-items:center;gap:1.6cqw;display:flex}.hbv-li:before{content:"";background:#c9ced5;flex:none;width:2.3cqw;height:.8cqw}.hbv-li i{background:#e3e6ea;border-radius:3px;height:1.55cqw;display:block}.hbv-tbl{border:1px solid var(--hb-line-2);border-radius:2px;flex:none;display:grid}.hbv-tbl__r{grid-template-columns:1.4fr 1fr 1fr 1fr;height:6.4cqw;display:grid}.hbv-tbl__r+.hbv-tbl__r{border-top:1px solid #dde1e6}.hbv-tbl__r.is-h{background:var(--hb-soft);height:8cqw}.hbv-tbl__r i{border-left:1px solid #dde1e6;position:relative}.hbv-tbl__r i:first-child{border-left:0}.hbv-tbl__r i:after{content:"";background:#e3e6ea;border-radius:2px;height:1.4cqw;margin-top:-.7cqw;position:absolute;top:50%;left:14%;right:30%}.hbv-tbl__r.is-h i:after{background:#c9ced5;right:20%}.hbv-fig{flex:none;height:34cqw;margin:1cqw 0;position:relative}.hbv-fig__b{background:var(--hb-soft);border:1px solid #c9ced5;border-radius:3px;width:26%;height:24%;position:absolute}.hbv-fig__b:after{content:"";background:#d3d8de;border-radius:2px;height:1.4cqw;margin-top:-.7cqw;position:absolute;top:50%;left:18%;right:18%}.hbv-fig__b--w{width:60%}.hbv-fig__a{background:#b8bfc8;height:1px;position:absolute}.hbv-fig__a:after{content:"";border:3px solid #0000;border-left:5px solid #b8bfc8;border-right:0;position:absolute;top:-2.5px;right:-1px}.hbv-fig__v{background:#b8bfc8;width:1px;position:absolute}.hbv-fig__v:after{content:"";border:3px solid #0000;border-top:5px solid #b8bfc8;border-bottom:0;position:absolute;bottom:-1px;left:-2.5px}.hbv-ok{border:1px solid var(--hb-line);background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:18px 22px;display:flex;position:absolute;box-shadow:0 2px 4px #14181f0d,0 36px 60px -28px #14181f52}.hbv-ok span{color:var(--hb-muted);font-size:13px}.hbv-ok b{color:var(--hb-ok);font-size:24px;font-weight:600}.hbv-p1{top:-195px;left:165px;transform:rotateY(-16deg)rotateX(6deg)rotate(6deg)}.hbv-p2{top:-148px;left:100px;transform:rotateY(-16deg)rotateX(6deg)rotate(1deg)}.hbv-p3{top:-92px;left:32px;transform:rotateY(-16deg)rotateX(6deg)rotate(-4deg)}.hbv-ok{width:290px;top:318px;left:175px;transform:rotateY(-8deg)rotate(1deg)}.hb-panel.hp-reveal .hbv>*{transition:translate 1.1s cubic-bezier(.2,.7,.2,1);translate:0 48px}.hb-panel.hp-reveal .hbv>:nth-child(2){transition-delay:.1s}.hb-panel.hp-reveal .hbv>:nth-child(3){transition-delay:.2s}.hb-panel.hp-reveal .hbv>:nth-child(4){transition-delay:.3s}.hb-panel.hp-reveal.is-in .hbv>*{translate:0}.hb-num{letter-spacing:-.05em;color:var(--hb-ink);font-variant-numeric:tabular-nums;font-size:clamp(128px,20vw,260px);font-weight:700;line-height:.88}.hb-num__lab{letter-spacing:-.02em;color:var(--hb-ink);margin-top:10px;font-size:clamp(28px,1rem + 2.6vw,56px);font-weight:600;line-height:1.1}.hb-map{-webkit-mask-composite:source-in;height:clamp(300px,35vw,480px);margin:clamp(40px,5vw,72px) clamp(0px,2vw,32px) clamp(8px,2vw,32px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hb-map__btn{z-index:1;min-height:56px;box-shadow:var(--hb-shadow-fl);white-space:nowrap;padding:0 30px;font-size:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hbm{--w:clamp(90px, 8.4vw, 128px);--g:clamp(16px, 1.6vw, 24px);justify-content:center;gap:var(--g);flex-direction:column;display:flex;position:absolute;inset:-16% -8%;transform:rotate(-5deg)}.hbm-row{gap:var(--g);will-change:transform;width:max-content;animation:110s linear infinite hb-drift;display:flex}.hbm-row:nth-child(2n){animation-duration:140s;animation-direction:reverse}.hbm-row:nth-child(3){animation-duration:125s}@keyframes hb-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.hbm-row:nth-child(2n){margin-left:calc(var(--w) * -.5)}.hbm-row>.hbm-s:nth-child(3n){transform:translateY(8px)}.hbm-row>.hbm-s:nth-child(4n+1){transform:translateY(-6px)rotate(1.5deg)}.hbm-s{width:var(--w);aspect-ratio:210/297;border:1px solid var(--hb-line);background:#fff;border-radius:3px;flex:none;display:block;position:relative;container-type:inline-size}.hbm-a{flex-direction:column;gap:5cqw;display:flex;position:absolute;inset:7% 5% 9% 14%;overflow:hidden}.hbm-n{background:var(--hb-line);border-radius:2px;width:4cqw;height:2.4cqw;margin-left:-2cqw;position:absolute;bottom:3.6%;left:50%}.hbm-l{background:#e6e9ed;border-radius:2px;flex:none;height:2.6cqw;display:block}.hbm-l--ind{margin-left:9%}.hbm-l--cap{background:var(--hb-line-2);margin-inline:auto}.hbm-p{gap:2.8cqw;display:grid}.hbm-h{background:var(--hb-line-2);border-radius:2px;flex:none;width:54%;height:3.6cqw;margin:2cqw auto 1cqw;display:block}.hbm-list{gap:2.8cqw;padding-left:9%;display:grid}.hbm-li{gap:4%;display:flex}.hbm-li:before{content:"";background:var(--hb-line-2);border-radius:2px;flex:none;width:5%;height:2.6cqw}.hbm-li>i{background:#e6e9ed;border-radius:2px;height:2.6cqw;display:block}.hbm-tbl{border:1px solid var(--hb-line-2);border-radius:1px;flex:none;display:grid}.hbm-tbl>i{border-top:1px solid var(--hb-line);grid-template-columns:1.4fr 1fr 1fr;height:8cqw;display:grid}.hbm-tbl>i:first-child{background:var(--hb-soft);border-top:0}.hbm-tbl>i>i{border-left:1px solid var(--hb-line);position:relative}.hbm-tbl>i>i:first-child{border-left:0}.hbm-tbl>i>i:after{content:"";background:#e6e9ed;border-radius:2px;height:2.2cqw;margin-top:-1.1cqw;position:absolute;top:50%;left:14%;right:26%}.hbm-tbl>i:first-child>i:after{background:var(--hb-line-2)}.hbm-fig{flex:none;height:34cqw;display:block;position:relative}.hbm-fig>i{border:1px solid var(--hb-line-2);background:#fff;border-radius:2px;width:28%;height:28%;position:absolute}.hbm-fig>i.hbm-fig__w{width:64%}.hbm-fig>b{background:var(--hb-faint);height:1px;position:absolute}.hbm-fig>b.hbm-fig__v{width:1px}.hbm-chart{border-left:1px solid var(--hb-faint);border-bottom:1px solid var(--hb-faint);flex:none;align-items:flex-end;gap:7%;height:32cqw;padding:0 6% 0 8%;display:flex}.hbm-chart>i{background:var(--hb-line-2);border-radius:1px 1px 0 0;flex:1}.hb-soc{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hb-so{border:1px solid var(--hb-line);color:var(--hb-muted);background:#fff;border-radius:999px;flex:0 440px;align-items:center;gap:20px;padding:16px 30px 16px 16px;display:flex}.hb-so__lg{background:var(--hb-soft);border-radius:50%;flex:0 0 96px;place-items:center;width:96px;height:96px;display:grid}.hb-so__ic{width:50px;height:50px;display:block}.hb-so__txt{gap:2px;display:grid}.hb-so__txt b{letter-spacing:-.03em;color:var(--hb-ink);font-variant-numeric:tabular-nums;font-size:clamp(36px,1.5rem + 1.2vw,46px);font-weight:700;line-height:1}.hb-so__txt span{font-size:17px}.hb-sec--soc+.hb-sec{padding-top:clamp(56px,6.5vw,96px)}.hb-faqwrap{max-width:calc(860px + 2 * var(--hb-side))}.hb-faq{flex-direction:column;gap:12px;margin-top:clamp(28px,4vw,48px);display:flex}.hb-faq__item{background:var(--hb-soft);border:1px solid #0000;border-radius:20px;transition:border-color .2s,background-color .2s}.hb-faq__item:hover{border-color:var(--hb-line-2)}.hb-faq__item[open]{border-color:var(--hb-line);background:#fff}.hb-faq__item summary{cursor:pointer;min-height:64px;color:var(--hb-ink);align-items:center;gap:18px;padding:18px 28px;font-size:17px;font-weight:500;list-style:none;display:flex}.hb-faq__item summary::-webkit-details-marker{display:none}.hb-faq__item summary:focus-visible{outline:2px solid var(--hb-ink);outline-offset:2px;border-radius:20px}.hb-faq__n{font-family:var(--font-mono);color:var(--hb-faint);font-size:14px}.hb-faq__q{flex:1}.hb-faq__plus{width:22px;height:22px;color:var(--hb-muted);transition:transform .2s}.hb-faq__item[open] .hb-faq__plus{transform:rotate(45deg)}.hb-faq__item p{color:var(--hb-muted);margin:0;padding:0 28px 24px 68px;font-size:16px;line-height:1.6}@media (width<=800px){.hb-card{border-radius:22px;flex-basis:88%}.hb-card__txt{grid-template-columns:1fr;gap:10px;padding:20px 22px 24px}.hb-card__no{left:22px}.hb-arrow{width:44px;height:44px}.hb-panel{border-radius:24px;grid-template-columns:1fr}.hb-art{min-height:calc(600px * var(--k));order:-1}.hb-art .hbv{top:calc(195px * var(--k))}.hb-steps li{gap:14px;min-height:56px;padding:10px 16px;font-size:15px}.hb-so{flex-basis:100%;gap:16px;padding-right:20px}.hb-so__txt span{font-size:15px}.hb-so__lg{flex-basis:80px;width:80px;height:80px}.hb-so__ic{width:42px;height:42px}.hb-faq__item summary{gap:12px;padding:16px 18px;font-size:16px}.hb-faq__item p{padding:0 18px 20px}}@media (width<=520px){.hbm{--w:82px;--g:14px}.hb-btns .hb-btn{flex:100%}}@media (prefers-reduced-motion:reduce){.hbv>*{transition:none}.hbm-row{animation:none}}.hh{--hh-ink:#1f2430;--hh-muted:#6b7280;--hh-line:#e3e6eb;color:var(--hh-ink);height:100svh;min-height:560px;font-family:var(--font-sans);background:#fff;position:relative;overflow:hidden}:root.hh-home{--hh-side:clamp(14px, 1.6vw, 24px)}:root.hh-home .main-header .header-inner{max-width:none;padding-inline:var(--hh-side)}:root.hh-home .main-header{transition:background-color .35s,border-color .35s;position:fixed;top:0;left:0;right:0}:root.hh-home.hh-scrolled .main-header{-webkit-backdrop-filter:none;background:#fff}:root.hh-home:not(.hh-scrolled) .main-header{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.hh-intro,.hh-final{text-align:center;opacity:0;visibility:hidden;align-content:center;justify-items:center;gap:12px;padding:0 clamp(20px,5vw,64px) 72px;transition:opacity .5s,visibility 0s .5s;display:grid;position:absolute;inset:0}.hh-intro.is-on,.hh-final.is-on{opacity:1;visibility:visible;transition:opacity .5s}.hh-q{letter-spacing:-.03em;min-height:1.15em;font-size:clamp(30px,2rem + 2.4vw,64px);font-weight:650;line-height:1.12}.hh-q--soft{color:var(--hh-muted);letter-spacing:-.02em;font-size:clamp(22px,1.4rem + 1.4vw,38px);font-weight:550}.hh-q.is-typing:after{content:"";vertical-align:-.1em;background:var(--hh-ink);width:2px;height:.95em;margin-left:3px;animation:1s step-end infinite hh-caret;display:inline-block}@keyframes hh-caret{50%{opacity:0}}.hh-w{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(.35em)}.hh-w.is-in{opacity:1;transform:none}.hh-acc{color:var(--u-accent,#2946a0)}.hh-title{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(34px,1.9rem + 3.4vw,76px);font-weight:650;line-height:1.06}.hh-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,4vh,44px);transition:opacity .6s .3s;display:flex}.hh-final.is-on .hh-actions{opacity:1}.hh .btn-secondary{color:var(--hh-ink);background:#fff;border-color:#d5d9e0}.hh .btn-secondary:hover{background:#fff;border-color:#9aa1ad}.hh .btn:focus{outline:none}.hh .btn:focus-visible{outline-offset:2px;outline:3px solid #b9bfc8}.hh-app{inset:var(--header-h) var(--hh-side,8px) 8px;opacity:0;visibility:hidden;flex-direction:column;align-items:center;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1),visibility 0s .55s;display:flex;position:absolute;transform:scale(.985)}.hh-app.is-on{opacity:1;visibility:visible;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transform:none}.hh-win{background:#fff padding-box padding-box;border:1px solid #0000;border-radius:20px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.hh:before{content:"";inset:var(--header-h) var(--hh-side,8px) 8px;pointer-events:none;border:1px solid var(--hh-line);border-radius:20px;transition:opacity .6s;position:absolute}:root.hh-logo-wait .hh:before{opacity:0;transition:none}.hh-cam{transform-origin:0 0;will-change:transform;transition:transform 1.6s cubic-bezier(.45,0,.2,1);position:absolute;top:50%;left:50%}.hh-sc{visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.hh-sc.is-on{visibility:visible}.hh-cam.is-cut,.hh-cam.is-cut *{transition:none!important}.hh-sc.check-page,.hh-sc.report-page{max-width:none;margin:0;padding:0}.hh-cam .input.is-focus{border-color:var(--u-accent);box-shadow:var(--u-ring)}.hh-cam .is-press{transform:scale(.975)}.hh-sc [data-in]{opacity:0;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.hh-sc [data-in=r]{transform:translate(56px)}.hh-sc [data-in].is-in{opacity:1;transform:none}.hh-tiles{width:760px}.hh-tiles .ck-tile{min-height:64px;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .2s,background-color .2s}.hh-tiles .ck-tile.is-in.is-dim{opacity:.3}.hh-file{grid-template-columns:300px 420px;align-items:center;gap:72px;display:grid}.hh-file__form{gap:18px;display:grid}.hh-file__form .form-group{margin:0}.hh-file__form .btn{justify-self:start}.hh-drag{z-index:4;border:1px solid var(--u-border);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:14px;transition:transform 1.05s cubic-bezier(.4,0,.2,1),opacity .35s,box-shadow .3s,scale .4s;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 30px -18px #14235073}.hh-drag.is-on{opacity:1}.hh-drag.is-grab{scale:1.05;box-shadow:0 24px 44px -20px #14235080}.hh-drag.is-drop{opacity:0;scale:.6}.hh-run{grid-template-columns:1fr 340px 1fr;align-items:center;gap:48px;width:1080px;display:grid}.hh-run__sheet{gap:14px;display:grid}.hh-run .ck-sheet{box-shadow:0 30px 60px -30px #14235073}.hh-run .ck-sbar{display:block}.hh-run .hh-call{flex-direction:column;grid-template-columns:none;justify-content:space-around;gap:30px;margin:0;padding:0;list-style:none;display:flex}.hh-call--l{text-align:right;align-items:flex-end}.hh-call--l li{flex-direction:row-reverse}.hh-call li{gap:12px;font-size:15px;line-height:1.3}.hh-rep{grid-template-columns:430px 560px;align-items:start;gap:36px;display:grid}.hh-rep .rp-verdict{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""counts"}.hh-rep__cards{gap:14px;display:grid}.hh-rep .ic{transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1)}.hh-flip{perspective:1600px;width:520px}.hh-flip__in{transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.45,0,.2,1);display:grid}.hh-flip.is-flipped .hh-flip__in{transform:rotateY(180deg)}.hh-face{backface-visibility:hidden;grid-area:1/1;align-self:center}.hh-face--back{transform:rotateY(180deg)}.hh-face .rp-verdict{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""counts""actions"}.hh-badge{justify-items:center;gap:18px;padding:28px;display:grid}.hh-badge canvas{display:block;width:220px!important;height:220px!important}.hh-brand-fly{z-index:120;transform-origin:0 0;opacity:0;pointer-events:none;align-items:center;margin:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:fixed}.hh-brand-fly.is-on{opacity:1}.hh-brand-fly.is-fly{transition:transform 1.1s cubic-bezier(.65,0,.35,1)}:root.hh-logo-wait .main-header .header-brand{opacity:0;transition:none}:root.hh-logo-swap .main-header .header-brand{transition:none}:root.hh-home .main-header :is(.header-nav,.header-account,.header-actions){transition:opacity .8s .1s}:root.hh-logo-wait .main-header :is(.header-nav,.header-account,.header-actions){opacity:0;pointer-events:none;transition:none}.hh-cursor{z-index:5;opacity:0;pointer-events:none;transition:transform 1s cubic-bezier(.4,0,.2,1),opacity .4s;position:absolute;top:0;left:0}.hh-cursor.is-on{opacity:1}.hh-cursor svg{transform:scale(var(--inv,1));transform-origin:3px 2px;filter:drop-shadow(0 3px 5px #1f24304d);display:block}.hh-ripple{opacity:0;width:44px;height:44px;transform:scale(calc(.2 * var(--inv,1)));background:#1f24302e;border-radius:50%;position:absolute;top:-22px;left:-22px}.hh-cursor.is-click .hh-ripple{animation:.6s ease-out hh-ripple}@keyframes hh-ripple{0%{opacity:1;transform:scale(calc(.2 * var(--inv,1)))}to{opacity:0;transform:scale(calc(1.3 * var(--inv,1)))}}.hh-ctl{z-index:6;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:flex;position:absolute;bottom:14px;left:0;right:0}.hh-btn{min-height:44px;color:var(--hh-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;transition:color .2s,background-color .2s;display:inline-flex}.hh-btn:hover{color:var(--hh-ink)}.hh-btn:focus{outline:none}.hh-btn:focus-visible,.hh-dot:focus-visible{outline-offset:2px;outline:3px solid #b9bfc8}.hh-btn svg{width:18px;height:18px}.hh-dots{align-items:center;display:flex}.hh-dot{cursor:pointer;background:0 0;border:0;width:28px;height:44px;padding:0;position:relative}.hh-dot:focus{outline:none}.hh-dot i{background:#cbd0d8;border-radius:50%;width:6px;height:6px;margin:-3px;transition:background-color .3s,transform .3s;position:absolute;top:50%;left:50%}.hh-dot:hover i,.hh-dot.is-past i{background:#9aa1ad}.hh-dot.is-active i{background:var(--hh-ink);transform:scale(1.35)}.hh [data-el=replay]{display:none}.hh.is-ended [data-el=replay]{display:inline-flex}.hh.is-ended .hh-dots{display:none}@media (width<=720px){.hh{min-height:520px}.hh-app{inset:var(--header-h) var(--hh-side,6px) 6px}.hh-win{border-radius:16px}.hh:before{inset:var(--header-h) var(--hh-side,6px) 6px;border-radius:16px}.hh-title{max-width:12ch}.hh-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.hh-tiles{grid-template-columns:repeat(2,minmax(0,1fr));width:330px}.hh-file{grid-template-columns:300px;justify-items:center;gap:22px}.hh-file__sheet{width:170px}.hh-file__form{width:300px}.hh-run{grid-template-columns:1fr 1fr;gap:18px 14px;width:340px}.hh-run__sheet{grid-area:1/1/auto/-1;justify-self:center;width:190px}.hh-call{gap:12px}.hh-call--l{text-align:left;align-items:flex-start}.hh-call--l li{flex-direction:row}.hh-call li{font-size:13px}.hh-rep{grid-template-columns:330px;gap:14px}.hh-rep .rp-verdict p,.hh-rep .ic:nth-child(n+2){display:none}.hh-flip{width:330px}.hh-badge{padding:20px}.hh-badge canvas{width:190px!important;height:190px!important}}.hidden{display:none!important}.check-page{--ck-ease:cubic-bezier(.2, .8, .2, 1);--ck-line:#e3e9f0;--ck-sheet-w:clamp(240px, min((100vh - 190px) / 1.414, 36vw), 500px);--ck-stage-w:clamp(260px, min((100vh - 110px) / 1.414, 42vw), 600px)}.ck-head{margin-bottom:32px}.ck-head .ck-spec{color:var(--text-2);flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:15px;display:flex}.ck-spec span{align-items:center;gap:8px;display:inline-flex}.ck-spec span+span:before{content:"";background:var(--u-accent-soft-2);border-radius:50%;width:4px;height:4px;margin-left:-12px}@keyframes ck-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ck-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes ck-tick{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes ck-spin{to{transform:rotate(360deg)}}@keyframes ck-scan{0%{top:-21.5cqw}to{top:100%}}@keyframes ck-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.ck-layout{grid-template-columns:minmax(0, 1fr) var(--ck-sheet-w);align-items:start;column-gap:56px;display:grid;position:relative}.ck-steps{grid-area:1/1}.ck-aside{width:var(--ck-sheet-w);grid-area:1/2;justify-items:center;gap:12px;display:grid;position:sticky;top:24px}.ck-sheet{aspect-ratio:210/297;background:var(--u-surface);border:1px solid var(--u-border);width:100%;transition:border-color .3s, background-color .3s, transform .45s var(--ck-ease), box-shadow .45s var(--ck-ease);border-radius:6px;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #14235059;container-type:inline-size}.ck-sheet.is-drop{border:1.5px dashed var(--u-accent-soft-2);background:var(--u-tint);cursor:pointer}.ck-aside.is-drop{cursor:pointer}.ck-aside.is-drop:focus-visible{outline:3px solid var(--u-icon);outline-offset:4px;border-radius:8px}.ck-aside.is-drop:hover .ck-sheet,.ck-sheet.is-over{border-color:var(--u-accent);background:var(--u-accent-soft);transform:translateY(-4px)rotate(-1deg);box-shadow:0 28px 50px -24px #14235073}.ck-sheet.is-bad{animation:ck-shake .45s var(--ck-ease);border-color:#f3a79e}.ck-sheet__in>:not(.ck-app){animation:ck-in .4s var(--ck-ease) both}.ck-sheet__hint{text-align:center;color:var(--text-2);place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;inset:0}.ck-sheet__hint b{color:var(--text);font-size:14px}.ck-sheet__hint>span:last-child{font-size:12px;line-height:1.45}.ck-sheet__big{background:var(--u-surface);border:1px solid var(--u-border);width:46px;height:46px;color:var(--u-accent);border-radius:14px;place-items:center;display:grid}.ck-sheet__big svg{width:22px;height:22px}.ck-title{flex-direction:column;align-items:center;display:flex;position:absolute;inset:9% 10%}.ck-title>i{background:var(--ck-line);border-radius:3px;height:max(2px,1.55cqw);display:block}.ck-title>.ck-title__name{background:#cbd6e2;height:max(3px,2.7cqw)}.ck-title__tag{font-family:var(--font-mono);color:var(--u-accent-text);background:var(--u-accent-soft);border-radius:4px;margin:auto 0 14%;padding:max(1px,.8cqw) max(3px,2.3cqw);font-size:max(6px,3.85cqw)}.ck-title__gap{margin-top:auto}.ck-area{flex-direction:column;gap:4.2%;display:flex;position:absolute;inset:6.73% 4.76% 6.73% 14.29%}.ck-area>*{border-radius:3px;transition:background-color .3s,box-shadow .3s}.ck-l{background:var(--ck-line);border-radius:3px;height:max(2px,1.55cqw);display:block}.ck-blk{gap:max(2px,1.9cqw);margin:-2px;padding:2px;display:grid}.ck-h{background:#cbd6e2;width:55%;height:max(3px,2.3cqw);margin:0 auto}.ck-li{align-items:center;gap:max(2px,1.5cqw);display:flex}.ck-li:before{content:"";background:#b8c5d3;flex:none;width:max(3px,2.3cqw);height:max(1px,.8cqw)}.ck-li i{background:var(--ck-line);border-radius:3px;height:max(2px,1.55cqw)}.ck-src .ck-li:before{border-radius:50%;width:max(3px,1.9cqw);height:max(3px,1.9cqw)}.ck-tbl{background:linear-gradient(#d5dee8,#d5dee8) 0 33%/100% 1px no-repeat,linear-gradient(#d5dee8,#d5dee8) 0 66%/100% 1px no-repeat,linear-gradient(#d5dee8,#d5dee8) 40% 0/1px 100% no-repeat;border:1px solid #d5dee8;border-radius:2px;height:15%}.ck-fig{background:#eef2f6;width:62%;height:14%;margin:0 auto;position:relative}.ck-fig:after{content:"";background:linear-gradient(135deg,#0000 49%,#c9d5e2 50%);height:40%;position:absolute;bottom:22%;left:18%;right:18%}.ck-app{font-family:var(--font-mono);color:var(--u-accent-text);opacity:0;font-size:max(5px,3cqw);transition:opacity .3s;position:absolute;top:2.2%;right:7%}.ck-guides{pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:0}.ck-g{border:0 dashed var(--u-accent);opacity:.55;position:absolute}.ck-g--l{border-left-width:1px;top:0;bottom:0;left:14.29%}.ck-g--r{border-right-width:1px;top:0;bottom:0;right:4.76%}.ck-g--t{border-top-width:1px;top:6.73%;left:0;right:0}.ck-g--b{border-bottom-width:1px;bottom:6.73%;left:0;right:0}.ck-mm{font-family:var(--font-mono);color:var(--u-accent-text);background:var(--u-surface);border-radius:3px;padding:0 max(2px,1.1cqw);font-size:max(6px,3.45cqw);position:absolute}.ck-sheet[data-focus=geometry] .ck-guides{opacity:1}.ck-sheet[data-focus=typography] .ck-p,.ck-sheet[data-focus=structure] .ck-h,.ck-sheet[data-focus=lists] .ck-list,.ck-sheet[data-focus=tables] .ck-tbl,.ck-sheet[data-focus=figures] .ck-fig,.ck-sheet[data-focus=citations] .ck-q,.ck-sheet[data-focus=sources] .ck-src{background-color:#6996e729;box-shadow:0 0 0 2px #6996e78c}.ck-sheet[data-focus=appendices] .ck-app{opacity:1}.ck-sheet[data-focus=title]{box-shadow:0 0 0 3px #6996e78c,0 18px 40px -24px #14235059}.ck-scan{pointer-events:none;opacity:0;background:linear-gradient(#6996e700,#6996e724 80%,#2946a073 100%);height:21.5cqw;position:absolute;top:-21.5cqw;left:0;right:0}.ck-sheet.is-run .ck-scan{opacity:1;animation:1.6s linear infinite ck-scan}.ck-cap{text-align:center;min-height:40px;color:var(--text-3);overflow-wrap:anywhere;gap:1px;font-size:13px;line-height:1.45;display:grid}.ck-cap b{color:var(--text);font-size:14px;font-weight:600}.ck-cap>*{animation:ck-in .3s var(--ck-ease) both}.ck-cap__tap{display:none}@media (width>=721px){.ck-aside:not(.has-cap) .ck-cap{display:none}}.ck-steps{min-width:0;margin:0;padding:0;list-style:none}.ck-step{grid-template-columns:40px minmax(0,1fr);column-gap:16px;display:grid}.ck-rail{grid-template-rows:40px 1fr;justify-items:center;display:grid}.ck-dot{width:40px;height:40px;color:var(--text-3);background:var(--u-surface);border:2px solid var(--u-border);transition:background-color .35s var(--ck-ease), border-color .35s, color .35s, box-shadow .35s;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.ck-dot__ok{display:none}.ck-dot__ok svg{width:18px;height:18px}.ck-step.is-active .ck-dot{background:var(--u-accent);border-color:var(--u-accent);color:#fff;box-shadow:var(--u-ring)}.ck-step.is-done .ck-dot,.ck-step.is-finished .ck-dot{background:var(--u-accent-soft);border-color:var(--u-accent-soft-2);color:var(--u-accent);box-shadow:none}.ck-step.is-done .ck-dot__n,.ck-step.is-finished .ck-dot__n{display:none}.ck-step.is-done .ck-dot__ok,.ck-step.is-finished .ck-dot__ok{animation:ck-tick .45s var(--ck-ease) both;display:block}.ck-line{background:var(--ck-line);border-radius:2px;width:2px;margin:6px 0;position:relative;overflow:hidden}.ck-line:after{content:"";background:var(--u-accent-soft-2);transform-origin:top;transition:transform .6s var(--ck-ease);position:absolute;inset:0;transform:scaleY(0)}.ck-step.is-done .ck-line:after{transform:scaleY(1)}.ck-step:last-child .ck-line{visibility:hidden}.ck-main{min-width:0;padding-bottom:26px}.ck-step__head{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.ck-step__head h2{font-size:19px;font-weight:700;line-height:40px;transition:color .3s}.ck-step.is-todo .ck-step__head h2{color:var(--text-3)}.ck-sum{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex:1;font-size:14px}.ck-sum:empty{display:none}.ck-sum b{color:var(--text);font-weight:600}.ck-step.is-done .ck-sum{animation:ck-in .35s var(--ck-ease) both}.ck-edit{cursor:pointer;min-height:44px;font:inherit;color:var(--u-accent-text);background:0 0;border:0;border-radius:10px;margin:-2px 0 -2px auto;padding:0 10px;font-size:14px;font-weight:600}.ck-edit:hover{background:var(--u-accent-soft)}.ck-edit:focus-visible{outline:3px solid var(--u-icon);outline-offset:2px}.ck-body{transition:grid-template-rows .5s var(--ck-ease);grid-template-rows:0fr;display:grid}.ck-body>div{min-height:0;overflow:hidden}.ck-step.is-active .ck-body{grid-template-rows:1fr}.ck-inner{gap:16px;padding:12px 3px 4px;display:grid}.ck-step.is-active .ck-inner>*{animation:ck-in .45s var(--ck-ease) both}.ck-step.is-active .ck-inner>:nth-child(2){animation-delay:60ms}.ck-step.is-active .ck-inner>:nth-child(3){animation-delay:.12s}.ck-step.is-active .ck-inner>:nth-child(n+4){animation-delay:.18s}.ck-seg{background:#e9eef3;border-radius:12px;justify-self:start;padding:3px;display:inline-flex}.ck-seg button{cursor:pointer;min-height:44px;font:inherit;color:var(--text-2);background:0 0;border:0;border-radius:9px;padding:6px 16px;font-size:14px;font-weight:600;transition:background-color .25s,color .25s}.ck-seg button[aria-pressed=true]{background:var(--u-surface);color:var(--text);box-shadow:0 1px 2px #141e3c1f}.ck-seg button:focus-visible{outline:3px solid var(--u-icon);outline-offset:2px}.ck-pane{gap:12px;display:grid}.ck-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ck-tiles--wide{grid-template-columns:minmax(0,1fr)}.ck-tile{text-align:left;cursor:pointer;min-height:56px;font:inherit;color:var(--text);background:#fff;border:1px solid #dde0e5;border-radius:12px;align-content:center;gap:4px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .15s;display:grid}.ck-tile:hover{background:#fafafb;border-color:#b9bfc8}.ck-tile:active{transform:scale(.98)}.ck-tile:focus-visible{outline-offset:2px;outline:3px solid #b9bfc8}.ck-tile{min-width:0}.ck-tile b{color:#2b303b;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.3}.ck-tile>span{color:var(--text-3);font-size:13px;line-height:1.45}.ck-tile[aria-pressed=true]{background:#f5f6f7;border-color:#1f2430;box-shadow:inset 0 0 0 1px #1f2430}.ck-tile[aria-pressed=true] b{color:#1f2430;font-weight:600}.ck-tile[aria-pressed=true]>span:not(.ck-tile__state){color:#4a505c}.ck-nw{white-space:nowrap}.ck-tile .ck-tile__state{border:1px solid;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ck-tile__state svg{width:13px;height:13px}.ck-ok{color:#1e7b4e;background:#edf8f2;border-color:#bfe3cf}.ck-bad{color:#c2410c;background:#fff4ed;border-color:#f8d2ba}.ck-src{color:var(--text-3);margin:0;font-size:13px}.ck-student{color:var(--text-2);margin:0;font-size:15px}.ck-student b{color:var(--text);font-weight:600}.ck-fields{grid-template-columns:minmax(0,1fr) minmax(285px,.8fr);align-items:end;gap:16px;display:grid}.ck-fields .form-label{white-space:nowrap}.ck-fields .form-group{margin:0}.ck-opt{color:var(--text-3);font-weight:400}.ck-file{background:var(--u-surface);border:1px solid var(--u-border);animation:ck-pop .45s var(--ck-ease) both;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ck-file__icon{width:36px;height:36px;color:var(--u-accent);background:var(--u-accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.ck-file__icon svg{width:18px;height:18px}.ck-file>div{flex:1;min-width:0;display:grid}.ck-file b{overflow-wrap:anywhere;font-weight:650}.ck-file span{color:var(--text-3);font-size:13px}.ck-file__remove{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.ck-file__remove:hover{background:var(--u-tint)}.ck-file__remove:focus-visible{outline:3px solid var(--u-icon);outline-offset:2px}.ck-file__remove svg{width:18px;height:18px}.ck-inner>.ui-note--error{animation:ck-pop .35s var(--ck-ease) both}.ck-act{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.btn[disabled]{cursor:not-allowed}.ck-run{gap:14px;display:grid}.ck-bar{background:var(--u-accent-soft);border-radius:99px;height:3px;overflow:hidden}.ck-bar i{border-radius:inherit;background:var(--u-accent);width:0;height:100%;transition:width .3s linear,background-color .3s;display:block}.ck-step.is-finished .ck-bar i{background:var(--u-ok)}.ck-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.ck-cats li{color:var(--text-3);align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.ck-cats li>i{width:16px;height:16px;color:var(--text-3);opacity:.45;flex:none;transition:color .3s,opacity .3s;display:grid}.ck-cats li>i svg{width:16px;height:16px}.ck-cats li>i path{stroke-dasharray:9;stroke-dashoffset:9px;transition:stroke-dashoffset .35s var(--ck-ease)}.ck-cats li.is-cur{color:var(--text)}.ck-cats li.is-cur>i{color:var(--u-accent);opacity:1}.ck-cats li.is-on{color:var(--text-2)}.ck-cats li.is-on>i{color:var(--u-accent);opacity:1}.ck-cats li.is-on>i path{stroke-dashoffset:0}.ck-call{flex-direction:column;grid-row:1;justify-content:space-around;margin:0;padding:0;list-style:none;display:none}.ck-sbar{background:var(--u-accent-soft);border-radius:99px;width:100%;height:3px;display:none;overflow:hidden}.ck-sbar i{border-radius:inherit;background:var(--u-accent);width:0;height:100%;transition:width .3s linear;display:block}.ck-lead{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.ck-lead path{fill:none;stroke:var(--u-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ck-lead circle{fill:var(--u-accent)}@media (width>=721px){.ck-layout.is-stage{grid-template-columns:minmax(0, 1fr) var(--ck-stage-w) minmax(0, 1fr);column-gap:44px}.ck-layout.is-stage .ck-steps{display:none}.ck-layout.is-stage .ck-aside{width:var(--ck-stage-w)}.ck-layout.is-stage .ck-sheet{box-shadow:0 30px 60px -30px #14235073}.ck-layout.is-stage .ck-sbar,.ck-layout.is-stage .ck-lead{display:block}.ck-layout.is-stage .ck-call{height:calc(var(--ck-stage-w) * 1.414);animation:ck-in .5s var(--ck-ease) .25s both;display:flex}.ck-call--l{text-align:right;grid-column:1;align-items:flex-end}.ck-call--r{grid-column:3;align-items:flex-start}.ck-call li{gap:12px;font-size:15px;line-height:1.3}.ck-call--l li{flex-direction:row-reverse}.ck-call li>i,.ck-call li>i svg{width:18px;height:18px}}html.ck-vt::view-transition-group(root){animation-duration:.6s}html.ck-vt::view-transition-old(root){animation:.25s both ck-vt-out}html.ck-vt::view-transition-new(root){animation:.35s .25s both ck-vt-in}@keyframes ck-vt-out{to{opacity:0}}@keyframes ck-vt-in{0%{opacity:0}}html.ck-vt::view-transition-group(ck-sheet){animation-duration:.8s;animation-timing-function:cubic-bezier(.45,0,.15,1)}@media (width<=1000px){.ck-layout{column-gap:32px}.ck-fields{grid-template-columns:minmax(0,1fr)}.ck-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ck-tiles--wide{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ck-fields{grid-template-columns:minmax(0,1fr)}.ck-layout{grid-template-columns:minmax(0,1fr);gap:18px}.ck-aside{grid-column:1;width:auto}.ck-steps{grid-row:2}.ck-aside{z-index:5;border:1px solid var(--u-border);-webkit-backdrop-filter:blur(8px);background:#fffffff0;border-radius:14px;grid-template-columns:72px minmax(0,1fr);place-items:center start;gap:14px;padding:10px 12px;top:8px}.ck-cap{text-align:left;min-height:0}.ck-sheet__hint,.ck-mm,.ck-app,.ck-title__tag{display:none}.ck-aside.is-drop{border-style:dashed;border-color:var(--u-accent-soft-2)}.ck-aside.is-drop .ck-cap__tap{color:var(--u-accent-text);font-weight:600;display:block}.ck-aside.is-drop:hover .ck-sheet,.ck-sheet.is-over{transform:none}.ck-cats{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ck-head{margin-bottom:20px}.ck-head .ck-spec{gap:2px;margin-top:10px;display:grid}.ck-spec span+span:before{display:none}.ck-sum{flex-basis:100%;order:3;margin-top:-4px}.ck-step{column-gap:12px}.ck-act .btn{width:100%}}@media (prefers-reduced-motion:reduce){.check-page *,.check-page :before,.check-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ck-sheet.is-run .ck-scan{display:none}}.report-grid{gap:var(--sp-8);grid-template-columns:1fr 440px;align-items:start;display:grid}.score-banner{align-items:center;gap:var(--sp-8);padding:var(--sp-6) var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-8);display:flex}.score-info{flex:1}.score-title{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.score-status-text{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.score-pills{gap:var(--sp-4);flex-wrap:wrap;display:flex}.score-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.score-ring-content{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.score-num{font-size:var(--fs-xl);color:var(--text);font-weight:800}.score-label{color:var(--text-3);margin-top:2px;font-size:11px}.issue-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--shadow-xs);transition:all var(--t-fast)}.issue-card.issue-critical{border-left-color:var(--danger)}.issue-card.issue-warning{border-left-color:var(--warning)}.issue-card.issue-info{border-left-color:var(--accent)}.issue-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.issue-header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.issue-tags{align-items:center;gap:var(--sp-2);display:flex}.rule-link{font-size:var(--fs-xs);color:var(--accent-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.rule-link:hover{text-decoration:underline}.issue-title{font-size:var(--fs-base);margin-bottom:var(--sp-2);font-weight:650}.issue-location{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--sp-4);display:flex}.diff-box{gap:var(--sp-4);margin-top:var(--sp-2);margin-bottom:var(--sp-4);background:var(--surface-2);padding:var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.diff-side{gap:var(--sp-1);flex-direction:column;display:flex}.diff-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.diff-code{border-radius:var(--r-xs);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.diff-was .diff-code{background:var(--danger-soft);color:var(--danger-text);border:1px solid #e61a2726}.diff-should .diff-code{background:var(--success-soft);color:var(--success-text);border:1px solid #29a36a26}.issue-fix{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--accent-soft);border-radius:var(--r-sm);margin-bottom:var(--sp-4);display:flex}.fix-icon{color:var(--accent-text);flex-shrink:0;margin-top:2px}.fix-content strong{font-size:var(--fs-xs);color:var(--accent-text);margin-bottom:2px;display:block}.fix-content p{font-size:var(--fs-xs);color:var(--text);line-height:1.45}.issue-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.a4-preview-container{top:calc(var(--header-h) + 16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-md);position:sticky}.a4-preview-header{gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.a4-nav{justify-content:space-between;align-items:center;display:flex}.a4-nav-title{font-size:var(--fs-sm);font-weight:700}.a4-page-select{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.page-chip{font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all var(--t-fast);padding:4px 10px;font-weight:600}.page-chip:hover{border-color:var(--border-strong);color:var(--text)}.page-chip.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.page-chip.has-error{border-color:var(--warning)}.page-chip.has-error.active{background:var(--warning);color:var(--text-inverse)}.a4-sheet-wrap{background:var(--surface-3);padding:var(--sp-4);border-radius:var(--r-md);justify-content:center;display:flex}.a4-sheet{aspect-ratio:1/1.414;background:var(--paper);width:100%;max-width:360px;color:var(--paper-text);box-shadow:var(--shadow-lg);font-family:var(--font-doc);border:1px solid var(--paper-line);flex-direction:column;padding:32px 16px 20px 32px;font-size:9px;line-height:1.35;display:flex;position:relative;overflow:auto}.a4-margin-guide{pointer-events:none;border-style:dashed;border-color:#dc323240;position:absolute}.a4-margin-left{border-left-width:1px;top:0;bottom:0;left:24px}.a4-margin-right{border-right-width:1px;top:0;bottom:0;right:12px}.a4-margin-top{border-top-width:1px;top:18px;left:0;right:0}.a4-margin-bottom{border-bottom-width:1px;bottom:18px;left:0;right:0}.a4-margin-guide span{display:none}.a4-content{flex-direction:column;flex:1;display:flex}.a4-doc-header{text-align:center;color:var(--text-3);border-bottom:1px solid var(--paper-line);margin-bottom:8px;padding-bottom:4px;font-size:7px}.a4-heading{font-family:var(--font-doc);text-align:center;margin-bottom:8px;font-size:10px;font-weight:700;line-height:1.2}.a4-paragraph{text-indent:12px;text-align:justify;margin-bottom:8px}.a4-error-highlight{border:1.5px dashed var(--warning);transition:all var(--t-fast);background:#ffda9966;border-radius:4px;margin-block:6px;padding:4px;position:relative}.a4-error-highlight:hover{border-color:var(--danger);background:#ffd08099}.error-tooltip{background:var(--text);color:var(--bg);font-size:8px;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);z-index:10;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.a4-table-caption{margin-bottom:4px;font-size:8px;font-weight:700}.a4-mock-table{border-collapse:collapse;width:100%;font-size:7px}.a4-mock-table th,.a4-mock-table td{border:1px solid var(--paper-line-strong);text-align:left;padding:2px 4px}.a4-mock-table th{background:var(--surface-3)}.a4-footer{text-align:center;margin-top:auto;padding-top:6px;font-size:8px}@media (width<=1024px){.report-grid{grid-template-columns:1fr}.a4-preview-container{position:static}.diff-box{grid-template-columns:1fr}}.score-verdict{border-radius:50%;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid}.score-verdict svg{width:48px;height:48px}.score-verdict.is-ok{background:var(--success-soft);color:var(--success)}.score-verdict.is-bad{background:var(--danger-soft);color:var(--danger)}.rp{--rp-primary:#2946a0;--rp-accent:#1b5ab8;--rp-icon:#6996e7;--rp-border:#d7e3ea;--rp-tint:#f4f9fc;--rp-soft:#eaf0fc;--rp-text:#333;--rp-muted:#878787;--rp-bad:#c2410c;--rp-bad-soft:#fff4ed;--rp-ok:#1e7b4e;--rp-ok-soft:#edf8f2}.rp-head{flex-direction:column;gap:20px;margin-bottom:36px;display:flex}.rp-title h1{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:30ch;margin-top:6px;font-size:clamp(26px,1.2rem + 1.6vw,38px);font-weight:750;line-height:1.15}.rp-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--rp-accent);font-size:13px;font-weight:650}.rp-meta{color:var(--text-2);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:14px;display:flex}.rp-meta span{align-items:center;gap:6px;display:inline-flex}.rp-meta svg{color:var(--rp-icon)}.rp-versions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rp-versions a{border:1px solid var(--rp-border);color:var(--rp-text);background:#fff;border-radius:12px;flex-direction:column;gap:1px;padding:8px 30px 8px 14px;font-size:13px;display:flex;position:relative}.rp-versions a span{color:var(--rp-muted);font-size:12px}.rp-versions a i{border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.rp-versions a i.is-ok{background:var(--rp-ok)}.rp-versions a i.is-bad{background:var(--rp-bad)}.rp-versions a:hover{border-color:var(--rp-icon)}.rp-versions a.is-on{border-color:var(--rp-primary);box-shadow:0 0 0 3px #2946a01f}.rp-verdict{border:1px solid var(--rp-border);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"main counts""actions actions""note note";gap:18px 28px;padding:24px 26px;display:grid}.rp-verdict.is-ok{background:linear-gradient(180deg, var(--rp-ok-soft), #fff 70%);border-color:#bfe3cf}.rp-verdict.is-bad{background:linear-gradient(180deg, var(--rp-bad-soft), #fff 70%);border-color:#f5c9ae}.rp-verdict__main{grid-area:main;align-items:flex-start;gap:16px;display:flex}.rp-verdict__icon{border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.rp-verdict__icon svg{width:28px;height:28px}.rp-verdict.is-ok .rp-verdict__icon{background:var(--rp-ok);color:#fff}.rp-verdict.is-bad .rp-verdict__icon{background:var(--rp-bad);color:#fff}.rp-verdict h2{letter-spacing:-.01em;font-size:26px;font-weight:750}.rp-verdict.is-ok h2{color:var(--rp-ok)}.rp-verdict.is-bad h2{color:var(--rp-bad)}.rp-verdict p{color:var(--rp-text);max-width:56ch;margin-top:6px;font-size:15.5px;line-height:1.55}.rp-counts{grid-area:counts;grid-template-columns:repeat(3,1fr);align-self:start;gap:10px;display:grid}.rp-count{border:1px solid var(--rp-border);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rp-count b{color:var(--rp-text);font-size:26px;font-weight:750;line-height:1.1}.rp-count span{color:var(--text-2);font-size:12.5px;line-height:1.3}.rp-count em{color:var(--rp-muted);font-size:12px;font-style:normal}.rp-count--viol b{color:var(--rp-bad)}.rp-count--rec b{color:var(--rp-accent)}.is-ok .rp-count--viol b{color:var(--rp-ok)}.rp-verdict__actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:10px 14px;display:flex}.rp-btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 20px;font-size:15px;font-weight:650;display:inline-flex}.rp-btn--primary{background:var(--rp-primary);color:#fff}.rp-btn--primary:hover{background:#223b88}.rp-btn--ghost{border-color:var(--rp-border);color:var(--rp-primary);background:#fff}.rp-btn--ghost:hover{border-color:var(--rp-primary)}.rp-btn:focus-visible{outline:3px solid var(--rp-icon);outline-offset:2px}.rp-badge-id{font-family:var(--font-mono);color:var(--rp-ok);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rp-verdict__note{grid-area:note;gap:8px;display:flex;color:var(--rp-muted)!important;max-width:none!important;margin:0!important;font-size:13px!important}.rp-verdict__note svg{color:var(--rp-icon);flex-shrink:0;margin-top:2px}.rp-diff{border:1px solid var(--rp-border);background:var(--rp-tint);border-radius:18px;padding:20px 22px}.rp-diff__head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:14px;display:flex}.rp-diff__head h2{font-size:18px;font-weight:700}.rp-diff__head span{color:var(--rp-muted);font-size:13px}.rp-diff__tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rp-tile{border:1px solid var(--rp-border);background:#fff;border-radius:14px;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.rp-tile b{font-size:26px;font-weight:750}.rp-tile span{color:var(--text-2);font-size:13.5px}.rp-tile--fixed b{color:var(--rp-ok)}.rp-tile--left b{color:var(--rp-accent)}.rp-tile--new b{color:var(--rp-bad)}.rp-fixed{margin-top:12px}.rp-fixed summary{cursor:pointer;color:var(--rp-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.rp-fixed summary::-webkit-details-marker{display:none}.rp-fixed summary svg{transition:transform .15s}.rp-fixed[open] summary svg{transform:rotate(180deg)}.rp-fixed ul{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rp-fixed li{border:1px solid var(--rp-border);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.rp-fixed li>svg{color:var(--rp-ok);flex-shrink:0}.rp-fixed li div{flex-direction:column;flex:1;min-width:0;display:flex}.rp-fixed li span{color:var(--rp-muted);font-size:12.5px}.rp-fixed li a{font-family:var(--font-mono);color:var(--rp-accent);white-space:nowrap;font-size:12px}.rp-section-title{scroll-margin-top:calc(var(--header-h) + 16px);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:16px;display:flex}.rp-section-title h2{font-size:22px;font-weight:700}.rp-section-title span{color:var(--rp-muted);font-size:13px}@media (width<=860px){.rp-verdict{grid-template-columns:1fr;grid-template-areas:"main""counts""actions""note";padding:20px}.rp-diff__tiles{grid-template-columns:1fr}}@media (width<=520px){.rp-counts{grid-template-columns:1fr 1fr}.rp-btn{justify-content:center;width:100%}.rp-fixed li{flex-wrap:wrap}}.rp .report-left,.rp .report-right{min-width:0}.rp #issue-tabs{flex-wrap:nowrap;overflow-x:auto}.rp .report-left .row,.rp .a4-page-select{flex-wrap:wrap}@media (width>=1025px){.rp .report-grid{grid-template-columns:minmax(0,1fr) 480px}}.rp .report-right{overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px;max-height:calc(100vh - 100px);position:sticky;top:84px;overflow-y:auto}@media (width<=1024px){.rp .report-right{order:-1;max-height:none;position:static;overflow:visible}}.av{border:1px solid var(--rp-border);color:var(--rp-text);background:#fff;border-radius:16px;padding:16px}.av-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.av-title{color:var(--rp-primary);align-items:center;gap:8px;font-weight:700;display:flex}.av-title svg{width:18px;height:18px;color:var(--rp-icon)}.av-mode{background:var(--rp-soft);border-radius:999px;padding:3px;display:inline-flex}.av-mode button{font:inherit;color:var(--rp-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.av-mode button.is-on{background:var(--rp-primary);color:#fff}.av-mode button[data-av-mode=should].is-on{background:var(--rp-ok)}.av-mode button:disabled{opacity:.45;cursor:default}.av-pages{align-items:center;gap:6px;margin-top:14px;display:flex}.av-nav{border:1px solid var(--rp-border);width:30px;height:30px;color:var(--rp-primary);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.av-nav:disabled{opacity:.4;cursor:default}.av-nav svg{width:16px;height:16px}.av-strip{scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.av-chip{border:1px solid var(--rp-border);width:34px;height:44px;font:inherit;color:var(--rp-text);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex;position:relative}.av-chip b{font-weight:600}.av-chip:hover{border-color:var(--rp-icon)}.av-chip.is-on{border-color:var(--rp-primary);box-shadow:0 0 0 2px var(--rp-primary) inset;color:var(--rp-primary)}.av-dots{gap:2px;display:flex}.av-dots i,.av-legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.is-err{--dot:var(--rp-bad)}.is-rec{--dot:var(--rp-accent)}.av-dots i,.av-legend i{background:var(--dot)}.av-pageline{color:var(--rp-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0 10px;font-size:12px;display:flex}.av-legend{align-items:center;gap:5px;display:inline-flex}.av-legend i+*{margin-right:4px}.av-onpage{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.av-pill{border:1px solid var(--rp-border);font:inherit;color:var(--rp-text);cursor:pointer;text-align:left;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.av-pill:before{content:"";background:var(--dot);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.av-pill.is-on{border-color:var(--dot);background:color-mix(in srgb, var(--dot) 8%, #fff)}.av-sheet{background:var(--rp-tint);border-radius:12px;padding:14px;overflow:hidden}.av-sheet .sh-fit{margin:0 auto}.av-sheet .sh-spread__label{font-size:11px}.av-sheet.is-should{background:color-mix(in srgb, var(--rp-ok) 6%, #fff)}.av-caption{color:var(--rp-muted);margin:8px 2px 0;font-size:12px;line-height:1.45}.av-caption b{color:var(--rp-text)}.av-note{border:1px solid;border-radius:12px;margin-top:12px;padding:12px 14px}.av-note.is-err{background:var(--rp-bad-soft);border-color:color-mix(in srgb, var(--rp-bad) 25%, #fff)}.av-note.is-rec{background:var(--rp-soft);border-color:color-mix(in srgb, var(--rp-accent) 25%, #fff)}.av-note__top{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.av-level{color:var(--dot);font-weight:700}.av-where{color:var(--rp-muted)}.av-note strong{font-size:15px;line-height:1.35;display:block}.av-where2{color:var(--rp-muted);margin:2px 0 8px;font-size:13px}.av-diff{gap:6px;margin:0;font-size:13px;display:grid}.av-diff div{grid-template-columns:60px 1fr;gap:8px;display:grid}.av-diff dt{color:var(--rp-muted)}.av-diff dd{overflow-wrap:anywhere;margin:0}.av-diff div:first-child dd{color:var(--dot)}.av-links{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.av-links a{color:var(--rp-accent);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.av-links a:hover{text-decoration:underline}.av-links svg{width:14px;height:14px}.rp .issue-card.is-selected{box-shadow:0 0 0 2px var(--rp-primary)}.st-page{--err:#c2410c;--rec:#1b5ab8}.st-par{margin:0}.st-par i,.st-line .sh-bar{height:calc(var(--lh) * 1em);display:block;position:relative}.st-par i:before{content:"";background:#e4e9f0;border-radius:1mm;height:.42em;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.st-par--sans i:before{background:#d9dee6;height:.32em}.st-par--sans i{height:.92em}.st-spaces{z-index:1;color:var(--err);letter-spacing:.2mm;background:#fff;padding-right:1mm;font-size:.8em;font-style:normal;position:absolute;top:50%;left:0;transform:translateY(-50%)}.st-line{text-indent:0;text-align:justify;margin:0}.st-line .sh-bar{vertical-align:middle;height:.42em;display:inline-block}.st-hit{font-weight:inherit;border-radius:.8mm;padding:0 .4mm}.st-hit--err{box-shadow:0 0 0 calc(1.5px / var(--k)) var(--err);background:#c2410c24}.st-hit--rec{box-shadow:0 0 0 calc(1.5px / var(--k)) var(--rec);background:#1b5ab81f}.st-line b.st-hit{font-weight:700}.st-miss{color:var(--err);font-style:italic;font-weight:400!important}.st-mark{position:relative}.st-mark:after{content:"";pointer-events:none;border:calc(1.5px / var(--k)) dashed var(--c,var(--err));border-radius:1.5mm;position:absolute;inset:-1.2mm -1.6mm}.st-mark--err{--c:var(--err)}.st-mark--rec{--c:var(--rec)}.st-note{z-index:5;white-space:nowrap;text-indent:0;font-family:Golos Text,system-ui,sans-serif;font-weight:600;line-height:1.25;font-size:calc(12px / var(--k));padding:calc(3px / var(--k)) calc(7px / var(--k));border-radius:calc(6px / var(--k));color:#fff;position:absolute}.st-note--err{background:var(--err)}.st-note--rec{background:var(--rec)}.st-note--top{right:0;top:calc(-24px / var(--k))}.st-note--below{margin-top:calc(6px / var(--k));top:100%;left:50%;transform:translate(-50%)}.st-note--inline{margin-top:4mm;display:inline-block;position:static}.sh-dim.st-dim--err{color:var(--err)}.sh-dim.st-dim--rec{color:var(--rec)}.st-frame{z-index:1;border:calc(1.5px / var(--k)) dashed var(--c);position:absolute}.st-frame--err{--c:var(--err)}.st-frame--rec{--c:var(--rec)}.st-need{z-index:5;font-family:Golos Text,system-ui,sans-serif;font-size:calc(11px / var(--k));color:var(--rp-ok,#1e7b4e);white-space:nowrap;font-weight:600;line-height:1;position:absolute}.st-real svg{width:100%;height:100%;display:block;position:absolute;inset:0}.st-real__text{fill:#111;font-family:Times New Roman,Tinos,Liberation Serif,serif}.st-real__rules line{stroke:#6b7480;stroke-width:.6px}.st-real__img{fill:#f1f3f6;stroke:#c9cfd6;stroke-width:.6px}.st-real__hl{fill:none;stroke-dasharray:4 3;stroke-width:calc(1.5 / var(--k))}.st-real__hl--err{stroke:var(--err);fill:#c2410c12}.st-real__hl--rec{stroke:var(--rec);fill:#1b5ab812}.st-real__frame{fill:none}.st-dim-ind{left:0;top:calc(var(--lh) * .5em);position:absolute}.st-bottom{position:absolute;bottom:0;left:0;right:0}.st-bottom .sh-h{display:block}.st-li{text-indent:12.5mm;margin:0;position:relative}.st-li .sh-bar{vertical-align:middle;height:.42em;display:inline-block}.st-li b{margin-left:.5mm}.st-cap{position:relative}.st-figure{color:#9aa6b6;background:repeating-linear-gradient(45deg,#f3f6fa 0 3mm,#fff 3mm 6mm);border:1px solid #c9d3e0;border-radius:1mm;place-items:center;width:110mm;height:60mm;margin:4mm auto 2mm;font-family:Golos Text,sans-serif;font-size:10pt;display:grid}.st-src{text-indent:0;height:calc(var(--lh) * 1em);align-items:center;gap:2mm;margin:0;padding-left:12.5mm;display:flex}.st-src .sh-bar{height:.42em}.st-src.st-mark:after{inset:0 -1.6mm}.st-kind{color:#6b7686;white-space:nowrap;background:#eef2f7;border-radius:1mm;padding:0 1.5mm;font-family:Golos Text,sans-serif;font-size:9pt;font-style:normal;line-height:1.5}.st-table td,.st-table th{height:calc(var(--lh) * .8em)}.st-cell{vertical-align:middle;background:#e4e9f0;border-radius:1mm;height:.4em;display:inline-block}.st-cell--h{background:#d7dee8;width:70%}.st-nums th{font-weight:400}.st-title{flex-direction:column;align-items:center;gap:8mm;padding-top:20mm;display:flex}.st-title i{background:#e4e9f0;border-radius:1mm;width:100%;height:3mm;display:block}.st-title .w60{width:60%;margin-top:60mm}.st-title .w40{width:40%}.st-font .st-par--sans{margin-bottom:1mm}.pl-progress{border:1px solid var(--rp-border);background:#fff;border-radius:16px;padding:14px 16px}.pl-progress__top{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pl-progress__top b{color:var(--rp-primary);font-size:15px}.pl-progress__top span{color:var(--rp-muted);font-size:12px}.pl-bar{background:var(--rp-soft);border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.pl-bar i{background:var(--rp-ok);border-radius:inherit;height:100%;transition:width .3s;display:block}.pl-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.pl-seg{background:var(--rp-soft);border-radius:12px;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.pl-seg button,.pl-cats button{font:inherit;color:var(--rp-primary);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pl-seg button.is-on{background:#fff;box-shadow:0 1px 3px #141e3c1f}.pl-seg em,.pl-cats em{color:var(--rp-muted);font-size:12px;font-style:normal;font-weight:500}.pl-seg i{background:var(--dot);border-radius:50%;width:7px;height:7px}.pl-hide{color:var(--rp-text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.pl-hide input{accent-color:var(--rp-primary);width:16px;height:16px}.pl-cats{scrollbar-width:thin;gap:6px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pl-cats button{border:1px solid var(--rp-border);color:var(--rp-text);background:#fff;border-radius:999px;flex:none;padding:5px 12px;font-weight:500}.pl-cats button.is-on{border-color:var(--rp-primary);color:var(--rp-primary);background:var(--rp-soft);font-weight:600}.pl-steps{gap:22px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pl-step__head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-bottom:10px;display:grid}.pl-step__num{background:var(--rp-primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.pl-step__head h3{color:var(--rp-text);margin:4px 0 2px;font-size:17px;font-weight:700}.pl-step__head p{color:var(--rp-muted);margin:0;font-size:13px}.pl-step__count{color:var(--rp-muted);background:var(--rp-tint);border:1px solid var(--rp-border);white-space:nowrap;border-radius:99px;margin-top:5px;padding:2px 9px;font-size:12px;font-weight:600}.pl-step__count.is-full{color:var(--rp-ok);border-color:color-mix(in srgb, var(--rp-ok) 35%, #fff);background:var(--rp-ok-soft)}.pl-step__list{gap:12px;padding-left:42px;display:grid}.pl-none,.pl-empty{background:var(--rp-tint);border:1px dashed var(--rp-border);color:var(--rp-muted);border-radius:14px;margin-top:12px;padding:18px;font-size:14px}.pl-none button{color:var(--rp-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.pl-empty{background:var(--rp-ok-soft);color:var(--rp-text);border-style:solid;align-items:center;gap:12px;display:flex}.pl-empty svg{width:28px;height:28px;color:var(--rp-ok);flex:none}.pl-empty p{color:var(--rp-muted);margin:2px 0 0;font-size:13px}.ic{border:1px solid var(--rp-border);border-left:4px solid var(--dot);color:var(--rp-text);background:#fff;border-radius:16px;padding:14px 16px 12px;transition:opacity .2s;position:relative}.ic.is-done{opacity:.62;border-left-color:var(--rp-ok)}.ic.is-done .ic-title{-webkit-text-decoration:line-through #00000059;text-decoration:line-through #00000059}.ic-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ic-level{color:var(--dot);font-size:12px;font-weight:700}.ic-check{cursor:pointer;color:var(--rp-primary);order:2;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ic-check input{opacity:0;width:1px;height:1px;position:absolute}.ic-box{border:1.5px solid var(--rp-icon);background:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.ic-box svg{color:#fff;opacity:0;width:14px;height:14px}.ic-check input:checked+.ic-box{background:var(--rp-ok);border-color:var(--rp-ok)}.ic-check input:checked+.ic-box svg{opacity:1}.ic-check input:checked~.ic-check__text{color:var(--rp-ok)}.ic-check input:focus-visible+.ic-box{outline:2px solid var(--rp-accent);outline-offset:2px}.ic-title{margin:6px 0 2px;font-size:17px;font-weight:700;line-height:1.3}.ic-sub{color:var(--rp-muted);font-size:12px}.ic-places{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ic-place{background:var(--rp-tint);border:1px solid #0000;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;scroll-margin:120px;display:grid}.ic-place.is-selected{border-color:var(--rp-primary);background:var(--rp-soft)}.ic-page{color:var(--rp-muted);text-align:center;padding-top:2px;font-size:11px;line-height:1.2}.ic-page b{color:var(--rp-text);font-size:18px;display:block}.ic-where{margin-bottom:4px;font-size:13px;font-weight:600}.ic-tag{color:var(--rp-muted);border:1px solid var(--rp-border);white-space:nowrap;background:#fff;border-radius:99px;margin-left:4px;padding:0 7px;font-size:11px;font-weight:500;display:inline-block}.ic-tag.is-new{color:var(--rp-bad);border-color:color-mix(in srgb, var(--rp-bad) 30%, #fff)}.ic-diff{gap:3px;margin:0;font-size:13px;display:grid}.ic-diff div{grid-template-columns:54px minmax(0,1fr);gap:6px;display:grid}.ic-diff dt{color:var(--rp-muted)}.ic-diff dd{overflow-wrap:anywhere;margin:0}.ic-diff .was dd{color:var(--rp-bad)}.ic.is-rec .ic-diff .was dd{color:var(--rp-accent)}.ic-diff .should dd{color:var(--rp-ok)}.ic-show{border:1px solid var(--rp-border);color:var(--rp-primary);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.ic-show:hover{border-color:var(--rp-icon)}.ic-show svg{width:14px;height:14px}.ic-mu{border-top:1px solid var(--rp-border);margin-top:12px;padding-top:10px}.ic-mu__head{color:var(--rp-primary);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.ic-mu__head span{align-items:center;gap:6px;display:inline-flex}.ic-mu__head svg{width:14px;height:14px;color:var(--rp-icon)}.ic-mu__head a,.ic-more{color:var(--rp-accent);align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ic-mu__head a:hover,.ic-more:hover{text-decoration:underline}.ic-mu blockquote{border-left:3px solid var(--rp-tile,#b6cbf4);background:var(--rp-tint);border-radius:0 10px 10px 0;margin:0 0 6px;padding:8px 12px}.ic-mu blockquote p{white-space:pre-line;margin:0;font-family:Times New Roman,Tinos,serif;font-size:15px;line-height:1.45}.ic-mu mark{color:inherit;background:#6996e738;border-radius:2px;padding:0 1px}.ic-mu cite{color:var(--rp-muted);margin-top:4px;font-size:11px;font-style:normal;display:block}.ic-word{border:1px dashed var(--rp-border);border-radius:12px;margin-top:8px}.ic-word summary{cursor:pointer;color:var(--rp-text);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.ic-word summary::-webkit-details-marker{display:none}.ic-word summary svg{width:14px;height:14px;color:var(--rp-muted);transition:transform .2s}.ic-word[open] summary svg{transform:rotate(90deg)}.ic-word ol{gap:3px;margin:0;padding:0 14px 0 34px;font-size:13px;line-height:1.5;display:grid}.ic-word__note{color:var(--rp-muted);align-items:flex-start;gap:6px;margin:8px 12px 10px;font-size:11px;display:flex}.ic-word__note svg{flex:none;width:13px;height:13px;margin-top:1px}.rp-next{background:var(--rp-tint);border:1px solid var(--rp-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 18px;display:flex}.rp-next strong{font-size:15px}.rp-next p{color:var(--rp-muted);margin:2px 0 0;font-size:13px}@media (width<=640px){.pl-step__list{padding-left:0}.ic-place{grid-template-columns:44px minmax(0,1fr)}.ic-show{grid-column:2;justify-self:start}.ic-diff div{grid-template-columns:1fr;gap:0}}.rs{--rs-primary:#2946a0;--rs-accent:#1b5ab8;--rs-icon:#6996e7;--rs-border:#d7e3ea;--rs-tint:#f4f9fc;--rs-soft:#eaf0fc;--rs-text:#333;--rs-muted:#878787;--rs-bad:#c2410c;--rs-bad-soft:#fff4ed;--rs-ok:#1e7b4e;--rs-ok-soft:#edf8f2;color:var(--rs-text)}.rs-sheet{border:1px solid var(--rs-border);background:#fff;border-radius:18px;max-width:860px;margin:18px auto 0;padding:32px 36px}.rs-org{color:var(--rs-muted);font-size:12px}.rs-head h1{letter-spacing:-.01em;margin:6px 0 16px;font-size:26px;font-weight:750}.rs-meta{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;font-size:14px;display:grid}.rs-meta div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.rs-meta .wide{grid-column:1/-1}.rs-meta dt{color:var(--rs-muted)}.rs-meta dd{overflow-wrap:anywhere;margin:0}.rs-meta .mono{font-family:var(--font-mono,monospace);color:var(--rs-muted);font-size:12px}.rs-verdict{border-radius:14px;margin-top:20px;padding:14px 16px}.rs-verdict.is-ok{background:var(--rs-ok-soft)}.rs-verdict.is-bad{background:var(--rs-bad-soft)}.rs-verdict__title{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.rs-verdict.is-ok .rs-verdict__title{color:var(--rs-ok)}.rs-verdict.is-bad .rs-verdict__title{color:var(--rs-bad)}.rs-verdict__title svg{width:20px;height:20px}.rs-counts{flex-wrap:wrap;gap:6px 22px;margin-top:8px;font-size:14px;display:flex}.rs-counts b{font-weight:700}.rs-counts b.ok{color:var(--rs-ok);font-family:var(--font-mono,monospace);font-size:13px}.rs-diff{color:var(--rs-muted);margin:8px 0 0;font-size:13px}.rs-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:13.5px}.rs-table th{text-align:left;color:var(--rs-muted);border-bottom:2px solid var(--rs-border);padding:8px 10px;font-size:12px;font-weight:600}.rs-table td{border-bottom:1px solid var(--rs-border);vertical-align:top;padding:9px 10px}.rs-table td:first-child{color:var(--rs-muted);width:28px}.rs-table td b{font-weight:600;display:block}.rs-table td span{color:var(--rs-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.rs-table .lvl{white-space:nowrap;font-size:12px;font-weight:600}.rs-table .is-err .lvl{color:var(--rs-bad)}.rs-table .is-rec .lvl{color:var(--rs-accent)}.rs-table a{color:var(--rs-accent);white-space:nowrap}.rs-empty,.rs-versions{margin:16px 0 0;font-size:13.5px}.rs-foot{color:var(--rs-muted);margin:18px 0 0;font-size:12px}.rs-actions{flex-wrap:wrap;gap:10px;max-width:860px;margin:16px auto 0;display:flex}.rs-btn{height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.rs-btn svg{width:18px;height:18px}.rs-btn--primary{background:var(--rs-primary);color:#fff}.rs-btn--primary:hover{background:#223b88}.rs-btn--ghost{border-color:var(--rs-border);color:var(--rs-primary);background:#fff}@media (width<=640px){.rs-sheet{padding:20px 16px}.rs-meta{grid-template-columns:1fr}.rs-meta div{grid-template-columns:1fr;gap:0}.rs-table thead{display:none}.rs-table,.rs-table tbody,.rs-table tr,.rs-table td{display:block;width:auto!important}.rs-table tr{border-bottom:1px solid var(--rs-border);grid-template-columns:24px 1fr auto;gap:2px 8px;padding:10px 0;display:grid}.rs-table td{border:0;padding:0}.rs-table td:nth-child(2){grid-column:2/-1}.rs-table td:nth-child(3),.rs-table td:nth-child(4),.rs-table td:nth-child(5){grid-column:2;font-size:12px}.rs-actions .rs-btn{flex:1;justify-content:center}}.rp-example{background:var(--rp-soft,#eaf0fc);border:1px solid #b6cbf4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:4px 0 18px;padding:14px 16px;display:flex}.rp-example>svg{width:20px;height:20px;color:var(--rp-primary);flex:none}.rp-example p{flex:320px;margin:0;font-size:14px;line-height:1.5}@media (width<=600px){.rp-example>svg{display:none}}.badge-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-8);box-shadow:var(--shadow-md)}.badge-status-top{text-align:center;max-width:600px;margin:0 auto var(--sp-8)}.status-pill-large{align-items:center;gap:var(--sp-2);background:var(--success-soft);color:var(--success-text);border-radius:var(--r-full);font-size:var(--fs-sm);margin-bottom:var(--sp-4);border:1px solid #29a36a40;padding:8px 18px;font-weight:700;display:inline-flex}.badge-status-top h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.badge-status-top p{color:var(--text-2);font-size:var(--fs-sm)}.badge-main-content{gap:var(--sp-10);background:var(--surface-2);padding:var(--sp-8);border-radius:var(--r-lg);border:1px solid var(--border);grid-template-columns:260px 1fr;align-items:center;display:grid}.qr-canvas-box{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex}.qr-label{flex-direction:column;align-items:center;display:flex}.badge-details h3{font-size:var(--fs-md);border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}.detail-rows{gap:var(--sp-4);font-size:var(--fs-sm);flex-direction:column;display:flex}.d-row{gap:var(--sp-4);grid-template-columns:180px minmax(0,1fr);display:grid}.d-lbl{color:var(--text-3)}.d-val{color:var(--text);overflow-wrap:anywhere;font-weight:600}.badge-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.guide-bullets{gap:var(--sp-2);font-size:var(--fs-sm);padding-left:var(--sp-5);flex-direction:column;line-height:1.5;list-style:outside;display:flex}@media (width<=800px){.badge-main-content,.d-row{grid-template-columns:1fr}}@media (width<=600px){.badge-hero-card{padding:var(--sp-5) var(--sp-4)}.badge-main-content{padding:var(--sp-4);gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.d-val{overflow-wrap:anywhere}.badge-actions .btn{white-space:normal;width:100%}}.v-hash-box code{overflow-wrap:anywhere;word-break:break-all}.bd-note{margin:0 0 var(--sp-5);color:#333;background:#eaf0fc;border:1px solid #b6cbf4;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.bd-note svg{color:#2946a0;flex:none;width:18px;height:18px;margin-top:2px}.bd-note p{margin:0}.bd-note a{color:#1b5ab8;font-weight:600}#qr-canvas{width:220px!important;height:220px!important}@media (width<=600px){#qr-canvas{width:240px!important;height:240px!important}}.badge-page .card>h3{align-items:center;gap:10px;display:flex}.badge-page .card>h3 svg{color:#2946a0;flex:none;width:20px;height:20px}.mc{--mc-primary:#2946a0;--mc-accent:#1b5ab8;--mc-icon:#6996e7;--mc-border:#d7e3ea;--mc-tile:#b6cbf4;--mc-tint:#f4f9fc;--mc-soft:#eaf0fc;--mc-text:#333;--mc-muted:#878787;--mc-bad:#c2410c;--mc-bad-soft:#fff4ed;--mc-ok:#1e7b4e;--mc-ok-soft:#edf8f2;color:var(--mc-text)}.mc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:18px 0 28px;display:flex}.mc-head h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(28px,1.2rem + 1.8vw,40px);font-weight:750}.mc-head p{max-width:62ch;color:var(--mc-muted);margin:0;font-size:15px;line-height:1.5}.mc-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--mc-accent);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.mc-eyebrow svg{width:15px;height:15px}.mc-btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.mc-btn svg{width:18px;height:18px}.mc-btn--primary{background:var(--mc-primary);color:#fff}.mc-btn--primary:hover{background:#223b88}.mc-btn--ghost{border-color:var(--mc-border);color:var(--mc-primary);background:#fff}.mc-btn--ghost:hover{border-color:var(--mc-primary)}.mc-btn:focus-visible{outline:3px solid var(--mc-icon);outline-offset:2px}.mc-list{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.mc-work{border:1px solid var(--mc-border);background:#fff;border-radius:20px;flex-direction:column;padding:22px 24px;display:flex}.mc-work:focus{outline:none}.mc-work__head h2{overflow-wrap:anywhere;margin:6px 0 8px;font-size:20px;font-weight:700;line-height:1.3}.mc-meta{color:var(--mc-muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.mc-meta span{align-items:center;gap:6px;display:inline-flex}.mc-meta svg{width:15px;height:15px;color:var(--mc-icon)}.mc-carousel{margin:18px 0;position:relative}.mc-timeline{scroll-snap-type:x proximity;scrollbar-width:none;scroll-behavior:auto;gap:12px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mc-timeline::-webkit-scrollbar{display:none}.mc-ver{scroll-snap-align:start;flex:0 0 min(232px,78%);display:flex}.mc-ver__card{min-height:124px;color:inherit;background:#fff;border:1px solid #dadde1;border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.mc-ver__card:after{content:"";opacity:.08;pointer-events:none;background:url(/rut-mark.png) 50%/contain no-repeat;width:100px;height:100px;position:absolute;bottom:-22px;right:-18px}.mc-ver.is-last .mc-ver__card{border-color:#c5cbd3}.mc-ver__card:hover{border-color:#a3adb8}.mc-ver__card:focus-visible{outline-offset:2px;outline:3px solid #a3adb8}.mc-ver__top{color:var(--mc-muted);z-index:1;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.mc-ver__top b{color:var(--mc-text);font-weight:600}.mc-ver__num{z-index:1;margin-top:10px;position:relative}.mc-ver__num b{letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.1;display:block}.mc-ver__num span{margin-top:2px;font-size:13px;font-weight:600;display:block}.mc-ver.is-ok .mc-ver__num{color:var(--mc-ok)}.mc-ver.is-bad .mc-ver__num{color:var(--mc-bad)}.mc-ver__sub{color:var(--mc-muted);z-index:1;margin-top:6px;font-size:12.5px;position:relative}.mc-carousel__btn{z-index:2;border:1px solid var(--mc-border);width:44px;height:44px;color:var(--mc-muted);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #1018281f}.mc-carousel__btn[hidden]{display:none}.mc-carousel__btn:hover{color:#5f6368;border-color:#a3adb8}.mc-carousel__btn:focus-visible{outline-offset:2px;outline:3px solid #a3adb8}.mc-carousel__btn svg{width:20px;height:20px}.mc-carousel__btn--prev{left:-12px}.mc-carousel__btn--next{right:-12px}.mc-work__foot{border-top:1px solid var(--mc-border);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.mc-actions{gap:10px;display:flex}.mc-btn--icon{flex:none;justify-content:center;width:44px;padding:0}.mc-btn--quiet{color:var(--mc-muted)}.mc-btn--quiet:hover,.mc-btn--quiet:focus-visible{color:#5f6368;border-color:#a3adb8}.mc-btn--quiet:focus-visible{outline-color:#a3adb8}.mc-btn--danger:hover,.mc-btn--danger:focus-visible{color:#b42318;border-color:#b42318}.mc-add{min-height:380px;color:var(--mc-muted);background:0 0;border:2px dashed #c5d3dc;border-radius:20px;place-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:grid}.mc-add__box{background:0 0;border:2px dashed #c5d3dc;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.mc-add__box svg{width:24px;height:24px}.mc-add:hover,.mc-add:focus-visible{color:#5f6368;border-style:solid;border-color:#a3adb8}.mc-add:hover .mc-add__box,.mc-add:focus-visible .mc-add__box{border-style:solid;border-color:#a3adb8}.mc-add:focus-visible{outline-offset:2px;outline:3px solid #a3adb8}.mc-more{justify-items:center;gap:8px;margin-top:22px;display:grid}.mc-more[hidden]{display:none}.mc-more .mc-btn{justify-content:center;min-width:200px}.mc-more__count{color:var(--mc-muted);margin:0;font-size:13px}@media (width>=1000px){.mc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.mc-work{padding:18px 16px}.mc-carousel__btn--prev{left:-8px}.mc-carousel__btn--next{right:-8px}.mc-add{min-height:76px}.mc-more .mc-btn{width:100%}}.mc-empty{text-align:center;border:1px solid var(--mc-border);background:#fff;border-radius:20px;max-width:640px;margin:32px auto;padding:36px 28px}.mc-empty h1{letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(24px,1.1rem + 1.4vw,32px);font-weight:750}.mc-empty>p{max-width:50ch;color:var(--mc-muted);margin:0 auto;font-size:15px;line-height:1.55}.mc-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.mc-steps li{background:var(--mc-tint);border:1px solid var(--mc-border);color:var(--mc-muted);border-radius:14px;gap:10px;padding:14px;font-size:13px;line-height:1.45;display:flex}.mc-steps li>span{background:var(--mc-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.mc-steps b{color:var(--mc-text);margin-bottom:2px;font-size:14px;display:block}@media (width<=720px){.mc-empty{margin:16px auto;padding:28px 18px}.mc-steps{grid-template-columns:1fr}.mc-empty .mc-guest__actions .mc-btn{justify-content:center;width:100%}}.mc-none{text-align:center;justify-items:center;gap:24px;max-width:520px;margin:64px auto 40px;display:grid}.mc-none p{max-width:44ch;color:var(--mc-muted);margin:-8px 0 0;font-size:16px;line-height:1.55}.mc-none h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,1.1rem + 1.2vw,32px);font-weight:700}.mc-add--empty{width:120px;height:120px;min-height:0}.mc-head+.mc-list .mc-add--empty{width:100%;height:auto;min-height:220px}.mc-none .mc-add--empty,.mc-none .mc-add--empty:hover{border:0;width:auto;height:auto}.gd{--gd-primary:#2946a0;--gd-accent:#1b5ab8;--gd-icon:#6996e7;--gd-border:#d7e3ea;--gd-tile:#b6cbf4;--gd-tint:#f4f9fc;--gd-soft:#eaf0fc;--gd-text:#333;--gd-muted:#878787;--gd-ann:#1b5ab8;--gd-ann-fill:#6996e724}.gd-head{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 24px;display:flex}.gd-head h1{font-size:var(--fs-2xl);letter-spacing:-.02em;font-weight:750}.gd-head p{max-width:70ch;color:var(--text-2);margin-top:10px;line-height:1.6}.gd-head .btn{flex-shrink:0}.gd-controls{background:var(--gd-tint);border:1px solid var(--gd-border);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:16px 18px;display:flex}.gd-field{color:var(--gd-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.gd-field>span:first-child{font-weight:600}.gd-field select{background:#fff;min-width:250px}.gd-field--grow{flex:1;min-width:220px}.gd-search{display:block;position:relative}.gd-search svg{color:var(--gd-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gd-search input{background:#fff;width:100%;padding-left:38px}.gd-seg{border:1px solid var(--gd-border);background:#fff;border-radius:10px;padding:3px;display:inline-flex}.gd-seg button{color:var(--gd-text);border-radius:8px;padding:7px 16px;font-size:14px;font-weight:600}.gd-seg button.is-on{background:var(--gd-primary);color:#fff}.gd-seg button:focus-visible{outline:2px solid var(--gd-icon);outline-offset:2px}.gd-cats{scrollbar-width:thin;gap:8px;margin:18px 0 22px;padding-bottom:4px;display:flex;overflow-x:auto}.gd-cat{border:1px solid var(--gd-border);color:var(--gd-text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:550;transition:border-color .15s,background-color .15s;display:inline-flex}.gd-cat svg{color:var(--gd-icon)}.gd-cat em{color:var(--gd-muted);background:var(--gd-tint);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.gd-cat:hover{border-color:var(--gd-tile)}.gd-cat.is-on{background:var(--gd-primary);border-color:var(--gd-primary);color:#fff}.gd-cat.is-on svg{color:#fff}.gd-cat.is-on em{color:#fff;background:#ffffff2e}.gd-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.gd-list{flex-direction:column;gap:12px;min-width:0;display:flex}.gd-list--search{grid-column:1/-1;max-width:860px}.gd-list__title{margin-bottom:4px;font-size:20px;font-weight:700}.gd-pending{color:#6b4a0b;background:#fff8ea;border:1px solid #f1ddb0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.gd-pending svg{flex-shrink:0;margin-top:2px}.gd-rule{border:1px solid var(--gd-border);scroll-margin-top:calc(var(--header-h) + 20px);background:#fff;border-radius:16px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,background-color .15s}.gd-rule.is-ready{cursor:pointer}.gd-rule.is-ready:hover{border-color:var(--gd-tile)}.gd-rule.is-on{border-color:var(--gd-primary);background:#fbfdff;box-shadow:0 0 0 3px #2946a01f}.gd-rule:focus-visible{outline:3px solid var(--gd-icon);outline-offset:2px}.gd-rule header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.gd-rule h3{flex:1;font-size:16px;font-weight:650}.gd-rule__n{background:var(--gd-soft);width:28px;height:28px;color:var(--gd-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.gd-rule.is-on .gd-rule__n{background:var(--gd-primary);color:#fff}.gd-rule__link{width:30px;height:30px;color:var(--gd-muted);border-radius:8px;place-items:center;display:grid}.gd-rule__link:hover{background:var(--gd-tint);color:var(--gd-primary)}.gd-rule__link.is-done{color:#1e7b4e}.gd-quote{border-left:3px solid var(--gd-tile);background:var(--gd-tint);border-radius:0 10px 10px 0;margin:0;padding:10px 14px}.gd-quote+.gd-quote{margin-top:8px}.gd-quote p{white-space:pre-line;color:#1f2430;font-family:Times New Roman,Tinos,Liberation Serif,serif;font-size:16.5px;line-height:1.5}.gd-quote mark{color:inherit;background:#6996e740;border-radius:3px;padding:0 2px}.gd-quote cite{font-style:normal;font-family:var(--font-mono);color:var(--gd-accent);margin-top:6px;font-size:12px;display:block}.gd-quote--pending{border-left-color:#e3c77f}.gd-quote--pending p{color:var(--gd-muted)}.gd-hit{border:1px solid var(--gd-border);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.gd-hit:hover{border-color:var(--gd-primary)}.gd-hit__cat{color:var(--gd-accent);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.gd-hit span:last-child{color:var(--gd-muted);font-size:14px}.gd-empty{color:var(--gd-muted)}.gd-viewer{top:calc(var(--header-h) + 12px);border:1px solid var(--gd-border);background:#e9eef4;border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;position:sticky}.gd-viewer__bar{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.gd-tabs{flex-wrap:wrap;gap:6px;display:flex}.gd-tabs button{border:1px solid var(--gd-border);color:var(--gd-text);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.gd-tabs button b{color:var(--gd-muted);font-size:11px}.gd-tabs button.has-rule{border-color:var(--gd-icon)}.gd-tabs button.is-on{background:var(--gd-primary);border-color:var(--gd-primary);color:#fff}.gd-tabs button.is-on b{color:#ffffffb3}.gd-scroll{max-height:calc(100vh - var(--header-h) - 150px);overscroll-behavior:contain;border-radius:12px;min-height:420px;padding:2px;overflow:auto}.gd-sheet{flex-direction:column;align-items:center;gap:8px;padding-bottom:6px;display:flex}.gd-zoom button{padding:5px 12px;font-size:13px}.gd-legend{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.gd-legend__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-legend__text span{color:var(--text-2);line-height:1.45}.gd-legend__n{background:var(--gd-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.gd-legend__hint{color:var(--gd-muted)}.gd-viewer__empty{text-align:center;color:var(--gd-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.gd-viewer__empty svg{width:40px;height:40px;color:var(--gd-icon)}.sh-fit{margin:0 auto;position:relative}.sh-page{--k:1;--pin:22px;--lh:1.725;transform-origin:0 0;font-family:Times New Roman,Tinos,Liberation Serif,serif;font-size:var(--pt,14pt);color:#000;line-height:var(--lh);background:#fff;position:absolute;top:0;left:0;box-shadow:0 2px 6px #141e3c1a,0 18px 40px #141e3c1a}.sh-body{z-index:2;position:absolute}.sh-p{text-indent:12.5mm;text-align:justify;-webkit-hyphens:manual;hyphens:manual;margin:0;position:relative}.sh-h{text-align:center;text-indent:0;font-weight:700}.sh-blank{height:calc(var(--lh) * 1em)}.sh-italic{font-style:italic}.sh-caption-t{text-indent:12.5mm;text-align:justify;margin:0}.sh-caption-f{text-align:center;text-indent:0;margin:0}.sh-table-wrap{position:relative}.sh-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12pt;line-height:1.15}.sh-table th,.sh-table td{vertical-align:top;text-align:left;border:.5pt solid #000;padding:0 1.5mm;font-weight:400}.sh-table th,.sh-table__nums th{text-align:center}.sh-only{position:relative}.sh-only--fig{flex-direction:column;align-items:center;padding-top:18mm;display:flex}.sh-figure{width:190mm;height:110mm;font-family:var(--font-sans);font-size:calc(12px / var(--k));color:#8a96a8;background:repeating-linear-gradient(45deg,#f6f8fb 0 4mm,#fff 4mm 8mm);border:.4mm dashed #9aa6b8;place-items:center;margin-bottom:4mm;display:grid}.sh-pagenum{text-align:center;z-index:2;line-height:1;position:absolute}.sh-pagenum span{padding:.6mm 1.2mm;display:inline-block}.sh-source{color:var(--gd-muted,#878787);font-size:12px}.sh-pin{z-index:5;width:calc(var(--pin) / var(--k));height:calc(var(--pin) / var(--k));margin:calc(var(--pin) / -2 / var(--k)) 0 0 0;color:var(--gd-primary,#2946a0);border:calc(1.5px / var(--k)) solid var(--gd-icon,#6996e7);font:700 calc(var(--pin) / 2 / var(--k)) / 1 var(--font-sans);text-indent:0;cursor:pointer;box-shadow:0 calc(2px / var(--k)) calc(6px / var(--k)) #2946a040;background:#fff;border-radius:50%;place-items:center;transition:transform .15s,background-color .15s;display:grid;position:absolute}.sh-pin:hover{transform:scale(1.12)}.sh-pin:focus-visible{outline:calc(3px / var(--k)) solid var(--gd-icon,#6996e7)}.sh-pin.is-on{background:var(--gd-primary,#2946a0);color:#fff;border-color:var(--gd-primary,#2946a0)}.has-active .sh-pin:not(.is-on){opacity:.55}.sh-dim,.sh-frame,.sh-paper,.sh-edge,.sh-tag,.sh-lh{display:none}.sh-dim.is-on,.sh-frame.is-on,.sh-paper.is-on,.sh-edge.is-on,.sh-tag.is-on,.sh-lh.is-on{display:block}.sh-anchor.is-on,.sh-italic.is-on,.sh-pagenum span.is-on{background:var(--gd-ann-fill,#6996e724);box-shadow:0 0 0 calc(1px / var(--k)) var(--gd-icon,#6996e7)}.sh-dim{z-index:4;color:var(--gd-ann,#1b5ab8);text-indent:0;position:absolute}.sh-dim span{white-space:nowrap;font:700 calc(11px / var(--k)) / 1.2 var(--font-sans);padding:calc(1px / var(--k)) calc(4px / var(--k));border-radius:calc(4px / var(--k));border:calc(1px / var(--k)) solid currentColor;background:#fff;position:absolute}.sh-dim--h{border-top:calc(1.5px / var(--k)) solid currentColor;height:0}.sh-dim--h:before,.sh-dim--h:after,.sh-dim--v:before,.sh-dim--v:after{content:"";background:currentColor;position:absolute}.sh-dim--h:before,.sh-dim--h:after{top:calc(-5px / var(--k));width:calc(1.5px / var(--k));height:calc(10px / var(--k))}.sh-dim--h:before{left:0}.sh-dim--h:after{right:0}.sh-dim--h span{left:50%;top:calc(-22px / var(--k));transform:translate(-50%)}.sh-dim--h.is-above span{top:calc(-20px / var(--k))}.sh-dim--v{border-left:calc(1.5px / var(--k)) solid currentColor;width:0}.sh-dim--v:before,.sh-dim--v:after{left:calc(-5px / var(--k));height:calc(1.5px / var(--k));width:calc(10px / var(--k))}.sh-dim--v:before{top:0}.sh-dim--v:after{bottom:0}.sh-dim--v span{top:50%;left:calc(6px / var(--k));transform:translateY(-50%)}.sh-frame{z-index:1;border:calc(1.5px / var(--k)) dashed var(--gd-icon,#6996e7);pointer-events:none;background:#6996e70d;position:absolute}.sh-paper{z-index:3;border:calc(3px / var(--k)) solid var(--gd-icon,#6996e7);pointer-events:none;position:absolute;inset:0}.sh-paper span{left:50%;top:calc(8px / var(--k));white-space:nowrap;font:700 calc(11px / var(--k)) / 1.2 var(--font-sans);color:var(--gd-ann,#1b5ab8);padding:calc(2px / var(--k)) calc(8px / var(--k));border-radius:calc(4px / var(--k));border:calc(1px / var(--k)) solid currentColor;background:#fff;position:absolute;transform:translate(-50%)}.sh-edge{z-index:4;border-left:calc(2px / var(--k)) solid var(--gd-ann,#1b5ab8);position:absolute;top:0;bottom:0}.sh-edge--l{left:0}.sh-edge--r{right:0}.sh-lh{z-index:4;left:-5mm;top:calc(var(--lh) * 1em);height:calc(var(--lh) * 1em);border-left:calc(1.5px / var(--k)) solid var(--gd-ann,#1b5ab8);width:0;position:absolute}.sh-lh:before,.sh-lh:after{content:"";left:calc(-5px / var(--k));width:calc(10px / var(--k));height:calc(1.5px / var(--k));background:var(--gd-ann,#1b5ab8);position:absolute}.sh-lh:before{top:0}.sh-lh:after{bottom:0}.sh-lh span{top:50%;right:calc(6px / var(--k));font:700 calc(11px / var(--k)) / 1.2 var(--font-sans);color:var(--gd-ann,#1b5ab8);text-indent:0;padding:calc(1px / var(--k)) calc(4px / var(--k));border-radius:calc(4px / var(--k));border:calc(1px / var(--k)) solid currentColor;background:#fff;position:absolute;transform:translateY(-50%)}.sh-tag{z-index:4;white-space:nowrap;text-indent:0;font:700 calc(11px / var(--k)) / 1.2 var(--font-sans);color:#fff;background:var(--gd-ann,#1b5ab8);padding:calc(2px / var(--k)) calc(7px / var(--k));border-radius:calc(5px / var(--k));position:absolute}.sh-tag--font{right:0;top:calc(-24px / var(--k))}.sh-tag--table{top:calc(100% + 1.5mm);right:0}.sh-tag--above{right:0;top:calc(-22px / var(--k))}.sh-tag--only{left:50%;top:calc(-26px / var(--k));transform:translate(-50%)}@media (width<=959px){.gd-layout{grid-template-columns:1fr}.gd-viewer{scroll-margin-top:calc(var(--header-h) + 8px);position:static}.gd-scroll{min-height:0;max-height:none;overflow:visible}.gd-zoom{display:none}.gd-head{flex-direction:column}.gd-field select{width:100%;min-width:0}.gd-field{flex:200px}}@media (width<=520px){.sh-page{--pin:15px}.gd-viewer{border-radius:16px;padding:10px}.gd-quote p{font-size:15.5px}}.sh-h,.sh-group,.sh-gap{position:relative}.sh-gap span{font:700 calc(10px / var(--k)) / 1.2 var(--font-sans);color:var(--gd-ann,#1b5ab8);padding:calc(1px / var(--k)) calc(6px / var(--k));border-radius:calc(4px / var(--k));border:calc(1px / var(--k)) solid currentColor;white-space:nowrap;text-indent:0;background:#fff;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sh-gap.is-on{background:repeating-linear-gradient(45deg,#6996e72e 0 1.5mm,#6996e70f 1.5mm 3mm)}.sh-gap.is-on span{display:block}.sh-skel{margin:0}.sh-skel i{height:calc(var(--lh) * 1em);display:block;position:relative}.sh-skel i:after{content:"";background:#e4e9f0;border-radius:1mm;height:30%;position:absolute;top:35%;left:0;right:0}.sh-skel i.is-first:after{left:12.5mm}.sh-skel i.is-last:after{right:35%}.sh-fill{position:relative}.sh-fill__dim{height:100%;top:0;left:-6mm}.sh-fill__dim span{left:auto;right:calc(6px / var(--k))}.sh-endmark{text-align:center;text-indent:0;margin-top:6mm;display:none}.sh-endmark span{font:600 calc(11px / var(--k)) / 1.3 var(--font-sans);color:var(--gd-ann,#1b5ab8);border:calc(1px / var(--k)) dashed currentColor;border-radius:calc(6px / var(--k));padding:calc(4px / var(--k)) calc(10px / var(--k));display:inline-block}.sh-endmark.is-on{display:block}.sh-strip{background:#fff;border-radius:14px;width:100%;padding:14px}.sh-strip.is-on{box-shadow:0 0 0 2px var(--gd-icon,#6996e7)}.sh-strip__pins{color:var(--gd-muted,#878787);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.sh-strip__pins .sh-pin{--pin:24px}.sh-strip__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 12px;display:grid}.sh-mini-wrap{flex-direction:column;gap:6px;margin:0;display:flex}.sh-mini-wrap figcaption{color:var(--gd-text,#333);text-align:center;font-size:11.5px;line-height:1.3}.sh-mini{aspect-ratio:210/297;color:#000;background:#fff;border:1px solid #cbd5e1;flex-direction:column;padding:9% 5% 9% 14%;font-family:Times New Roman,Tinos,Liberation Serif,serif;display:flex;position:relative;box-shadow:0 2px 6px #141e3c14}.sh-mini.is-on{box-shadow:0 0 0 2px var(--gd-icon,#6996e7), 0 2px 6px #141e3c14}.sh-mini__h{text-align:center;margin-bottom:8%;font-size:7.5px;font-weight:700;line-height:1.25}.sh-mini__h.is-on{background:var(--gd-ann-fill,#6996e724);box-shadow:0 0 0 1px var(--gd-icon,#6996e7)}.sh-mini__h--norm{font-weight:400}.sh-mini__lines{flex-direction:column;gap:5px;display:flex}.sh-mini__lines i{background:#e1e7ef;border-radius:1px;height:2px}.sh-mini__lines i.is-first{margin-left:10%}.sh-mini__center{margin:auto;font-size:7.5px;font-weight:400}.sh-mini__app{text-align:right;margin-bottom:6%;font-size:7px}.sh-mini__title{flex-direction:column;align-items:center;gap:5px;height:100%;display:flex}.sh-mini__title i{background:#e1e7ef;width:90%;height:2px}.sh-mini__title i.w60{width:60%}.sh-mini__title i.w40{width:40%;margin-top:auto}.sh-mini__title i.w30{width:30%}.sh-mini__title b{font:700 7.5px/1.2 var(--font-sans);color:var(--gd-primary,#2946a0);margin-top:22%}.sh-mini__title span,.sh-mini__last span{font:500 7px/1.2 var(--font-sans);color:var(--gd-muted,#878787);text-align:center}.sh-mini__last{flex-direction:column;align-items:center;gap:5px;display:flex}.sh-mini__last b{font:700 7.5px/1.2 var(--font-sans);color:var(--gd-primary,#2946a0)}.sh-mini__last .sh-mini__lines{width:100%;margin-top:10%}.sh-mini--file{background:var(--gd-tint,#f4f9fc);border-style:dashed;padding:10%}.sh-mini__file{font:500 8px/1.3 var(--font-sans);color:var(--gd-muted,#878787);text-align:center;margin:auto}.sh-tok{border-radius:.6mm;position:relative}.sh-tok.is-on{box-shadow:0 0 0 calc(1px / var(--k)) var(--gd-icon,#6996e7);background:#6996e74d}.sh-caption-t{position:relative}.sh-nodot{right:0;top:calc(-20px / var(--k));font:700 calc(10px / var(--k)) / 1.2 var(--font-sans);color:#fff;background:var(--gd-ann,#1b5ab8);padding:calc(1px / var(--k)) calc(6px / var(--k));border-radius:calc(4px / var(--k));text-indent:0;white-space:nowrap;display:none;position:absolute}.sh-nodot.is-on{display:block}.sh-table .sh-col1.is-on,.sh-table__nums.is-on th{background:#6996e738}.sh-cont{text-align:right;text-indent:0;margin:0;position:relative}.sh-body--bottom{flex-direction:column;justify-content:flex-end;display:flex}.sh-spread{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.sh-spread__label{color:var(--gd-muted,#878787);align-self:flex-start;font-size:12px;font-weight:600}.sh-fit--crop{background:#fff;overflow:hidden;box-shadow:0 2px 6px #141e3c1a,0 18px 40px #141e3c14}.sh-fit--crop .sh-page{box-shadow:none}.sh-fit--crop.is-bottom:before,.sh-fit--crop.is-top:after{content:"";z-index:6;pointer-events:none;height:18%;position:absolute;left:0;right:0}.sh-fit--crop.is-bottom:before{background:linear-gradient(#fff,#fff0);top:0}.sh-fit--crop.is-top:after{background:linear-gradient(#fff0,#fff);bottom:0}.sh-spread__break{width:100%;color:var(--gd-muted,#878787);align-items:center;gap:10px;font-size:12px;display:flex}.sh-spread__break:before,.sh-spread__break:after{content:"";border-top:1px dashed #b8c2d0;flex:1}.sh-li{text-align:justify;margin:0;position:relative}.sh-li--1{text-indent:12.5mm}.sh-li--2{text-indent:17.5mm}.sh-tok--space{min-width:.25em;display:inline-block}.sh-plain{text-indent:0;text-align:left;margin:0}.sh-vars{position:relative}.sh-figbox{justify-content:center;padding:2mm 0 1mm;display:flex;position:relative}.sh-figsvg{max-width:100%;height:auto;display:block}.sh-axis{border-left:calc(1.5px / var(--k)) dashed var(--gd-ann,#1b5ab8);z-index:4;display:none;position:absolute;top:-2mm;bottom:-2mm;left:50%}.sh-axis.is-on{display:block}.sh-caption-f{position:relative}.sh-nodot--c{top:50%;right:0;transform:translateY(-50%)}.sh-formula{min-height:calc(var(--lh) * 2.2em);justify-content:center;align-items:center;display:flex;position:relative}.sh-formula__expr{align-items:center;gap:.3em;font-family:Cambria Math,Times New Roman,Tinos,serif;display:inline-flex}.sh-formula__num{position:absolute;top:50%;right:0;transform:translateY(-50%)}.sh-frac{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.sh-frac>span{padding:0 .2em}.sh-frac>span:first-child{border-bottom:.3mm solid #000}.sh-p--mixed{text-align:left}.sh-bar{vertical-align:middle;background:#e4e9f0;border-radius:1mm;height:.42em;display:inline-block}.sh-src{text-indent:12.5mm;text-align:justify;margin:0;position:relative}.sh-src__n{text-indent:0;min-width:12.5mm;display:inline-block}.sh-srcgroup{position:relative}.sh-srclabel{z-index:4;min-width:6mm;font:700 calc(10px / var(--k)) / 1.25 var(--font-sans);color:#fff;background:var(--gd-ann,#1b5ab8);padding:calc(3px / var(--k)) calc(5px / var(--k));border-radius:calc(5px / var(--k));text-indent:0;text-align:center;display:none;position:absolute;top:0;left:-9mm}.sh-srclabel.is-on{display:block}.sh-srcgroup.is-on{box-shadow:inset calc(3px / var(--k)) 0 0 var(--gd-icon,#6996e7)}.sh-h .sh-tag--font{right:0;top:calc(-24px / var(--k))}.sh-catalog{color:#000;background:#fff;border-radius:14px;width:100%;padding:16px 18px;font-family:Times New Roman,Tinos,Liberation Serif,serif;font-size:15px;line-height:1.45}.sh-cat{border-bottom:1px dashed #e1e7ef;padding:8px 0}.sh-cat:last-child{border-bottom:0}.sh-cat h4{font:600 12.5px/1.35 var(--font-sans);color:var(--gd-accent,#1b5ab8);margin:0 0 4px}.sh-cat .sh-src{text-indent:0;overflow-wrap:anywhere}.sh-cat .sh-src__n{min-width:2.2em}.sh-cat.is-on{background:#6996e714}.sh-catalog .sh-tok.is-on{box-shadow:0 0 0 1px var(--gd-icon,#6996e7)}.sh-center{text-align:center;text-indent:0;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sh-right{text-align:right;text-indent:0;margin:0;position:relative}.sh-letters{z-index:4;font:700 calc(11px / var(--k)) / 1 var(--font-sans);border:calc(1px / var(--k)) solid var(--gd-icon,#6996e7);border-radius:calc(6px / var(--k));padding:calc(4px / var(--k)) calc(6px / var(--k));white-space:nowrap;color:var(--gd-primary,#2946a0);background:#fff;display:none;position:absolute;top:calc(100% + 1mm);right:0}.sh-letters.is-on{display:block}.sh-letters b{margin:0 calc(1.5px / var(--k));font-weight:700;display:inline-block}.sh-letters b.is-no{color:var(--hp-crit,#d64545);text-decoration:line-through}.sh-placeholder{text-align:center;text-indent:0;font:400 calc(12px / var(--k)) / 1.4 var(--font-sans);color:var(--gd-muted,#878787);border:.5mm dashed #b8c2d0;border-radius:3mm;flex-direction:column;justify-content:center;align-items:center;gap:4mm;display:flex;position:absolute;inset:40mm 10mm}.sh-placeholder b{font-size:calc(15px / var(--k));color:var(--gd-primary,#2946a0)}.sh-title{text-indent:0;flex-direction:column;line-height:1.15;display:flex;position:absolute;inset:0}.sh-t-top{text-align:center;font-weight:700}.sh-t-top .sh-t-first{margin-bottom:2.5mm}.sh-t-c{text-align:center;margin:9mm 0 0}.sh-t-dir{margin-top:7mm}.sh-t-mid{text-align:center;margin-top:38mm}.sh-t-kind{margin:0;font-size:1.15em;font-weight:700;line-height:1.2}.sh-t-gap{width:26mm;display:inline-block}.sh-t-variant{margin:7mm 0 0;font-size:1.15em;font-weight:700}.sh-t-variant i{font-size:.55em;font-weight:400}.sh-t-right{text-align:right;margin-top:30mm}.sh-t-right p{margin:0 0 3mm}.sh-t-city{text-align:center;margin:auto 0 0}.sh-last{text-indent:0;padding-top:18mm;line-height:1.5;position:absolute;inset:0}.sh-last p{margin:0 0 1mm}.sh-last .sh-fl{white-space:nowrap;align-items:baseline;gap:1mm;margin-bottom:0;display:flex}.sh-ul{border-bottom:.3mm solid #000;flex:1;height:1em;display:inline-block}.sh-ul--line{height:0;display:block;margin:6mm 0 9mm!important}.sh-last .sh-last__sub{justify-content:center;gap:40mm;margin:0 0 9mm;padding-left:10mm;display:flex}.sh-last .sh-fl+.sh-fl,.sh-last__sub+.sh-fl{margin-bottom:9mm}.gd-na{background:var(--gd-tint,#f4f9fc);color:var(--gd-muted,#878787);border-radius:10px;margin:0;padding:10px 14px;font-size:14px}@page{size:A4;margin:14mm 12mm 16mm}@media print{html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}#header-container,#footer-container,.no-print{display:none!important}.container{max-width:none!important;padding:0!important}.page-enter{animation:none!important}a{color:inherit!important;text-decoration:none!important}.rp .crumbs,.rp .rp-versions,.rp .rp-verdict__actions,.rp #rp-viewer,.rp .pl-progress,.rp .pl-filters,.rp .pl-cats,.rp .ic-show,.rp .ic-check,.rp .rp-next,.rp .rp-fixed summary svg,.rp .ic-word summary svg{display:none!important}.rp .report-grid{display:block!important}.rp .rp-head{gap:10px;margin-bottom:14px}.rp .rp-title h1{max-width:none;font-size:20pt}.rp .rp-verdict,.rp .rp-diff{break-inside:avoid;box-shadow:none!important}.rp .rp-fixed,.rp .rp-fixed:not([open])>:not(summary){display:block}.rp .rp-section-title{break-after:avoid;margin-top:6mm}.rp .rp-section-title span{display:none}.rp .pl-step__head{break-after:avoid}.rp .pl-step__list{padding-left:0}.rp .ic{box-shadow:none;opacity:1!important}.rp .ic-head,.rp .ic-title{break-after:avoid}.rp .ic-place,.rp .ic-mu blockquote,.rp .ic-word{break-inside:avoid}.rp .ic.is-done .ic-title{text-decoration:none}.rp .ic-place{background:#fff;border:1px solid #e3e9ef}.rp .ic-word{border-style:solid}.rp .ic-word summary{padding-bottom:2px}.rs .rs-sheet{box-shadow:none!important;border:0!important;padding:0!important}.rs .rs-table tr{break-inside:avoid}.rs .rs-table{margin-top:12px;font-size:11.5px}.rs .rs-table td{padding:6px 8px}.rs .rs-verdict{margin-top:12px}}.kpi-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.teacher-grid{gap:var(--sp-6);grid-template-columns:1fr 340px;align-items:start;display:grid}.table-responsive{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);text-align:left}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:12px 16px}.data-table th{background:var(--surface-2);color:var(--text-2);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:hover{background:var(--surface-2)}.fe-list{gap:var(--sp-4);flex-direction:column;display:flex}.fe-item{flex-direction:column;display:flex}.fe-top{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:4px;display:flex}.fe-title{font-size:var(--fs-xs);color:var(--text);font-weight:600}.fe-bar-bg{background:var(--surface-3);border-radius:3px;width:100%;height:6px;overflow:hidden}.fe-bar-fill{background:var(--warning);border-radius:3px;height:100%}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.teacher-grid{grid-template-columns:1fr}}@media (width<=580px){.kpi-grid{grid-template-columns:1fr}}.teacher-grid>*{min-width:0}.teacher-table-card .card-header{flex-wrap:wrap;gap:10px}.teacher-table-card .table-responsive{overflow-x:auto}.fe-title{color:inherit;text-decoration:none}.fe-title:hover{color:var(--accent,#1b5ab8);text-decoration:underline}@media (width<=640px){#teacher-search{width:100%!important}.teacher-table-card .card-header .row{flex-wrap:wrap;width:100%}}.teacher-grid{grid-template-columns:1fr}.frequent-errors-card .fe-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px 28px;display:grid}body.is-notfound #header-container,body.is-notfound #footer-container{display:none}.nf{background:#fff;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.nf__box{text-align:center;width:100%;max-width:640px}.nf__code{letter-spacing:-.03em;color:var(--u-accent);font-size:clamp(100px,32vw,176px);font-weight:700;line-height:1}.nf__title{letter-spacing:-.02em;color:#111827;margin:56px 0 0;font-size:clamp(24px,6vw,31px);font-weight:700;line-height:1.2}.nf__text{text-wrap:wrap;color:#6b7280;max-width:540px;margin:16px auto 0;font-size:clamp(15px,4vw,19px);line-height:1.6}.nf__actions{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:40px;display:flex}.nf__btn{border:1px solid var(--u-accent);border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 34px;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.nf__btn--primary{background:var(--u-accent);color:#fff}.nf__btn--primary:hover{background:var(--u-accent-hover);border-color:var(--u-accent-hover)}.nf__btn--outline{color:var(--u-accent);background:#fff}.nf__btn--outline:hover{background:var(--u-accent-soft)}.nf__btn:focus-visible{box-shadow:var(--u-ring);outline:none}@media (width<=520px){.nf__btn{width:100%}}.ac{--ac-primary:var(--u-accent);--ac-accent:var(--u-accent-text);--ac-icon:var(--u-icon);--ac-border:var(--u-border);--ac-tile:var(--u-accent-soft-2);--ac-tint:var(--u-tint);--ac-soft:var(--u-accent-soft);--ac-text:var(--text);--ac-muted:var(--text-3);--ac-bad:#b42318;--ac-bad-soft:#fef3f2;--ac-warn:#8a4b00;--ac-warn-soft:#fff6e5;--ac-ok:var(--u-ok);color:var(--ac-text)}.ac a:not(.btn):not(.crumbs a){color:var(--ac-accent)}.btn:disabled{cursor:not-allowed;opacity:.55}.ac-form{gap:16px;display:grid}.ac-field{gap:6px;display:grid}.ac-field label{font-size:14px;font-weight:650}.ac-input{border:1px solid var(--ac-border);width:100%;min-height:46px;color:var(--ac-text);font:inherit;background:#fff;border-radius:12px;padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.ac-input::placeholder{color:#9aa3ad}.ac-input:hover{border-color:var(--ac-tile)}.ac-input:focus{border-color:var(--u-accent);box-shadow:var(--u-ring);outline:none}.ac-input.is-invalid{border-color:var(--ac-bad)}.ac-input.is-invalid:focus{box-shadow:0 0 0 3px #b4231826}.ac-err{color:var(--ac-bad);font-size:13px;font-weight:600}.ac-err:empty{display:none}.ac-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.ac-check input{width:22px;height:22px;accent-color:var(--ac-primary);cursor:pointer;flex:none;margin:0}.ac-check{min-height:44px}.ac-sep{color:var(--ac-muted);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.ac-sep:before,.ac-sep:after{content:"";background:var(--ac-border);flex:1;height:1px}.pd{border:1px solid var(--ac-border);background:var(--u-surface);border-radius:16px;width:min(440px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 64px #1018282e}.pd::backdrop{background:#10182873}.pd[open]{animation:.18s ease-out pdIn}@keyframes pdIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pd__card{gap:16px;padding:24px;display:grid}.pd__head{justify-content:space-between;align-items:center;gap:12px;margin:-6px -10px -6px 0;display:flex}.pd__title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:750;line-height:1.3}.pd__close{width:44px;height:44px;color:var(--ac-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.pd__close:hover{background:var(--u-tint);color:var(--ac-text)}.pd__close:focus-visible{outline:3px solid var(--u-icon);outline-offset:0}.pd__close svg{width:20px;height:20px}.pd__lead{color:var(--ac-muted);margin:-8px 0 0;font-size:14px;line-height:1.55}.pd__lead--solo{overflow-wrap:anywhere;margin:0}.pd__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.pd__actions .btn{flex:auto;justify-content:center}.ui-page .pd__danger,.ui-page .pd__danger:hover{background-color:#b42318}.ui-page .pd__danger:hover{background-color:#912018}.ui-page .pd__cancel{border:1px solid var(--ac-border);color:var(--ac-muted);box-shadow:none;background:#fff}.ui-page .pd__cancel:hover{border-color:var(--ac-muted);color:var(--ac-text);background:#fff}.pd--confirm{width:min(400px,100vw - 32px)}@media (width<=600px){.pd__card{padding:20px 16px}.pd__actions{flex-direction:column}}body.is-auth #header-container{display:none}.auth{background-color:#fafafa;background-image:radial-gradient(circle,#cbd5e1 1px,#0000 1px);background-size:20px 20px;min-height:calc(100vh - 1px)}.auth__wrap{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:#fff;border-radius:24px;width:100%;max-width:448px;padding:32px;box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.auth-card__logo{background:var(--u-accent);filter:drop-shadow(0 0 25px #2946a040);border-radius:18px;place-items:center;width:72px;height:72px;margin:0 auto 24px;display:grid}.auth-card__logo img{width:44px;height:44px;display:block;transform:translate(2px)}.auth-card__title{text-align:center;letter-spacing:-.6px;color:#111827;margin:0;font-size:24px;font-weight:700;line-height:32px}.auth-card__lead{text-align:center;color:#6b7280;margin:8px 0 29px;font-size:16px;line-height:24px}.auth-card__switch{text-align:center;color:#6b7280;margin:24px 0 0;font-size:14px;line-height:20px}.auth .ac-form{gap:20px}.auth .ac-field{gap:10px}.auth .ac-field label{color:#374151;font-size:14px;font-weight:500;line-height:18px}.auth .auth-btn{border-radius:16px;justify-content:center;width:100%;min-height:48px;padding:8px 16px;font-size:16px;font-weight:600}.auth .btn-primary.auth-btn{box-shadow:0 8px 32px #0000001a}.auth .btn-primary.auth-btn:hover{box-shadow:0 8px 32px #0000001f}.auth .auth-lk:disabled{opacity:1;cursor:default;color:#374151;background:#fff;border-color:#e5e7eb;font-weight:500}.auth .auth-sep{color:#9ca3af;margin:20px 0;font-size:14px}.auth .auth-sep:before,.auth .auth-sep:after{background:#e5e7eb}.auth-input{position:relative}.auth-input .ac-input{border-color:#e5e7eb;border-radius:8px;height:48px;min-height:48px;padding:12px 48px 12px 16px;font-size:16px;line-height:24px}.auth-input .ac-input::placeholder{color:#9ca3af}.auth-input .ac-input:hover{border-color:#d1d5db}.auth-input .ac-input:focus{border-color:var(--u-accent)}.auth-input .ac-input.is-invalid{border-color:var(--ac-bad)}.auth-input__icon,.auth-input__eye{color:#9ca3af;place-items:center;width:48px;height:100%;display:grid;position:absolute;top:0;right:0}.auth-input__icon{pointer-events:none}.auth-input__icon svg{width:20px;height:20px}.auth-input__eye svg{width:16px;height:16px}.auth-input__eye{cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0}.auth-input__eye:hover{color:var(--u-accent)}.auth-input__eye:focus-visible{outline:3px solid var(--u-icon);outline-offset:-3px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-12px 0;display:flex}.auth-check{color:#4b5563;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;line-height:20px}.auth-check input{width:16px;height:16px;accent-color:var(--u-accent)}.auth .auth-link{color:var(--u-accent-text);font-weight:500;text-decoration:none}.auth .auth-link:hover{text-decoration:underline}.auth-row .auth-link{align-items:center;min-height:44px;font-size:14px;line-height:20px;display:inline-flex}.auth-card__switch .auth-link{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.auth-back{gap:8px}.auth-back svg{width:16px;height:16px}.auth-consent{gap:4px;display:grid}.auth-consent .auth-check{align-items:flex-start;gap:12px;min-height:0;padding:2px 0;font-size:12px;font-weight:400;line-height:19.5px}.auth-consent .auth-check input{width:16px;height:16px;margin-top:2px}.auth-check--small{align-items:flex-start;gap:12px;min-height:0;padding:2px 0;font-size:12px;font-weight:400;line-height:19.5px}.auth-check--small input{width:16px;height:16px;margin-top:2px}.auth-consent.is-invalid .auth-check input{outline:2px solid var(--ac-bad);outline-offset:1px}.auth-form-err{text-align:center}.auth-req{color:#ef4444;font-weight:400}.auth-hint{color:#9ca3af;font-weight:400}.auth-note.hidden{display:none}.auth-form--reset .auth-btn{margin-top:20px}@media (width<=600px){.auth__wrap{place-items:start center;min-height:0;padding:24px 16px 32px}.auth-card{padding:24px 20px}}.vf{max-width:640px;padding-top:20px;padding-bottom:40px}.vf-gap{margin-top:16px}.vf-hero{padding:20px 22px}.vf-hero h1{letter-spacing:-.02em;margin:16px 0 8px;font-size:clamp(22px,1rem + 1.6vw,30px);font-weight:750;line-height:1.25}.vf-hero p{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.vf-hero .ui-status span{font-family:var(--font-mono);color:var(--text);font-size:13px}.vf-card{padding:18px 20px}.vf-counts{margin-top:16px}.vf-hash{color:var(--text-3);margin:14px 0 0;font-size:12px}.vf-hash code{font-family:var(--font-mono);word-break:break-all}.vf-actions{gap:10px;display:grid}.vf-actions .btn{justify-content:center}@media (width<=520px){.vf{padding-top:12px}.vf-hero,.vf-card{padding:16px}}
