:root{--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-50:#f0fdf4;--green-600:#16a34a;--green-700:#15803d;--amber-50:#fffbeb;--amber-600:#d97706;--red-50:#fef2f2;--red-600:#dc2626;--radius:12px;--shadow:0 1px 3px #00000014, 0 4px 16px #0000000a;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--slate-800);background:var(--slate-50);flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.6;display:flex}a{color:var(--indigo-600);text-decoration:none}a:hover{color:var(--indigo-700);text-decoration:underline}img,svg{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--slate-200);z-index:50;background:#fff;position:sticky;top:0}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.logo{color:var(--slate-900);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo:hover{color:var(--indigo-600);text-decoration:none}.logo svg{width:28px;height:28px}.nav{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--slate-600);padding:.25rem 0;font-size:.9rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--indigo-600)}.main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-header{margin-bottom:1.5rem}.page-header h1{color:var(--slate-900);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}.page-header .lead{color:var(--slate-600);max-width:42rem;margin:0;font-size:1.05rem}.card{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:1.25rem;padding:1.25rem 1.35rem}.card h2{color:var(--slate-900);margin:0 0 .75rem;font-size:1.15rem}.card h3{color:var(--slate-800);margin:1rem 0 .5rem;font-size:1rem}.how-list{color:var(--slate-600);margin:0;padding-left:1.25rem}.how-list li{margin-bottom:.35rem}.form-grid{gap:.85rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field label{color:var(--slate-700);font-size:.875rem;font-weight:600}.field .hint{color:var(--slate-500);font-size:.8rem;font-weight:400}input[type=text],input[type=number],select{font:inherit;border:1px solid var(--slate-300);color:var(--slate-900);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:.55rem .75rem}input:focus,select:focus{outline:2px solid var(--indigo-500);outline-offset:1px;border-color:var(--indigo-500)}input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--red-600)}.row-table{border-collapse:collapse;width:100%}.row-table th{text-align:left;color:var(--slate-500);border-bottom:1px solid var(--slate-200);padding:.35rem .4rem .5rem;font-size:.8rem;font-weight:600}.row-table td{vertical-align:middle;padding:.4rem}.row-table .col-name{width:36%}.row-table .col-num{width:22%}.row-table .col-act{text-align:center;width:10%}@media (width<=560px){.row-table,.row-table thead,.row-table tbody,.row-table tr,.row-table th,.row-table td{width:100%;display:block}.row-table thead{display:none}.row-table tr{border:1px solid var(--slate-200);border-radius:8px;margin-bottom:.6rem;padding:.6rem}.row-table td{flex-direction:column;gap:.2rem;padding:.3rem 0;display:flex}.row-table td:before{content:attr(data-label);color:var(--slate-500);font-size:.75rem;font-weight:600}.row-table .col-act{align-items:flex-start}.row-table .col-act:before{content:none}}.btn-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px}.btn-primary{background:var(--indigo-600);color:#fff}.btn-primary:hover{background:var(--indigo-700)}.btn-secondary{color:var(--slate-700);border-color:var(--slate-300);background:#fff}.btn-secondary:hover{background:var(--slate-100)}.btn-danger{color:var(--red-600);background:0 0;border:none;padding:.4rem .6rem;font-size:.85rem}.btn-danger:hover{background:var(--red-50)}.results{background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem 1.35rem}.results h2{color:var(--indigo-700);margin:0 0 .5rem;font-size:1.05rem}.results .big{color:var(--slate-900);margin:.25rem 0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1.2}.results .meta{color:var(--slate-600);margin:.35rem 0 0;font-size:.95rem}.results.ok{background:var(--green-50);border-color:#bbf7d0}.results.ok h2{color:var(--green-700)}.results.warn{background:var(--amber-50);border-color:#fde68a}.results.warn h2{color:var(--amber-600)}.results.bad{background:var(--red-50);border-color:#fecaca}.results.bad h2{color:var(--red-600)}.results[hidden]{display:none}.warning-banner{background:var(--amber-50);color:#92400e;border:1px solid #fde68a;border-radius:8px;margin-top:.75rem;padding:.65rem .85rem;font-size:.9rem}.warning-banner[hidden]{display:none}.tool-grid{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;display:grid}@media (width>=640px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool-card{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;background:#fff;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.tool-card:hover{border-color:var(--indigo-500);color:inherit;text-decoration:none;box-shadow:0 4px 20px #4f46e51f}.tool-card h2{color:var(--indigo-700);margin:0 0 .4rem;font-size:1.1rem}.tool-card p{color:var(--slate-600);flex:1;margin:0;font-size:.95rem}.tool-card .cta{color:var(--indigo-600);margin-top:.85rem;font-size:.9rem;font-weight:600}.faq details{border-bottom:1px solid var(--slate-200);padding:.75rem 0}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;color:var(--slate-800);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--slate-500);flex-shrink:0;font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--slate-600);margin:.5rem 0 .25rem;font-size:.95rem}.map-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.map-table th,.map-table td{text-align:left;border-bottom:1px solid var(--slate-200);padding:.4rem .6rem}.map-table th{background:var(--slate-100);color:var(--slate-700);font-weight:600}.map-table tr:nth-child(2n) td{background:var(--slate-50)}.ad-slot{border:1px dashed var(--slate-300);background:var(--slate-100);min-height:90px;color:var(--slate-500);border-radius:8px;justify-content:center;align-items:center;margin:1.25rem 0;font-size:.8rem;display:flex}.site-footer{background:var(--slate-800);color:var(--slate-300);padding:1.75rem 1.25rem;font-size:.875rem}.site-footer__inner{max-width:960px;margin:0 auto}.site-footer a{color:var(--indigo-100)}.site-footer .disclaimer{margin:0 0 .75rem;line-height:1.5}.site-footer .copy{color:var(--slate-500);margin:0;font-size:.8rem}.hero{text-align:left;margin-bottom:.5rem}.hero h1{color:var(--slate-900);margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.35rem)}.hero .tagline{color:var(--slate-600);margin:0 0 1rem;font-size:1.15rem}.intro{color:var(--slate-600);max-width:40rem;margin:0 0 .5rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
