@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.skip-to-content{position:absolute;left:-9999px;top:0.5rem;background:var(--primary);color:#fff;padding:0.5rem 1rem;border-radius:4px;font-size:0.9rem;z-index:9999;text-decoration:none}.skip-to-content:focus{left:0.5rem}:root{--primary:#003580;--primary-dark:#002060;--primary-light:#1a56a8;--accent:#e63946;--accent-light:#ff6b6b;--bg:#f8f9fc;--bg-card:#ffffff;--text:#1a1a2e;--text-muted:#5a6175;--border:#d9dde8;--success:#2e7d32;--warning:#f57c00;--gov-green:#1b5e20;--radius:10px;--radius-sm:6px;--shadow:0 2px 12px rgba(0,53,128,0.10);--shadow-lg:0 8px 32px rgba(0,53,128,0.15);--transition:0.2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-light);text-decoration:underline}.article a,.home-prose li a,.home-prose p a{text-decoration:underline}.article .related a,.article .hub-tools-grid a,.article .hub-tool-card,.article .gov-portal-card,.article .province-portal-card,.article .province-card,.article .btn,.breadcrumb a{text-decoration:none}img{max-width:100%;height:auto;display:block}h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.25;color:var(--primary-dark);margin-bottom:1rem}h2{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:600;color:var(--primary);margin:2rem 0 0.75rem}h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:1.25rem 0 0.5rem}p{margin-bottom:1rem}ul,ol{margin:0.5rem 0 1rem 1.5rem}li{margin-bottom:0.35rem}.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}.site-header{background:var(--primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:60px;max-width:1400px;margin:0 auto;gap:1rem}.brand{color:#fff;font-size:1.15rem;font-weight:700;white-space:nowrap}.brand:hover{color:#cce0ff;text-decoration:none}.nav-links{display:flex;align-items:center;gap:0.15rem;flex-wrap:nowrap;white-space:nowrap}.nav-links a{display:inline-flex;align-items:center;gap:0.25rem;color:#cce0ff;font-size:0.8rem;padding:0.25rem 0.5rem;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition);white-space:nowrap}.nav-links a:hover{background:rgba(255,255,255,0.15);color:#fff;text-decoration:none}.nav-icon{font-size:0.85rem;line-height:1;flex-shrink:0}.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;padding:0.25rem 0.5rem}.hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);color:#fff;padding:3.5rem 1.25rem;text-align:center}.hero h1{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:0.75rem}.hero p{font-size:1.15rem;color:#cce0ff;max-width:640px;margin:0 auto 1.5rem}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.7rem 1.5rem;border-radius:var(--radius-sm);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all var(--transition);text-decoration:none;border:2px solid transparent}.btn-primary{background:#c62828;color:#fff;border-color:#c62828}.btn-primary:hover{background:#a91d1d;border-color:#a91d1d;color:#fff;text-decoration:none}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.6)}.btn-outline:hover{background:rgba(255,255,255,0.15);color:#fff;text-decoration:none}.btn-outline-dark{background:transparent;color:var(--primary-dark);border-color:var(--primary)}.btn-outline-dark:hover{background:var(--primary);color:#fff;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;transition:box-shadow var(--transition),transform var(--transition);display:block;color:var(--text)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);text-decoration:none}.card h3{color:var(--primary);font-size:1rem;margin-bottom:0.5rem}.card p{font-size:0.9rem;color:var(--text-muted);margin:0}.card .card-icon{font-size:1.8rem;margin-bottom:0.75rem}.answer-box{background:linear-gradient(135deg,#e8f0fe,#f0f4ff);border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.5rem;margin:1.5rem 0;font-size:1.05rem;line-height:1.7}.answer-box strong{color:var(--primary-dark)}.toc{background:#f8faff;border:1px solid #d0dff8;border-left:4px solid var(--primary);border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0 2rem;font-size:0.92rem}.toc strong{display:block;margin-bottom:0.5rem;color:var(--primary);font-size:0.95rem}.toc ol{margin:0;padding-left:1.2rem}.toc li{margin:0.3rem 0}.toc a{color:var(--text-muted);text-decoration:none;transition:color 0.2s}.toc a:hover,.toc a.active{color:var(--primary);font-weight:600}.article{padding:2rem 0 3rem}.article .wrap{max-width:800px}.breadcrumb{font-size:0.85rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--primary)}.meta-row{display:flex;gap:1.5rem;font-size:0.85rem;color:var(--text-muted);margin-bottom:1.25rem;flex-wrap:wrap}.meta-row a{color:var(--primary-light)}.section-intro{font-size:1.05rem;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:0}.steps ol{counter-reset:step;list-style:none;margin:0;padding:0}.steps ol li{counter-increment:step;display:flex;gap:1rem;margin-bottom:1.25rem;align-items:flex-start}.steps ol li::before{content:counter(step);background:var(--primary);color:#fff;border-radius:50%;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:700;flex-shrink:0;margin-top:0.15rem}.faq-item{border-bottom:1px solid var(--border);padding:1rem 0}.faq-item h3{font-size:1rem;color:var(--primary-dark);cursor:pointer;margin:0 0 0.5rem}.faq-item p{font-size:0.95rem;color:var(--text);margin:0}.gov-cta{background:linear-gradient(135deg,var(--gov-green),#2e7d32);color:#fff;border-radius:var(--radius);padding:1.75rem 2rem;margin:2rem 0;text-align:center}.gov-cta h3{color:#fff;margin-bottom:0.5rem;font-size:1.2rem}.gov-cta p{color:rgba(255,255,255,0.85);font-size:0.95rem;margin-bottom:1.25rem}.gov-cta .btn-gov{background:#fff;color:var(--gov-green);border:none;padding:0.65rem 1.5rem;border-radius:var(--radius-sm);font-weight:700;font-size:0.95rem;cursor:pointer;display:inline-block;margin:0.25rem;transition:all var(--transition);text-decoration:none}.gov-cta .btn-gov:hover{background:#e8f5e9;color:#1b5e20;text-decoration:none}.province-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.75rem;margin:1.5rem 0}.province-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;text-align:center;transition:all var(--transition);display:block;color:var(--text)}.province-card:hover{border-color:var(--primary);box-shadow:var(--shadow);text-decoration:none}.province-card .province-icon{font-size:1.5rem;margin-bottom:0.4rem}.province-card strong{display:block;font-size:0.9rem;color:var(--primary)}.province-card span{font-size:0.8rem;color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.92rem}.data-table th{background:var(--primary);color:#fff;padding:0.7rem 1rem;text-align:left;font-weight:600}.data-table td{padding:0.65rem 1rem;border-bottom:1px solid var(--border)}.data-table tr:nth-child(even) td{background:#f4f6fb}.data-table tr:hover td{background:#e8f0fe}.table-wrap{overflow-x:auto;margin:1.5rem 0;border-radius:var(--radius-sm);border:1px solid var(--border)}.tool-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin:2rem 0;box-shadow:var(--shadow)}.tool-box h2{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:0.4rem}.form-group label{font-size:0.88rem;font-weight:600;color:var(--text-muted)}.form-group select,.form-group input{padding:0.6rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:0.95rem;background:var(--bg);transition:border-color var(--transition);width:100%}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary)}.btn-calc{background:var(--primary);color:#fff;border:none;padding:0.75rem 2rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;width:100%;margin-top:0.5rem;transition:background var(--transition)}.btn-calc:hover{background:var(--primary-dark)}.calc-result{background:linear-gradient(135deg,#e8f0fe,#f0f4ff);border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem;display:none}.calc-result.active{display:block}.result-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid var(--border);font-size:0.95rem}.result-total{font-size:1.25rem;font-weight:700;color:var(--primary-dark);padding-top:0.75rem}.disclaimer-box{background:#fff8e1;border:1px solid #ffe082;border-radius:var(--radius-sm);padding:0.75rem 1rem;font-size:0.85rem;color:#5d4037;margin-top:1rem}.decoder-input{display:flex;gap:0.75rem;margin-bottom:1.5rem}.decoder-input input{flex:1;padding:0.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius-sm);font-size:1.1rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;transition:border-color var(--transition)}.decoder-input input:focus{outline:none;border-color:var(--primary)}.decoder-result{background:var(--bg-card);border:2px solid var(--primary);border-radius:var(--radius);padding:1.5rem;margin-top:1rem;display:none}.decoder-result.active{display:block}.decoder-area{font-size:1.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:0.5rem}.decoder-detail{font-size:0.95rem;color:var(--text-muted)}.info-box{border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:1.25rem 0;font-size:0.95rem}.info-box.blue{background:#e3f2fd;border-left:4px solid #1976d2}.info-box.green{background:#e8f5e9;border-left:4px solid #2e7d32}.info-box.yellow{background:#fff8e1;border-left:4px solid #f57c00}.info-box.red{background:#fce4ec;border-left:4px solid #c62828}.info-box strong{display:block;margin-bottom:0.35rem}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:0.5rem 0 0.5rem 2rem;border-bottom:1px solid var(--border);position:relative;font-size:0.95rem}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.related{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.75rem}.related a{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0.5rem 1rem;font-size:0.88rem;color:var(--primary-light);transition:all var(--transition)}.related a:hover{border-color:var(--primary);background:#e8f0fe;text-decoration:none}.hub-section{background:var(--bg-card);border-radius:var(--radius);padding:2rem;margin-bottom:2rem}.hub-section h2{margin-top:0}.breadcrumb{display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap}.site-footer{background:var(--primary-dark);color:rgba(255,255,255,0.75);padding:2rem 1.25rem;text-align:center;font-size:0.9rem;margin-top:auto}.site-footer p{margin-bottom:0.5rem}.site-footer a{color:#90b8ff}.site-footer a:hover{color:#fff}section{padding:2.5rem 0}section:nth-child(even){background:#fff}.badge{display:inline-block;padding:0.2rem 0.6rem;border-radius:999px;font-size:0.78rem;font-weight:600}.badge-active{background:#e8f5e9;color:#1b5e20}.badge-inactive{background:#f5f5f5;color:#757575}.badge-new{background:#e3f2fd;color:#1565c0}@media (max-width:768px){.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;width:100%;position:absolute;top:60px;left:0;right:0;background:var(--primary-dark);padding:1rem;gap:0.25rem;z-index:99}.nav-links.open{display:flex}.nav-links a{padding:0.6rem 1rem;border-radius:var(--radius-sm)}.form-row{grid-template-columns:1fr}.decoder-input{flex-direction:column}.hero{padding:2.5rem 1rem}.tool-box{padding:1.25rem}.data-table{font-size:0.82rem}.data-table th,.data-table td{padding:0.5rem 0.6rem}}@media (max-width:480px){.card-grid{grid-template-columns:1fr}.province-grid{grid-template-columns:repeat(2,1fr)}}.site-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:#fff;font-weight:700;font-size:1.25rem}.site-logo:hover{text-decoration:none;color:#cce0ff}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#fff 0%,#e8f0fe 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;animation:logoPulse 3s ease-in-out infinite;box-shadow:0 0 0 0 rgba(255,255,255,0.4);flex-shrink:0}@keyframes logoPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0.4);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(255,255,255,0);transform:scale(1.05)}}.logo-text-main{display:block;font-size:1.1rem;font-weight:800;line-height:1.1;color:#fff}.logo-text-sub{display:block;font-size:0.65rem;font-weight:400;color:rgba(255,255,255,0.8);letter-spacing:0.03em}.gov-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:0.2rem 0.7rem;font-size:0.75rem;color:#fff;margin-bottom:0.5rem}.gov-badge::before{content:"🏛️";font-size:0.9rem}.gov-portal-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #d0e4ff;border-radius:12px;padding:0.9rem 1.1rem;margin:0.6rem 0;text-decoration:none;transition:box-shadow 0.2s,transform 0.2s;color:inherit}.gov-portal-card:hover{box-shadow:0 4px 16px rgba(0,53,128,0.15);transform:translateY(-2px)}.gov-portal-logo{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;background:linear-gradient(135deg,#003580 0%,#0055cc 100%);box-shadow:0 2px 8px rgba(0,53,128,0.25)}.gov-portal-logo.green{background:linear-gradient(135deg,#1b5e20 0%,#2e7d32 100%)}.gov-portal-logo.red{background:linear-gradient(135deg,#b71c1c 0%,#c62828 100%)}.gov-portal-logo.gold{background:linear-gradient(135deg,#e65100 0%,#f57c00 100%)}.gov-portal-logo.teal{background:linear-gradient(135deg,#004d40 0%,#00695c 100%)}.gov-portal-logo.navy{background:linear-gradient(135deg,#1a237e 0%,#283593 100%)}.gov-portal-info{flex:1}.gov-portal-info strong{display:block;font-size:0.95rem;color:#003580}.gov-portal-info span{font-size:0.78rem;color:#666}.gov-portal-badge{font-size:0.65rem;font-weight:700;letter-spacing:0.05em;background:#003580;color:#fff;border-radius:4px;padding:0.1rem 0.4rem;text-transform:uppercase}.gov-portal-badge.go{background:#1b5e20}.gov-portal-badge.app{background:#e65100}.gov-cta .gov-portal-grid{display:grid;grid-template-columns:1fr;gap:0.5rem;margin-top:0.75rem}@media(min-width:600px){.gov-cta .gov-portal-grid{grid-template-columns:1fr 1fr}}.province-header{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 0 1rem;border-bottom:2px solid #e8f0fe;margin-bottom:1.5rem}.province-emblem-wrap{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 12px rgba(0,53,128,0.15);padding:6px;border:2px solid #e8f0fe}.province-emblem{width:78px;height:78px;object-fit:contain}.province-header-info h1{margin:0 0 0.25rem;font-size:1.5rem;color:var(--primary)}.province-header-info .province-meta{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.85rem;color:var(--text-muted)}.province-meta-tag{background:#e8f0fe;color:#003580;border-radius:20px;padding:0.2rem 0.7rem;font-weight:600;font-size:0.78rem}.province-card{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:1rem 0.75rem;background:#fff;border:1px solid #e0e8f8;border-radius:12px;text-decoration:none;color:var(--text);transition:box-shadow 0.2s,transform 0.2s;text-align:center}.province-card:hover{box-shadow:0 4px 16px rgba(0,53,128,0.15);transform:translateY(-3px);border-color:var(--primary)}.province-card-emblem{width:56px;height:56px;object-fit:contain}.province-card strong{font-size:0.85rem;color:var(--primary);line-height:1.2}.province-card span{font-size:0.72rem;color:var(--text-muted)}.region-section{margin:2.5rem 0 1rem}.region-label{font-size:1.15rem;font-weight:700;color:var(--text);margin:1.5rem 0 0.75rem}.province-portal-grid{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.province-portal-grid li{display:block}.province-portal-card{display:flex;flex-direction:row;align-items:center;gap:0.85rem;padding:0.6rem 0.25rem;background:transparent;border:none;border-bottom:1px solid #e5e7eb;text-decoration:none;color:var(--text);transition:background 0.15s;width:100%}.province-portal-card:hover{background:#f0f6ff}.ppc-emblem{flex-shrink:0;width:54px;height:54px;object-fit:contain}.ppc-info{flex:1;display:flex;flex-direction:column;gap:0.15rem;min-width:0}.ppc-name{font-size:0.9rem;font-weight:700;color:#1d4ed8;line-height:1.3;margin:0}.ppc-plat{font-size:0.73rem;color:#4b5563;line-height:1.35;margin:0;font-weight:400;white-space:normal;word-break:break-word}.ppc-arrow{flex-shrink:0;color:#1d4ed8;opacity:0.75;margin-left:auto}.hub-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.hub-tool-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#003580 0%,#0055cc 100%);border-radius:12px;text-decoration:none;color:#fff;transition:box-shadow 0.2s,transform 0.15s}.hub-tool-card:hover{box-shadow:0 6px 20px rgba(0,53,128,0.35);transform:translateY(-2px)}.hub-tool-card .tool-icon{font-size:2rem}.hub-tool-card strong{display:block;font-size:0.95rem}.hub-tool-card span{font-size:0.78rem;opacity:0.85}@media(max-width:480px){.hub-tools-grid{grid-template-columns:1fr}.ppc-name{font-size:0.82rem}}.site-layout{display:grid;grid-template-columns:1fr 300px;gap:2rem;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem;align-items:start}.site-content{min-width:0}.site-sidebar{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:1rem}.sidebar-widget{background:#fff;border:1px solid #e0e8f8;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,53,128,0.06)}.sidebar-widget-title{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:linear-gradient(135deg,#003580 0%,#0055cc 100%);color:#fff;font-weight:700;font-size:0.88rem;letter-spacing:0.02em}.sidebar-icon{font-size:1rem}.sidebar-toc{padding:0.25rem 0}.sidebar-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc-counter}.sidebar-toc li{counter-increment:toc-counter;border-bottom:1px solid #f0f4fb}.sidebar-toc li:last-child{border-bottom:none}.sidebar-toc a{display:flex;align-items:flex-start;gap:0.55rem;padding:0.55rem 0.9rem;font-size:0.8rem;color:#444;text-decoration:none;line-height:1.4;transition:background 0.15s,color 0.15s;word-break:break-word;overflow-wrap:break-word}.sidebar-toc a::before{content:counter(toc-counter);display:inline-flex;align-items:center;justify-content:center;min-width:22px;width:22px;height:22px;flex-shrink:0;margin-top:0.05em;background:#e8f0fe;color:#003580;border-radius:50%;font-size:0.65rem;font-weight:700;padding:0 2px;box-sizing:border-box}.sidebar-toc a:hover{background:#f0f6ff;color:var(--primary)}.sidebar-toc a.toc-active{background:#e8f0fe;color:var(--primary);font-weight:600}.sidebar-toc a.toc-active::before{background:var(--primary);color:#fff}#sidebar-toc-widget.toc-empty{display:none}.sidebar-links{margin:0;padding:0.4rem 0;list-style:none}.sidebar-links li{border-bottom:1px solid #f0f4fb}.sidebar-links li:last-child{border-bottom:none}.sidebar-links a{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 1rem;font-size:0.82rem;color:#333;text-decoration:none;transition:background 0.15s,color 0.15s}.sidebar-links a:hover{background:#f0f6ff;color:var(--primary)}.sl-icon{font-size:1rem;width:22px;text-align:center;flex-shrink:0}.toc{display:none}@media (max-width:900px){.site-layout{grid-template-columns:1fr;padding:1rem}.site-sidebar{display:none}}.article .wrap,.article-content .wrap{padding-top:0}@media print{.site-header,.site-footer,.nav-toggle,.toc{display:none}body{background:#fff}.article .wrap{max-width:100%}}