/*
 * Minified CSS for steuer-nummer-de | Bright & Friendly Theme
 * Author: Gemini AI
 */
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.7;background-color:#f9fafb;color:#374151;margin:0;font-size:17px}header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;text-align:center}header h1 a{text-decoration:none;color:#111827;font-size:2.2rem;font-weight:600}nav{background-color:#3b82f6;padding:.5rem 0}nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}nav ul li a{color:#fff;text-decoration:none;padding:.8rem 1.2rem;display:block;transition:background-color .3s ease;font-weight:500}nav ul li a:hover,nav ul li a.active{background-color:#2563eb}main{max-width:960px;margin:2rem auto;padding:0 2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid #e5e7eb}article{padding:2rem 1rem}section{margin-bottom:2.5rem}h1,h2,h3,h4{color:#1f2937;font-weight:600;line-height:1.3}h1{font-size:2.6rem;border-bottom:3px solid #3b82f6;padding-bottom:.5rem;margin-bottom:1.5rem}h2{font-size:2.1rem;color:#1e40af;margin-top:3rem;padding-bottom:.3rem;border-bottom:1px solid #dbeafe}h3{font-size:1.8rem}h4{font-size:1.5rem}p,ul,ol{margin-bottom:1.5rem;color:#4b5563}ul,ol{padding-left:25px}a{color:#3b82f6;text-decoration:none;font-weight:500}a:hover{text-decoration:underline}strong,b{font-weight:700;color:#111827}em,i{font-style:italic}blockquote{border-left:4px solid #3b82f6;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#4b5563;background-color:#f0f9ff;border-radius:0 5px 5px 0;padding-top:.5rem;padding-bottom:.5rem}.toc{background-color:#eff6ff;border:1px solid #bfdbfe;padding:1.5rem 2rem;border-radius:8px;margin-bottom:2.5rem}.toc h3{margin-top:0;font-size:1.4rem}.toc ul{list-style-type:none;padding-left:0}.toc ul li a{text-decoration:none;color:#1d4ed8}.img-responsive{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}aside{background-color:#f9fafb;padding:1.5rem;border-radius:8px;margin-top:2rem;border:1px solid #e5e7eb}aside h3{margin-top:0}footer{text-align:center;padding:2.5rem;margin-top:3rem;background-color:#1f2937;color:#e5e7eb;font-size:.9rem}footer a{color:#9ca3af;font-weight:400}details{border:1px solid #d1d5db;border-radius:4px;padding:1rem;margin-bottom:1rem}details summary{font-weight:bold;cursor:pointer}@media (max-width:768px){header{padding:1rem}nav ul{flex-direction:column;align-items:center}main{margin:1rem;padding:0 1rem;box-shadow:none;border:none}h1{font-size:2.1rem}h2{font-size:1.8rem}}