.site-main:has(.tools-hub),.site-main:has(.tools-page){max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important}.tools-hub a,.tools-page a{color:#4A8FE7}.tools-hub a:hover,.tools-page a:hover{color:#3A7BD5}.tools-hub button:focus,.tools-hub button:hover,.tools-hub button:active,.tools-page button:focus,.tools-page button:hover,.tools-page button:active{background-color:transparent !important;color:inherit !important;border-color:transparent !important}.tools-hub .entry-title,.tools-page .entry-title{display:none}.tools-hub,.tools-page{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:#2D3748;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tools-container{max-width:1200px;margin:0 auto;padding:0 24px}.tools-badge{display:inline-block;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#4A8FE7;background:#EBF4FF;padding:6px 16px;border-radius:50px;margin-bottom:16px}.tools-section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-0.025em;line-height:1.2;color:#2D3748;margin:0 0 24px}.tools-btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;padding:14px 28px;transition:all 0.25s ease;cursor:pointer;border:none}.tools-btn--primary{background:#4A8FE7;color:#fff}.tools-btn--primary:hover{background:#3A7BD5;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(74,143,231,0.25)}.tools-btn--primary:active{transform:translateY(0)}.tools-btn--lg{font-size:1.1rem;padding:16px 36px}.tools-hero{background:linear-gradient(180deg,#F5F9FF 0%,#fff 100%);padding:70px 0;text-align:center}.tools-breadcrumbs{margin-bottom:24px;font-size:0.85rem}.tools-breadcrumbs a{color:#4A5568;text-decoration:none;transition:color 0.2s ease}.tools-breadcrumbs a:hover{color:#4A8FE7}.tools-breadcrumbs__sep{margin:0 8px;color:#A0AEC0}.tools-breadcrumbs span[aria-current]{color:#2D3748;font-weight:500}.tools-hero .tools-badge{background:#EBF4FF;color:#4A8FE7;border:none}.tools-hero__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;letter-spacing:-0.025em;line-height:1.15;color:#2D3748;margin:0 0 20px;max-width:680px;margin-left:auto;margin-right:auto}.tools-hero__sub{font-size:clamp(1rem,2vw,1.15rem);color:#4A5568;max-width:600px;margin:0 auto;line-height:1.7}.tools-trust{background:#fff;border-bottom:1px solid #E2E8F0;padding:20px 0}.tools-trust__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:0.9rem;color:#4A5568}.tools-trust__check{color:#4A8FE7;font-weight:700;margin-right:6px}.tools-filters{background:#F7FAFC;padding:24px 0 0}.tools-filters__tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.tools-filters__tab{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:0.9rem;font-weight:600;padding:10px 24px;border-radius:50px;border:1px solid #E2E8F0;background:#fff;color:#2D3748;cursor:pointer;transition:all 0.25s ease;line-height:1}.tools-filters__tab:hover{border-color:#4A8FE7;color:#3A7BD5}.tools-filters__tab.is-active{background:#4A8FE7;color:#fff;border-color:#4A8FE7}.tools-grid-section{background:#F7FAFC;padding:40px 0 70px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.tools-card{background:#F7FAFC;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;transition:all 0.25s ease}.tools-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.06);border-color:#4A8FE7}.tools-card[data-hidden="true"]{display:none}.tools-card__link{display:block;text-decoration:none;color:inherit}.tools-card__image{position:relative;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tools-card__icon{font-size:3rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.2))}.tools-card__cat-badge{position:absolute;top:14px;left:14px;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,0.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:4px 12px;border-radius:50px}.tools-card__popular{position:absolute;top:14px;right:14px;font-size:0.6rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#d97706;background:#fef3c7;padding:4px 10px;border-radius:50px}.tools-card__body{padding:24px;background:#fff}.tools-card__title{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1.3;margin:0 0 6px;color:#2D3748}.tools-card__meta{font-size:0.8rem;color:#718096;margin:0 0 12px}.tools-card__desc{font-size:0.92rem;line-height:1.55;color:#4A5568;margin:0 0 16px}.tools-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:0.9rem;font-weight:600;color:#4A8FE7;transition:gap 0.2s ease}.tools-card:hover .tools-card__cta{gap:10px}.tools-mid-cta{background:#EBF4FF;padding:70px 0;text-align:center}.tools-mid-cta__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;letter-spacing:-0.025em;color:#2D3748;margin:0 0 12px}.tools-mid-cta__sub{font-size:1.1rem;color:#4A5568;margin:0 0 32px}.tools-why{padding:70px 0;background:#fff;text-align:center}.tools-why__content{max-width:720px;margin:0 auto;text-align:left}.tools-why__content p{font-size:1.05rem;line-height:1.75;color:#4A5568;margin:0 0 20px}.tools-why__content p:last-child{margin-bottom:0}.tools-faq{padding:70px 0;background:#F7FAFC}.tools-faq .tools-section-title{text-align:center;margin-bottom:40px}.tools-faq__list{max-width:760px;margin:0 auto}.tools-faq__item{background:#fff;border:1px solid #E2E8F0;border-radius:16px;margin-bottom:12px;overflow:hidden;transition:border-color 0.25s ease}.tools-faq__item:hover{border-color:#4A8FE7}.tools-faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none !important;border:none;cursor:pointer;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;color:#2D3748 !important;text-align:left;line-height:1.4;transition:color 0.2s ease}.tools-faq__trigger:hover{color:#4A8FE7 !important}.tools-faq__chevron{flex-shrink:0;color:#718096;transition:transform 0.3s ease}.tools-faq__item.is-open .tools-faq__chevron{transform:rotate(180deg)}.tools-faq__answer{overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;max-height:0;padding:0 24px}.tools-faq__answer[hidden]{display:block !important;max-height:0;padding-top:0;padding-bottom:0}.tools-faq__item.is-open .tools-faq__answer{max-height:400px;padding:0 24px 24px}.tools-faq__answer p{font-size:0.95rem;line-height:1.7;color:#4A5568;margin:0}.tools-final-cta{padding:70px 0;background:#fff;text-align:center}.tools-final-cta__title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:500;letter-spacing:-0.025em;color:#2D3748;margin:0 0 28px}.tool-expert-intro{background:#EBF4FF;border:1px solid #DBEAFE;border-radius:16px;padding:24px;margin-bottom:32px}.tool-expert-intro__header{display:flex;align-items:center;gap:16px;cursor:pointer}.tool-expert-intro__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.tool-expert-intro__name{font-weight:700;font-size:0.95rem;color:#2D3748}.tool-expert-intro__role{font-size:0.85rem;color:#718096}.tool-expert-intro__body{overflow:hidden;max-height:0;transition:max-height 0.3s ease}.tool-expert-intro.is-open .tool-expert-intro__body{max-height:500px}.tool-expert-intro__body p{margin:16px 0 0;font-size:0.93rem;line-height:1.65;color:#4A5568}.tool-container{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:32px;margin-bottom:48px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.tool-editorial{max-width:760px;margin:0 auto 64px}.tool-editorial h2{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;font-weight:500;letter-spacing:-0.025em;margin:48px 0 16px;color:#2D3748}.tool-editorial h3{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:600;margin:32px 0 12px;color:#2D3748}.tool-editorial p{font-size:1.02rem;line-height:1.75;color:#4A5568;margin:0 0 16px}.tool-editorial ul,.tool-editorial ol{padding-left:24px;margin:0 0 20px}.tool-editorial li{font-size:1rem;line-height:1.7;color:#4A5568;margin-bottom:8px}.tool-related{padding:70px 0;background:#F7FAFC}.tool-related .tools-section-title{text-align:center;margin-bottom:40px}.tool-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}[dir="rtl"] .tools-breadcrumbs__sep{transform:scaleX(-1)}[dir="rtl"] .tools-card__cat-badge{left:auto;right:14px}[dir="rtl"] .tools-card__popular{right:auto;left:14px}[dir="rtl"] .tools-faq__trigger{text-align:right}[dir="rtl"] .tools-card__cta svg,[dir="rtl"] .tools-btn svg,[dir="rtl"] .tools-mid-cta .tools-btn svg{transform:scaleX(-1)}[dir="rtl"] .tools-why__content{text-align:right}[dir="rtl"] .tool-editorial{text-align:right}[dir="rtl"] .tool-editorial ul,[dir="rtl"] .tool-editorial ol{padding-left:0;padding-right:24px}[dir="rtl"] .tools-trust__check{margin-right:0;margin-left:6px}@media (max-width:960px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:20px}.tool-related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tools-hero{padding:48px 0 56px}.tools-grid{grid-template-columns:1fr;gap:16px}.tools-trust__list{flex-direction:column;gap:10px;align-items:center}.tools-filters__tabs{gap:6px}.tools-filters__tab{padding:8px 16px;font-size:0.82rem}.tools-mid-cta,.tools-why,.tools-faq,.tools-final-cta,.tool-related{padding:48px 0}.tools-faq__trigger{padding:16px 20px;font-size:0.93rem}.tools-faq__item.is-open .tools-faq__answer{padding:0 20px 20px}.tools-card__image{height:150px}.tools-card__body{padding:20px}.tool-container{padding:20px;border-radius:12px}.tool-related__grid{grid-template-columns:1fr}.tools-btn--lg{font-size:1rem;padding:14px 28px}}@media print{.tools-hero,.tools-mid-cta,.tools-final-cta,.tools-filters,.tools-trust{display:none}.tools-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.tools-faq__answer{max-height:none !important;padding:0 24px 16px !important}.tools-faq__answer[hidden]{display:block !important;max-height:none !important}}