.tool,.tools-hub{max-width:860px;margin:0 auto;padding:9rem 1.5rem 5rem;color:var(--foreground);background-color:var(--background)}.tool :is(p,li),.tools-hub :is(p,li){font-size:1.08rem;line-height:1.7;color:var(--foreground)}.tool a,.tools-hub a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--foreground-200);text-decoration-color:var(--foreground-200);transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.tool a:hover,.tools-hub a:hover{color:#ff6b35;-webkit-text-decoration-color:#ff6b35;text-decoration-color:#ff6b35}.tools-hub-kicker{color:var(--foreground-200);margin-bottom:1rem}.tools-hub-hero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;margin-bottom:1.25rem}.tools-hub-intro{max-width:60ch;opacity:.85}.tools-hub-list{list-style:none;margin-top:3.5rem;display:flex;flex-direction:column;gap:.75rem}.tools-hub-item a{display:block;padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.tools-hub-item a:hover{border-color:rgba(255,255,255,.25);background-color:rgba(255,255,255,.02);color:var(--foreground)}.tools-hub-item-cat{display:block;color:#ff6b35;margin-bottom:.6rem}.tools-hub-item-name{display:block;font-size:1.35rem;line-height:1.2;margin-bottom:.4rem}.tools-hub-item-short{display:block;font-size:.98rem;color:var(--foreground-200);line-height:1.55}.tool-breadcrumb{color:var(--foreground-200);margin-bottom:2rem}.tool-breadcrumb a{text-decoration:none}.tool-header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin-bottom:1.25rem}.tool-lead{font-size:1.2rem!important;line-height:1.6!important;max-width:65ch}.tool-section{margin-top:3rem}.tool-section h2{font-size:1.5rem;line-height:1.2}.tool-section h2,.tool-section p{margin-bottom:1rem}.tool-faq{margin-top:1.75rem}.tool-faq h3{font-size:1.12rem;line-height:1.3;margin-bottom:.5rem}.tool-footer{margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.4rem}.tool-author{color:var(--foreground)}.tool-dates{color:var(--foreground-200)}