:root{--color-primary:#003366;--color-secondary:#FF9933;--color-accent:#138808;--color-background:#F4F6F8;--color-surface:#FFFFFF;--color-text-main:#1A202C;--color-text-muted:#718096;--color-border:#E2E8F0;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--radius-md:0.375rem;--radius-lg:0.5rem}[data-theme=dark]{--color-primary:#64b5f6;--color-secondary:#FFB74D;--color-accent:#81C784;--color-background:#0f172a;--color-surface:#1e293b;--color-text-main:#f8fafc;--color-text-muted:#94a3b8;--color-border:#334155;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.4),0 4px 6px -2px rgba(0,0,0,0.2)}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-main);margin:0;padding:0;-webkit-font-smoothing:antialiased;min-height:100vh}*{box-sizing:border-box}h1{font-size:2rem}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25}p{margin:0;line-height:1.5}a{color:inherit}.link-chip,a{text-decoration:none}.link-chip{background:white;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;color:var(--color-primary);cursor:pointer;transition:all .2s;display:inline-block}.link-chip:hover{background:var(--color-primary);color:white;border-color:var(--color-primary);text-decoration:none}.link-chip:visited{color:var(--color-primary)}.link-chip:visited:hover{color:white}.header{background-color:var(--color-surface);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;justify-content:space-between}.header-content,.logo-section{display:flex;align-items:center}.logo-section{gap:.75rem}.brand-text .brand-title,.logo-icon{color:var(--color-primary)}.brand-text .brand-title{font-size:1.25rem;letter-spacing:-.02em;font-weight:600;margin:0}.brand-text .subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:block}.nav-links{display:flex;gap:2rem}.nav-link{font-size:.9rem;font-weight:500;color:var(--color-text-muted);transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.tricolor-strip{height:3px;display:flex;width:100%}.tricolor-strip .band{flex:1 1;height:100%}.band.saffron{background-color:var(--color-secondary)}.band.white{background-color:#ffffff}.band.green{background-color:var(--color-accent)}.hero{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-background) 100%);padding:4rem 1.5rem 2rem;text-align:center;border-bottom:1px solid var(--color-border)}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:600}.hero p{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2.5rem}.search-bar-container{position:relative;max-width:500px;margin:0 auto}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid var(--color-border);border-radius:9999px;font-size:1rem;outline:none;transition:box-shadow .2s,border-color .2s;box-shadow:var(--shadow-sm)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,51,102,.1)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem 0}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .2s,box-shadow .2s;cursor:pointer;display:flex;flex-direction:column;gap:1rem}.service-card,.service-card:hover{text-decoration:none;color:inherit}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.service-card:visited{color:inherit;text-decoration:none}.card-icon{color:var(--color-primary);background:rgba(0,51,102,.05);padding:.75rem;border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.card-title{font-size:1.25rem;font-weight:600;color:var(--color-text-main)}.card-desc{font-size:.9rem;color:var(--color-text-muted)}.additional-content-section,.faq-section{padding:2rem;background-color:var(--color-surface);margin-top:2rem;border-top:1px solid var(--color-border);transition:background-color .3s ease}.additional-content-section p,.faq-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:1.5rem}.additional-content-section h2,.faq-section h2{color:var(--color-primary);margin-bottom:1rem}.additional-content-section h3{margin-top:2rem;margin-bottom:1rem;color:var(--color-text-main)}.section-desc{margin-bottom:2rem!important;color:var(--color-text-muted)!important}.quick-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.faq-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.faq-grid article h3{font-size:1.1rem;color:var(--color-text-main);margin-bottom:.5rem}.faq-grid article p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:0}.footer{width:100%;background-color:#0f172a;border-top:1px solid rgba(255,255,255,.1);transition:background-color .3s ease;padding:1.5rem 0}.footer-content{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:0 1.5rem;max-width:1200px;margin:0 auto}.footer-links{gap:1rem;max-width:800px}.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-weight:500;font-size:.85rem;transition:color .2s}.footer-links a:hover{color:white;text-decoration:underline}.social-links{display:flex;gap:.75rem}.trust-section{max-width:700px;text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-disclaimer{font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:.5rem;line-height:1.4}.footer-disclaimer strong{color:rgba(255,255,255,.7)}.official-portals{font-size:.75rem;color:rgba(255,255,255,.5);margin-bottom:0}.official-portals a{margin-left:.5rem;color:rgba(255,255,255,.7);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.3)}.official-portals a:hover{color:white;border-bottom-style:solid}.copyright{font-size:.75rem;color:rgba(255,255,255,.4);margin:0}[data-theme=dark] .footer{background-color:#020617;border-top:1px solid rgba(255,255,255,.05)}[data-theme=dark] .footer-links a{color:rgba(255,255,255,.6)}[data-theme=dark] .footer-links a:hover{color:white}[data-theme=dark] .trust-section{border-top-color:rgba(255,255,255,.05)}[data-theme=dark] .copyright,[data-theme=dark] .footer-disclaimer,[data-theme=dark] .official-portals{color:rgba(255,255,255,.4)}[data-theme=dark] .footer-disclaimer strong{color:rgba(255,255,255,.6)}[data-theme=dark] .official-portals a{color:rgba(255,255,255,.6);border-bottom-color:rgba(255,255,255,.2)}.guides-link-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary);color:white;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s ease}.guides-link-btn:hover{background:var(--color-primary-dark,#001f4d);transform:translateY(-2px);color:white}[data-theme=dark] .additional-content-section,[data-theme=dark] .faq-section{background-color:var(--color-surface);border-color:var(--color-border)}body,html{margin:0;padding:0}.app-container{min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s}.theme-private{--color-primary:#154734;--color-secondary:#FFD700}.theme-private .header{border-bottom-color:#154734}.main-layout{display:flex;flex:1 1;width:100%;max-width:100%;align-items:flex-start}.sidebar{width:280px;background-color:var(--color-surface);border-right:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-y:auto;padding:1.5rem 0;flex-shrink:0}.ad-container,.sidebar{display:flex;flex-direction:column}.ad-container{background-color:#f1f3f5;border:1px dashed #ced4da;align-items:center;justify-content:center;color:#adb5bd;font-size:.85rem;position:relative;border-radius:4px;overflow:hidden}.ad-label{position:absolute;top:2px;right:4px;font-size:.6rem;text-transform:uppercase;opacity:.6}.ad-sidebar-bottom{height:250px;min-height:250px;margin:auto 1rem 0}.ad-banner{margin:2rem 0;height:100px;width:100%}@media (max-width:768px){.main-layout{flex-direction:column;position:relative}.sidebar{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:300px;z-index:1000;transform:translateX(-100%);transition:transform .3s ease-in-out;box-shadow:2px 0 10px rgba(0,0,0,.1);padding-top:1rem}.sidebar.open{transform:translateX(0)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;display:none}.sidebar-overlay.visible{display:block}.content-wrapper{width:100%;padding:1rem}.header-content{padding:0 1rem}.brand-text h1{font-size:1.25rem}.brand-text .subtitle{font-size:.7rem}.nav-links{gap:1rem}.services-grid{grid-template-columns:1fr}.ad-banner{height:auto;min-height:50px;padding:1rem}.mobile-category-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--color-border);margin:-1rem -1rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:90}.mobile-filter-btn{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;color:var(--color-text-main);font-size:.9rem}.current-category-label{font-weight:600;color:var(--color-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.mobile-category-bar{display:none}.content-wrapper{flex:1 1;display:flex;flex-direction:column;min-width:0}.content-container{padding:3rem;max-width:1200px;margin:0 auto;width:100%;flex:1 1}.section-header{margin-bottom:2rem;text-align:left}.section-header h3{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem}.section-header p{color:var(--color-text-muted);font-size:1.1rem}.footer{background-color:var(--color-primary);color:rgba(255,255,255,.8);text-align:center;padding:1.5rem;font-size:.875rem;margin-top:auto}.footer a{color:rgba(255,255,255,.9);text-decoration:underline;transition:color .2s}.footer a:hover{color:rgba(255,255,255,1);text-decoration:underline}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:.5rem}.footer-links a{font-size:.9rem}.sidebar-header{padding:0 1.5rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.sidebar-header h3{font-size:.9rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.95rem;font-weight:500;transition:all .2s;width:100%}.nav-item:hover{background-color:var(--color-background);color:var(--color-text-main)}.nav-item.active{background-color:rgba(0,51,102,.08);color:var(--color-primary);font-weight:600}.static-page-layout{width:100%;flex:1 1;display:flex;flex-direction:column;background-color:var(--color-background)}.static-page-layout .footer{margin-top:auto}.about-container{padding:3rem 1.5rem;max-width:800px;margin:0 auto;flex:1 1;width:100%}.about-content h1{font-size:2.5rem;color:var(--color-primary);margin-bottom:2rem;text-align:center}.about-section{margin-bottom:2.5rem;background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.about-section h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem}.about-section p{color:var(--color-text-main);line-height:1.7}.about-list{margin-top:1rem;padding-left:1.5rem;color:var(--color-text-main)}.about-list li{margin-bottom:.5rem;line-height:1.6}.about-section.disclaimer{background-color:#fff8f0;border-color:#ffe0b2}[data-theme=dark] .about-section.disclaimer{background-color:rgba(255,183,77,.1);border-color:rgba(255,183,77,.3)}.about-section.disclaimer h3{color:var(--color-secondary);margin-bottom:.5rem}.about-list a,.about-section a{color:var(--color-primary);text-decoration:underline;transition:color .2s}.about-list a:hover,.about-section a:hover{color:var(--color-secondary);text-decoration:underline}.guide-page{flex:1 1;width:100%;display:flex;flex-direction:column;padding:0;background-color:var(--color-background);color:var(--color-text-main)}.guide-container{padding:2rem 1rem;width:100%;flex:1 1;max-width:900px;margin:0 auto}.guide-header{margin-bottom:2rem;animation:slideDown .5s ease}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:.95rem}.btn-back:hover{background-color:var(--color-primary);color:white;transform:translateX(-2px)}.guide-content{background-color:var(--color-surface);padding:2.5rem;border-radius:12px;border:1px solid var(--color-border);line-height:1.8}.guide-meta{margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:1.5rem}.guide-title{font-size:2.2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.guide-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.95rem}.category-badge{display:inline-block;padding:.4rem .8rem;background-color:var(--color-primary);color:white;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:.8rem}.update-date{color:var(--color-text-muted);font-size:.9rem}.intro-section{margin-bottom:2.5rem}.intro-text{font-size:1.1rem;color:var(--color-text-muted);line-height:1.8;background-color:var(--color-background);padding:1.5rem;border-left:4px solid var(--color-primary);border-radius:4px}.guide-section{margin-bottom:2.5rem}.guide-section h2{font-size:1.6rem;color:var(--color-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.documents-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.document-item{background-color:var(--color-background);padding:1.5rem;border-radius:8px;border-left:4px solid var(--color-primary);transition:all .3s ease}.document-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,51,102,.1)}.document-item h3{font-size:1.1rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:600}.doc-description{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.95rem}.doc-options{list-style:none;padding:0;margin:0}.doc-options li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:var(--color-text-muted);font-size:.95rem}.doc-options li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.specs-section{overflow-x:auto}.specs-table{width:100%;border-collapse:collapse;margin-top:1rem;background-color:var(--color-background);border-radius:8px;overflow:hidden}.specs-table thead{background-color:var(--color-primary);color:white}.specs-table th{padding:1rem;text-align:left;font-weight:600;font-size:.95rem}.specs-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.95rem}.specs-table tbody tr:hover{background-color:var(--color-surface)}.specs-table tbody tr:last-child td{border-bottom:none}.faq-items{display:grid;grid-gap:1rem;gap:1rem}.faq-item{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.faq-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,51,102,.1)}.faq-item summary{padding:.5rem 0;font-weight:600;color:var(--color-primary);display:flex;justify-content:space-between;align-items:center;font-size:1rem;list-style:none}.faq-item summary::marker{display:none}.faq-item summary:after{content:"▼";display:inline-block;transition:transform .3s ease;color:var(--color-primary);font-size:.8rem}.faq-item[open] summary:after{transform:rotate(-180deg)}.faq-item p{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);line-height:1.7}.sources-list{display:grid;grid-gap:.75rem;gap:.75rem}.source-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--color-background);color:var(--color-primary);text-decoration:none;border-radius:8px;border:1px solid var(--color-border);transition:all .3s ease;font-weight:500;font-size:.95rem}.source-link:hover{background-color:var(--color-primary);color:white;transform:translateX(4px);text-decoration:none}.source-link svg{flex-shrink:0}.related-guides{display:grid;grid-gap:1rem;gap:1rem}.related-guide-link{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-background);color:var(--color-primary);text-decoration:none;border-radius:8px;border:1px solid var(--color-border);transition:all .3s ease;font-weight:500}.related-guide-link:hover{background-color:var(--color-primary);color:white;transform:translateX(4px)}.guide-title-small{flex:1 1;font-size:.95rem}.arrow{margin-left:1rem;flex-shrink:0;transition:transform .3s ease}.related-guide-link:hover .arrow{transform:translateX(4px)}.guide-disclaimer{display:flex;gap:1rem;padding:1.5rem;background-color:var(--color-background);border-left:4px solid #ff9800;border-radius:4px;margin-top:2rem}.guide-disclaimer svg{color:#ff9800;flex-shrink:0;margin-top:.2rem}.guide-disclaimer p{color:var(--color-text-muted);line-height:1.7;margin:0;font-size:.95rem}.guide-disclaimer strong{color:var(--color-text-main)}.guide-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:var(--color-background)}.guide-not-found h1{font-size:2rem;margin-bottom:1rem;color:var(--color-primary)}.guide-not-found p{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.guide-content{padding:1.5rem}.guide-title{font-size:1.6rem}.guide-section h2{font-size:1.3rem}.guide-info{flex-direction:column;align-items:flex-start}.specs-table{font-size:.85rem}.specs-table td,.specs-table th{padding:.75rem}}@media (max-width:480px){.guide-page{padding:1rem}.guide-content{padding:1rem;border-radius:8px}.guide-title{font-size:1.4rem}.guide-section h2{font-size:1.2rem;margin-bottom:1rem}.intro-text{font-size:.95rem}.document-item,.intro-text{padding:1rem}.document-item h3{font-size:1rem}.specs-table{font-size:.75rem}.specs-table td,.specs-table th{padding:.5rem}.faq-item{padding:.75rem}.faq-item summary{font-size:.95rem}.guide-disclaimer{padding:1rem}.guide-disclaimer p{font-size:.85rem}}[data-theme=dark] .guide-page{background-color:var(--color-background);color:var(--color-text-main)}[data-theme=dark] .btn-back,[data-theme=dark] .guide-content{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .intro-text{color:var(--color-text-muted)}[data-theme=dark] .document-item,[data-theme=dark] .faq-item,[data-theme=dark] .intro-text{background-color:var(--color-background)}[data-theme=dark] .faq-item{border-color:var(--color-border)}[data-theme=dark] .guide-disclaimer{border-left-color:#ff9800}[data-theme=dark] .guide-disclaimer,[data-theme=dark] .specs-table{background-color:var(--color-background)}[data-theme=dark] .specs-table thead{background-color:var(--color-primary)}[data-theme=dark] .specs-table td{border-color:var(--color-border)}[data-theme=dark] .specs-table tbody tr:hover{background-color:var(--color-surface)}[data-theme=dark] .related-guide-link,[data-theme=dark] .source-link{background-color:var(--color-background);border-color:var(--color-border)}[data-theme=dark] .related-guide-link:hover,[data-theme=dark] .source-link:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.guides-index{flex:1 1;width:100%;display:flex;flex-direction:column;padding:0;background-color:var(--color-background);color:var(--color-text-main)}.guides-container{padding:2rem 1rem;width:100%;flex:1 1;max-width:1200px;margin:0 auto}.guides-header{text-align:center;margin-bottom:3rem;animation:fadeIn .6s ease}.guides-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-primary);line-height:1.2}.guides-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:1.6}.guides-search-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}.guides-search-wrapper{position:relative;max-width:100%}.guides-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:18px;height:18px;pointer-events:none}.guides-search-input{width:100%;padding:.75rem 1rem .75rem 2.8rem;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-surface);font-size:1rem;outline:none;color:var(--color-text-main);transition:all .3s ease;box-shadow:var(--shadow-sm)}.guides-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,51,102,.1)}.guides-search-input::placeholder{color:var(--color-text-muted)}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{padding:.5rem 1rem;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main);border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:white;border-color:var(--color-primary)}.results-info{padding:1rem;background:var(--color-surface);border-radius:8px;font-size:.95rem;margin-bottom:2rem}.results-info strong{color:var(--color-primary);font-weight:600}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.guide-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.guide-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(0,51,102,.15);transform:translateY(-2px)}.guide-card-category{margin-bottom:1rem}.category-label{display:inline-block;padding:.4rem .8rem;background:var(--color-primary);color:white;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.guide-card-title{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:var(--color-primary);line-height:1.4}.guide-card-description,.guide-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-card-description{font-size:.95rem;flex-grow:1;line-height:1.5}.guide-card-description,.guide-card-meta{color:var(--color-text-muted);margin-bottom:1rem}.guide-card-meta{display:flex;gap:1rem;font-size:.85rem}.guide-docs-count,.guide-faq-count{display:flex;align-items:center}.guide-docs-count:before{content:"📄";margin-right:.4rem}.guide-faq-count:before{content:"❓";margin-right:.4rem}.guide-card-footer{border-top:1px solid var(--border-color);padding-top:1rem}.read-more{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:600;font-size:.95rem;transition:all .3s ease}.guide-card:hover .read-more{gap:.8rem}.no-results{text-align:center;padding:3rem 1rem;background:var(--card-bg);border-radius:12px;border:2px dashed var(--border-color)}.no-results p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:1.5rem}.btn-reset{padding:.75rem 1.5rem;background:var(--primary-color);color:white;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-reset:hover{background:var(--primary-dark);transform:translateY(-2px)}.category-overview{margin-top:4rem;padding-top:2rem;border-top:2px solid var(--border-color)}.category-overview h2{font-size:1.8rem;margin-bottom:2rem;color:var(--primary-color)}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.category-card{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);text-align:center;transition:all .3s ease}.category-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,51,102,.1)}.category-card h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--primary-color)}.category-count{color:var(--text-secondary);font-size:1rem;margin-bottom:1rem}.category-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--primary-color);color:white;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.category-link:hover{background:var(--primary-dark);transform:translateY(-2px)}.guides-seo-content{margin-top:4rem;padding:2rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.guides-seo-content h2{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;color:var(--primary-color)}.guides-seo-content h2:first-child{margin-top:0}.guides-seo-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.benefits-list,.requirements-list{list-style:none;padding:0;margin:0 0 1.5rem}.benefits-list li,.requirements-list li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-secondary);line-height:1.7}.benefits-list li:before{content:"✓";font-size:1.2rem}.benefits-list li:before,.requirements-list li:before{position:absolute;left:0;color:var(--primary-color);font-weight:700}.requirements-list li:before{content:"→"}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.guides-title{font-size:1.8rem}.guides-subtitle{font-size:1rem}.guides-grid{grid-template-columns:1fr}.category-filter{gap:.5rem}.filter-btn{padding:.4rem .8rem;font-size:.85rem}.category-cards{grid-template-columns:1fr}.guides-seo-content{padding:1.5rem}}@media (max-width:480px){.guides-title{font-size:1.5rem}.guides-search-input{font-size:14px}.guides-search-section{gap:1rem}.guide-card{padding:1rem}.guide-card-title{font-size:1.1rem}.guide-card-description{font-size:.9rem}}[data-theme=dark] .guides-index{background-color:var(--color-background);color:var(--color-text-main)}[data-theme=dark] .guides-search-input{background-color:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .guides-search-input:focus{box-shadow:0 0 0 3px rgba(100,180,255,.1)}[data-theme=dark] .guides-search-input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .guide-card{border-color:var(--color-border)}[data-theme=dark] .guide-card,[data-theme=dark] .results-info{background-color:var(--color-surface)}[data-theme=dark] .guides-seo-content,[data-theme=dark] .no-results{background-color:var(--color-surface);border-color:var(--color-border)}.service-page-layout{flex:1 1;width:100%;display:flex;flex-direction:column;background-color:var(--color-background);position:relative}.service-page-layout .content-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem;width:100%}.steps-container{display:flex;flex-direction:column;gap:1rem;margin:1rem 0 1.5rem}.step-item{display:flex;align-items:flex-start;gap:1rem}.step-number{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary,#003366);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.step-item p{margin:0;padding-top:.3rem;line-height:1.6;color:var(--color-text,#1e293b)}.text-link{color:var(--color-primary,#2563eb);font-weight:500;text-decoration:underline}.text-link:hover{color:var(--color-primary-dark,#1d4ed8)}.editorial-byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;color:var(--color-text-muted,#64748b);border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);border-radius:10px;padding:.75rem 1rem;margin:1rem 0 1.5rem}.editorial-byline .byline-dot{opacity:.5}.editorial-byline strong{color:var(--color-text,#1e293b)}.related-links-block{margin:2.5rem 0 1rem}.related-links-block h2{margin-bottom:1rem}.related-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.related-chip{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;background:var(--color-surface,#ffffff);color:var(--color-text,#1e293b);text-decoration:none;font-weight:500;transition:border-color .15s,transform .15s}.related-chip:hover{border-color:var(--color-primary,#2563eb);transform:translateY(-1px)}.related-chip .arrow{color:var(--color-primary,#2563eb)}.checklist-tool{border:1px solid var(--color-border,#e2e8f0);border-radius:14px;background:var(--color-surface,#ffffff);padding:1.25rem 1.5rem;margin:1.5rem 0 2rem}.checklist-tool h2,.checklist-tool h3{margin-top:0}.checklist-progress{height:8px;border-radius:999px;background:var(--color-border,#e2e8f0);overflow:hidden;margin:.75rem 0 1.25rem}.checklist-progress>span{display:block;height:100%;background:var(--color-secondary,#16a34a);transition:width .25s ease}.checklist-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;border-bottom:1px dashed var(--color-border,#e2e8f0);cursor:pointer;line-height:1.5}.checklist-item:last-child{border-bottom:none}.checklist-item input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:var(--color-secondary,#16a34a);flex-shrink:0}.checklist-item.done label{text-decoration:line-through;color:var(--color-text-muted,#94a3b8)}.checklist-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.checklist-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-alt,#f8fafc);color:var(--color-text,#1e293b);border-radius:8px;padding:.55rem 1rem;font-weight:500;cursor:pointer}.checklist-btn:hover{border-color:var(--color-primary,#2563eb)}.breadcrumb{display:flex;flex-wrap:wrap;font-size:.875rem;color:var(--color-text-muted,#64748b);margin:1rem 0}.breadcrumb,.breadcrumb-item{align-items:center;gap:.25rem}.breadcrumb-item{display:inline-flex}.breadcrumb-item a{color:var(--color-text-muted,#64748b);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-primary,#2563eb);text-decoration:underline}.breadcrumb-item [aria-current=page]{color:var(--color-text,#1e293b);font-weight:500}.breadcrumb-sep{opacity:.5}.guide-card-preview{display:block;text-decoration:none;color:inherit;background:var(--color-surface,#ffffff);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border,#e2e8f0);box-shadow:0 2px 4px rgba(0,0,0,.05);transition:border-color .15s,transform .15s}.guide-card-preview:hover{border-color:var(--color-primary,#2563eb);transform:translateY(-2px)}.guide-card-preview h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--color-text,#1e293b)}.guide-card-preview p{font-size:.9rem;color:var(--color-text-muted,#64748b);line-height:1.5;margin:0}.guide-preview-cta{display:inline-block;margin-top:1rem;color:var(--color-primary,#2563eb);font-size:.9rem;font-weight:500}.proof-finder{display:flex;flex-direction:column;gap:2rem;margin:1.5rem 0}.proof-finder h2{margin-bottom:.75rem}.proof-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.proof-doc-chip{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;background:var(--color-surface,#ffffff);cursor:pointer;font-weight:500;transition:border-color .15s,background .15s}.proof-doc-chip:hover{border-color:var(--color-primary,#2563eb)}.proof-doc-chip.active{border-color:var(--color-secondary,#16a34a);background:rgba(22,163,74,.08)}.proof-doc-chip input{width:1.1rem;height:1.1rem;accent-color:var(--color-secondary,#16a34a)}.proof-finder-empty{color:var(--color-text-muted,#64748b)}.proof-results-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.proof-result-card{display:block;text-decoration:none;color:var(--color-text,#1e293b);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;padding:1.1rem 1.25rem;background:var(--color-surface,#ffffff);transition:transform .15s,border-color .15s}.proof-result-card:hover{transform:translateY(-2px);border-color:var(--color-primary,#2563eb)}.proof-result-head{display:flex;align-items:center;gap:.5rem}.proof-result-head h3{margin:0;font-size:1.05rem}.proof-result-status{margin:.5rem 0 0;font-weight:600;font-size:.9rem}.proof-result-missing,.proof-result-situational{margin:.35rem 0 0;font-size:.85rem;color:var(--color-text-muted,#64748b)}.updates-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.updates-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;background:var(--color-surface,#ffffff);text-decoration:none;color:var(--color-text,#1e293b);transition:border-color .15s}.updates-row:hover{border-color:var(--color-primary,#2563eb)}.updates-row-main{display:flex;flex-direction:column;gap:.15rem}.updates-row-main h3{margin:0;font-size:1rem}.updates-row-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.updates-row-date,.updates-row-type{color:var(--color-text-muted,#64748b)}.updates-row-date{display:flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}@media print{.breadcrumb,.checklist-actions,.footer,.header,.mobile-category-bar,.related-links-block,.sidebar,.theme-toggle-btn{display:none!important}body{background:#fff;color:#000}.content-container,.guide-content-wrapper{max-width:100%!important;padding:0!important}}