.checker-page{min-height:100vh}.checker-container{max-width:var(--content-max-width,1200px);padding:0 var(--space-6,1.5rem);margin:0 auto}.checker-page .breadcrumb{padding:var(--space-4,1rem) var(--space-6,1.5rem);max-width:var(--content-max-width,1200px);margin:0 auto}.checker-hero{background:linear-gradient(135deg, var(--color-blue-950,#0a1628) 0%, var(--color-blue-900,#0f2645) 100%);color:#fff;padding:var(--space-16,4rem) var(--space-6,1.5rem) var(--space-12,3rem)}.checker-hero-inner{max-width:var(--content-max-width,1200px);margin:0 auto}.checker-eyebrow{font-size:var(--text-xs,.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue-300,#93c5fd);margin-bottom:var(--space-3,.75rem);font-weight:600}.checker-hero h1{color:#fff;margin-bottom:var(--space-4,1rem);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.15}.checker-subtitle{font-size:var(--text-lg,1.125rem);color:#fffc;max-width:640px;margin:0;line-height:1.6}.checker-widget-section{padding:var(--space-10,2.5rem) var(--space-6,1.5rem);background:var(--color-gray-50,#f9fafb)}.checker-card{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,1rem);padding:var(--space-8,2rem);margin-bottom:var(--space-5,1.25rem);background:#fff;box-shadow:0 1px 4px #0000000f}.checker-card-header{margin-bottom:var(--space-6,1.5rem)}.checker-card-header h2{font-size:var(--text-xl,1.25rem);color:var(--color-gray-900,#111827);margin-bottom:var(--space-1,.25rem);font-weight:700}.checker-card-header p{font-size:var(--text-sm,.875rem);color:var(--color-gray-500,#6b7280);margin:0}.checker-input-row{gap:var(--space-4,1rem);flex-wrap:wrap;align-items:flex-end;display:flex}.checker-input-group{flex:1;min-width:220px}.checker-input-group label{font-size:var(--text-sm,.875rem);color:var(--color-gray-700,#374151);margin-bottom:var(--space-2,.5rem);font-weight:600;display:block}.checker-input-with-unit{border:1.5px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,.5rem);gap:0;transition:border-color .15s;display:flex;overflow:hidden}.checker-input-with-unit:focus-within{border-color:var(--color-blue-600,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.checker-input{padding:var(--space-3,.75rem) var(--space-4,1rem);font-size:var(--text-base,1rem);color:var(--color-gray-900,#111827);background:0 0;border:none;outline:none;flex:1;min-width:0}.checker-input::placeholder{color:var(--color-gray-400,#9ca3af)}.checker-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.checker-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checker-input[type=number]{-moz-appearance:textfield}.checker-unit-select{border:none;border-left:1.5px solid var(--color-gray-200,#e5e7eb);padding:var(--space-3,.75rem) var(--space-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--color-gray-700,#374151);background:var(--color-gray-50,#f9fafb);cursor:pointer;outline:none;min-width:80px;font-weight:600}.checker-hint{font-size:var(--text-xs,.75rem);color:var(--color-gray-400,#9ca3af);margin-top:var(--space-2,.5rem);margin-bottom:0}.checker-error{font-size:var(--text-sm,.875rem);color:var(--color-red-600,#dc2626);margin-top:var(--space-2,.5rem);margin-bottom:0}.checker-button-row{gap:var(--space-3,.75rem);align-items:flex-end;padding-bottom:0;display:flex}.checker-btn{white-space:nowrap}.checker-results{margin-top:var(--space-6,1.5rem);border-top:1.5px solid var(--color-gray-100,#f3f4f6);padding-top:var(--space-6,1.5rem)}.checker-results-header{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);font-size:var(--text-sm,.875rem);color:var(--color-gray-500,#6b7280);display:flex}.checker-results-header strong{font-size:var(--text-base,1rem);color:var(--color-gray-900,#111827);font-weight:700}.checker-results-label{font-weight:500}.checker-results-intro{font-size:var(--text-sm,.875rem);color:var(--color-gray-600,#4b5563);margin-bottom:var(--space-4,1rem)}.checker-result-list{margin:0 0 var(--space-4,1rem);gap:var(--space-3,.75rem);flex-direction:column;padding:0;list-style:none;display:flex}.checker-result-item{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.75rem);padding:var(--space-4,1rem) var(--space-5,1.25rem)}.checker-result-top{align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.checker-result-app{font-size:var(--text-sm,.875rem);color:var(--color-gray-800,#1f2937);flex:1;min-width:0;font-weight:600}.checker-result-badges{align-items:center;gap:var(--space-1,.25rem);flex-shrink:0;display:flex}.checker-badge-sep{font-size:var(--text-xs,.75rem);color:var(--color-gray-400,#9ca3af);font-weight:500}.checker-power-split{margin-top:var(--space-2,.5rem);margin-bottom:var(--space-2,.5rem)}.checker-power-label{font-size:var(--text-xs,.75rem);color:var(--color-gray-600,#4b5563);margin-bottom:var(--space-1,.25rem);font-weight:600;display:block}.checker-power-conditions{gap:var(--space-1,.25rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checker-power-conditions li{align-items:center;gap:var(--space-2,.5rem);font-size:var(--text-xs,.75rem);color:var(--color-gray-600,#4b5563);display:flex}.checker-result-note{font-size:var(--text-xs,.75rem);color:var(--color-blue-700,#1d4ed8);background:var(--color-blue-50,#eff6ff);border-left:3px solid var(--color-blue-400,#60a5fa);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:0 var(--radius-sm,.25rem) var(--radius-sm,.25rem) 0;margin:var(--space-2,.5rem) 0 var(--space-1,.25rem)}.checker-result-ref{font-size:var(--text-xs,.75rem);color:var(--color-gray-400,#9ca3af);margin:0}.checker-no-match{background:var(--color-amber-50,#fffbeb);border:1px solid var(--color-amber-200,#fde68a);border-radius:var(--radius-lg,.75rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);font-size:var(--text-sm,.875rem);color:var(--color-gray-700,#374151)}.checker-no-match p{margin:0 0 var(--space-2,.5rem)}.checker-no-match p:last-child{margin:0}.checker-disclaimer{gap:var(--space-3,.75rem);background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);color:var(--color-gray-600,#4b5563);font-size:var(--text-xs,.75rem);align-items:flex-start;line-height:1.5;display:flex}.checker-disclaimer svg{color:var(--color-gray-400,#9ca3af);flex-shrink:0;margin-top:1px}.checker-disclaimer p{margin:0}.checker-examples{align-items:center;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.checker-examples-label{font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin:0;font-weight:600}.checker-example-chips{gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.checker-chip{padding:var(--space-1,.25rem) var(--space-3,.75rem);border:1.5px solid var(--color-blue-200,#bfdbfe);border-radius:var(--radius-full,9999px);font-size:var(--text-xs,.75rem);color:var(--color-blue-700,#1d4ed8);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.checker-chip:hover{background:var(--color-blue-50,#eff6ff);border-color:var(--color-blue-400,#60a5fa)}.checker-content-section{padding:var(--space-16,4rem) var(--space-6,1.5rem);background:#fff}.checker-content-grid{gap:var(--space-12,3rem);grid-template-columns:1fr 320px;align-items:start;display:grid}.checker-content-main h2{font-size:var(--text-2xl,1.5rem);color:var(--color-gray-900,#111827);margin-top:var(--space-8,2rem);margin-bottom:var(--space-3,.75rem);font-weight:700}.checker-content-main h2:first-child{margin-top:0}.checker-content-main p{font-size:var(--text-base,1rem);color:var(--color-gray-600,#4b5563);margin-bottom:var(--space-4,1rem);line-height:1.75}.cert-type-cards{gap:var(--space-4,1rem);margin:var(--space-6,1.5rem) 0;flex-direction:column;display:flex}.cert-type-card{border-radius:var(--radius-lg,.75rem);padding:var(--space-5,1.25rem);border-left:4px solid}.cert-type-sdoc{background:var(--color-green-50,#f0fdf4);border-color:var(--color-green-500,#22c55e)}.cert-type-class-a{background:var(--color-blue-50,#eff6ff);border-color:var(--color-blue-500,#3b82f6)}.cert-type-class-b{background:var(--color-purple-50,#faf5ff);border-color:var(--color-purple-500,#a855f7)}.cert-type-card-header{align-items:center;gap:var(--space-3,.75rem);margin-bottom:var(--space-3,.75rem);display:flex}.cert-type-name{font-size:var(--text-sm,.875rem);color:var(--color-gray-800,#1f2937);font-weight:600}.cert-type-card p{font-size:var(--text-sm,.875rem);color:var(--color-gray-600,#4b5563);margin-bottom:var(--space-2,.5rem);line-height:1.6}.cert-type-card p:last-child{margin-bottom:0}.cert-type-timeline{font-size:var(--text-xs,.75rem)!important;color:var(--color-gray-500,#6b7280)!important}.cert-type-examples{font-style:italic;font-size:var(--text-xs,.75rem)!important;color:var(--color-gray-500,#6b7280)!important}.checker-sidebar{gap:var(--space-4,1rem);top:var(--space-24,6rem);flex-direction:column;display:flex;position:sticky}.checker-sidebar-card{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.75rem);padding:var(--space-5,1.25rem)}.checker-sidebar-card h3{font-size:var(--text-sm,.875rem);color:var(--color-gray-800,#1f2937);margin-bottom:var(--space-3,.75rem);font-weight:700}.checker-sidebar-card p{font-size:var(--text-sm,.875rem);color:var(--color-gray-600,#4b5563);margin-bottom:var(--space-3,.75rem);line-height:1.6}.checker-sidebar-card p:last-child{margin-bottom:0}.checker-result-guide{gap:var(--space-3,.75rem);flex-direction:column;margin:0;display:flex}.checker-result-guide dt{margin-bottom:var(--space-1,.25rem)}.checker-result-guide dd{margin:0 0 0 var(--space-2,.5rem);font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);line-height:1.5}.checker-sidebar-cta{background:var(--color-blue-950,#0a1628);border-color:var(--color-blue-800,#1e3a5f)}.checker-sidebar-cta h3{color:#fff}.checker-sidebar-cta p{color:#ffffffbf}.checker-sidebar-cta .btn{text-align:center;margin-bottom:var(--space-2,.5rem);width:100%;display:block}.checker-sidebar-cta .btn:last-child{margin-bottom:0}.checker-faq-section{background:var(--color-gray-50,#f9fafb);padding:var(--space-16,4rem) var(--space-6,1.5rem);border-top:1px solid var(--color-gray-200,#e5e7eb)}.checker-faq-section h2{font-size:var(--text-2xl,1.5rem);color:var(--color-gray-900,#111827);margin-bottom:var(--space-8,2rem);font-weight:700}.checker-faq-grid{gap:var(--space-2,.5rem);flex-direction:column;max-width:820px;display:flex}.checker-faq-item{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.75rem);background:#fff;overflow:hidden}.checker-faq-q{font-size:var(--text-sm,.875rem);color:var(--color-gray-800,#1f2937);padding:var(--space-4,1rem) var(--space-5,1.25rem);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4,1rem);-webkit-user-select:none;user-select:none;font-weight:600;line-height:1.5;list-style:none;display:flex}.checker-faq-q::-webkit-details-marker{display:none}.checker-faq-q:after{content:"+";color:var(--color-gray-400,#9ca3af);flex-shrink:0;font-size:1.25rem;font-weight:300;transition:transform .2s}details[open] .checker-faq-q:after{transform:rotate(45deg)}.checker-faq-a{font-size:var(--text-sm,.875rem);color:var(--color-gray-600,#4b5563);padding:0 var(--space-5,1.25rem) var(--space-4,1rem);border-top:1px solid var(--color-gray-100,#f3f4f6);margin:0;line-height:1.75}.checker-cta-section{background:var(--color-blue-950,#0a1628);padding:var(--space-16,4rem) var(--space-6,1.5rem)}.checker-cta-inner{text-align:center;max-width:720px;margin:0 auto}.checker-cta-inner h2{color:#fff;margin-bottom:var(--space-4,1rem);font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.checker-cta-inner p{font-size:var(--text-base,1rem);color:#ffffffbf;margin-bottom:var(--space-8,2rem);line-height:1.75}.checker-cta-buttons{gap:var(--space-4,1rem);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:900px){.checker-content-grid{grid-template-columns:1fr}.checker-sidebar{position:static}}@media (max-width:640px){.checker-hero{padding:var(--space-10,2.5rem) var(--space-4,1rem) var(--space-8,2rem)}.checker-widget-section,.checker-content-section,.checker-faq-section,.checker-cta-section,.checker-container{padding-left:var(--space-4,1rem);padding-right:var(--space-4,1rem)}.checker-card{padding:var(--space-5,1.25rem)}.checker-input-row{flex-direction:column;align-items:stretch}.checker-button-row{width:100%}.checker-btn{flex:1}.checker-examples{flex-direction:column;align-items:flex-start}.checker-cta-buttons{flex-direction:column;align-items:stretch}}
