.narrow{max-width:800px;margin-inline:auto}.hero{padding:var(--space-9) 0 var(--space-2);text-align:center}.hero h1{font-size:var(--text-h1);letter-spacing:-.5px;line-height:1.2}.hero p{max-width:720px;margin:var(--space-2) auto 0;color:var(--gray-500);font-size:var(--text-body-lg)}section.block{padding:var(--space-10) 0;border-top:1px solid var(--gray-100)}section.block:first-of-type{border-top:none}section.block h2{letter-spacing:-.3px;font-size:1.75rem;line-height:1.25}.answer{max-width:720px;margin:var(--space-3) 0 var(--space-6);color:var(--gray-700);font-size:1.0625rem}.border{margin-bottom:var(--space-3);color:var(--gray-500)}.prose{max-width:720px;color:var(--gray-600)}.prose+.prose{margin-top:var(--space-4)}.tool-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.tool-grid a{height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;transition:border-color .15s,box-shadow .15s;display:block}.tool-grid a:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none}.tool-grid strong{color:var(--color-primary);font-size:var(--text-body-lg);display:block}.tool-grid p{margin-top:var(--space-1);color:var(--gray-500);font-size:var(--text-caption)}.steps{gap:var(--space-3);counter-reset:step;list-style:none;display:grid}.steps li{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--gray-50);border-radius:var(--radius-md);align-items:flex-start;display:flex}.step-n{counter-increment:step;background:var(--color-primary);color:#fff;width:30px;height:30px;font-size:var(--text-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.step-n:before{content:counter(step)}.steps strong{font-weight:700;display:block}.steps p{color:var(--gray-500);font-size:.9375rem}.features{gap:var(--space-3);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.features li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;display:flex}.feat-icon{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.features strong{font-weight:700}.features p{color:var(--gray-500);font-size:.9063rem}.fair-link{margin-top:var(--space-2);color:var(--color-primary);font-weight:500;display:inline-block}details.faq{border-bottom:1px solid var(--border)}details.faq summary{gap:var(--space-3);padding:var(--space-4) var(--space-1);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary h3{font-size:1.0625rem;font-weight:700}details.faq summary:after{content:"+";color:var(--gray-500);font-size:1.4rem;transition:transform .15s}details.faq[open] summary:after{transform:rotate(45deg)}details.faq>p{max-width:700px;padding:0 var(--space-1) var(--space-4);color:var(--gray-600)}.trust{padding:var(--space-6);background:var(--gray-50);border-radius:var(--radius-md)}.trust h2{font-size:var(--text-h3)}.trust p{max-width:720px;margin-top:var(--space-2);color:var(--gray-600);font-size:.9375rem}.trust-links{gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.trust-links a{color:var(--color-primary)}.trust .freshness{margin-top:var(--space-3);color:var(--gray-500);font-size:.8125rem}.related-tools{padding:var(--space-6) 0 var(--space-10)}.related-tools h2{font-size:var(--text-h3);margin-bottom:var(--space-3)}.related-tools ul{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.related-tools a{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--gray-700);font-size:var(--text-caption);display:inline-block}.related-tools a:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.range-form{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:end;display:flex}.range-form fieldset{gap:var(--space-2);border:0;flex-wrap:wrap;justify-content:center;align-items:end;min-width:0;padding:0;display:flex}.range-form legend{width:100%;margin-bottom:var(--space-1);text-align:center;color:var(--gray-500);font-size:var(--text-caption);padding:0}.range-field{gap:var(--space-1);font-size:var(--text-micro);color:var(--gray-500);flex-direction:column;display:flex}.range-field input{width:96px;height:40px;padding-inline:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-body)}.range-field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.range-presets{gap:var(--space-2);display:flex}.doc-layout{gap:var(--space-12);padding-top:var(--space-10);padding-bottom:var(--space-16);grid-template-columns:240px minmax(0,1fr);line-height:1.7;display:grid}.toc{top:calc(var(--header-height) + var(--space-8));align-self:start;position:sticky}.toc-label{margin-bottom:var(--space-3);color:var(--gray-500);letter-spacing:.4px;text-transform:uppercase;font-size:.8125rem}.toc ul{list-style:none}.toc li{margin-bottom:var(--space-2)}.toc a{color:var(--gray-500);font-size:var(--text-caption);line-height:1.45;display:block}.toc a:hover{color:var(--color-primary)}.doc-layout article{max-width:760px}.doc-layout h1{letter-spacing:-.4px;margin-bottom:var(--space-2);font-size:2rem;line-height:1.2}.doc-layout .updated{margin-bottom:var(--space-7);color:var(--gray-500);font-size:var(--text-caption)}.doc-layout h2{margin:var(--space-8) 0 var(--space-3);scroll-margin-top:calc(var(--header-height) + var(--space-6));font-size:1.375rem}.doc-layout p,.doc-layout li{color:var(--gray-600);font-size:.9688rem}.doc-layout p{margin-bottom:var(--space-4)}.doc-layout ul{margin-bottom:var(--space-4);padding-left:22px}.doc-layout li{margin-bottom:var(--space-2)}.doc-layout a{color:var(--color-primary)}@media (width<=900px){.doc-layout{gap:var(--space-6);grid-template-columns:1fr}.toc{padding:var(--space-5);background:var(--gray-50);border-radius:var(--radius-md);order:2;position:static}}@media (width<=767px){.hero h1{font-size:1.75rem}.hero p{font-size:var(--text-body)}.tool-grid,.features{grid-template-columns:1fr}section.block h2{font-size:1.5rem}}
