:root{
  --tools-ink:#0b1225;
  --tools-muted:#596982;
  --tools-blue:#2563eb;
  --tools-green:#16a36a;
  --tools-green-light:#48dc9b;
  --tools-navy:#071923;
  --tools-soft:#f3f7fc;
  --tools-line:#dbe4ef;
  --tools-white:#fff;
  --tools-amber:#a76200;
  --tools-shell:1180px;
  --tools-shadow:0 22px 55px rgba(15,23,42,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tools-page-2026{margin:0;overflow-x:hidden;color:var(--tools-ink);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;line-height:1.55}
.tools-page-2026 img{display:block;max-width:100%;height:auto}
.tools-page-2026 a{color:inherit}
.tools-shell{width:min(var(--tools-shell),calc(100% - 40px));margin:0 auto}
.tools-skip-link{position:fixed;top:10px;left:10px;z-index:20000;padding:10px 14px;border-radius:10px;background:#fff;color:var(--tools-ink);font-weight:900;text-decoration:none;transform:translateY(-160%);box-shadow:var(--tools-shadow)}
.tools-skip-link:focus{transform:none}

.tools-section-nav{position:sticky;top:68px;z-index:900;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.tools-section-nav-inner{display:flex;justify-content:center;gap:26px;min-height:44px;overflow-x:auto;scrollbar-width:none}
.tools-section-nav-inner::-webkit-scrollbar{display:none}
.tools-section-nav a{display:flex;align-items:center;flex:0 0 auto;border-bottom:2px solid transparent;color:#65728a;font-size:.78rem;font-weight:850;text-decoration:none}
.tools-section-nav a:hover,.tools-section-nav a:focus-visible,.tools-section-nav a.is-active{border-bottom-color:var(--tools-green);color:var(--tools-blue);outline:none}

.tools-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:13px;color:var(--tools-blue);font-size:.74rem;font-weight:900;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}
.tools-kicker::before{width:25px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--tools-green-light),var(--tools-blue));content:""}
.tools-kicker-light{color:#9fc4ff}
.tools-breadcrumbs{display:flex;gap:10px;margin-bottom:36px;color:#9bacc0;font-size:.78rem}
.tools-breadcrumbs a{text-decoration:none}
.tools-breadcrumbs a:hover{color:#fff}

.tools-hero{position:relative;overflow:hidden;padding:68px 0 76px;background:radial-gradient(circle at 95% 12%,rgba(22,163,106,.22),transparent 38%),radial-gradient(circle at 12% 0,rgba(37,99,235,.19),transparent 40%),linear-gradient(115deg,#081b2e,#052b2a);color:#fff}
.tools-hero::after{position:absolute;inset:0;pointer-events:none;content:"";opacity:.11;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}
.tools-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:54px;align-items:center}
.tools-hero-copy h1{max-width:760px;margin:0;color:#fff;font-size:clamp(3rem,5.45vw,5.3rem);font-weight:900;letter-spacing:-.066em;line-height:.91}
.tools-hero-copy h1 span{display:block;background:linear-gradient(90deg,#67a4ff,#46dc9b);-webkit-background-clip:text;background-clip:text;color:transparent}
.tools-hero-lead{max-width:650px;margin:27px 0 0;color:#c7d1dc;font-size:1.07rem;line-height:1.67}
.tools-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
.tools-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 18px;border:1px solid transparent;border-radius:12px;font:850 .94rem/1.2 inherit;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tools-btn:hover{transform:translateY(-2px)}
.tools-btn-primary{background:linear-gradient(90deg,#2870ee,#10a866);color:#fff;box-shadow:0 16px 36px rgba(22,163,106,.20)}
.tools-btn-ghost{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.04);color:#fff}
.tools-btn-ghost:hover{border-color:rgba(255,255,255,.44)}
.tools-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 0;padding:0;list-style:none;color:#c8d3dd;font-size:.78rem;font-weight:850}
.tools-hero-points li{position:relative;padding-left:20px}
.tools-hero-points li::before{position:absolute;top:.22em;left:0;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:rgba(22,163,106,.22);color:#5de3a5;font-size:.65rem;content:"✓"}
.tools-hero-visual{position:relative;width:calc(100% + 11vw);margin:0 -11vw 0 0}
.tools-hero-visual img{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.32)}
.tools-hero-visual figcaption{position:absolute;right:18px;bottom:-14px;max-width:430px;margin:0;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(6,28,38,.90);color:#e1e9ef;font-size:.69rem;font-weight:850}

.tools-proofbar{border-bottom:1px solid var(--tools-line);background:#fff}
.tools-proofbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.tools-proofbar-grid div{min-height:82px;padding:19px 24px;border-right:1px solid var(--tools-line)}
.tools-proofbar-grid div:first-child{padding-left:0}
.tools-proofbar-grid div:last-child{border-right:0}
.tools-proofbar strong,.tools-proofbar span{display:block}
.tools-proofbar strong{margin-bottom:3px;font-size:.86rem}
.tools-proofbar span{color:#7b899d;font-size:.68rem;line-height:1.4}

.tools-section{padding:100px 0}
.tools-heading{margin-bottom:42px}
.tools-heading h2{margin:0;color:var(--tools-ink);font-size:clamp(2.35rem,4.3vw,4.35rem);font-weight:900;letter-spacing:-.057em;line-height:.96}
.tools-heading>p,.tools-heading-split>p{margin:0;color:var(--tools-muted);line-height:1.65}
.tools-heading-split{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(290px,.62fr);gap:70px;align-items:end}
.tools-heading-center{max-width:820px;margin-right:auto;margin-left:auto;text-align:center}
.tools-heading-center .tools-kicker{justify-content:center}
.tools-heading-center p{max-width:680px;margin:17px auto 0;color:var(--tools-muted)}

.tools-chooser{background:#fff}
.tools-chooser-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.tools-chooser-grid button{min-height:246px;padding:24px;border:1px solid var(--tools-line);border-radius:17px;background:#fff;color:var(--tools-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(15,23,42,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tools-chooser-grid button:hover,.tools-chooser-grid button:focus-visible{border-color:#9ebcf0;outline:none;box-shadow:0 18px 42px rgba(37,99,235,.10);transform:translateY(-4px)}
.tools-chooser-grid button>span{display:block;margin-bottom:35px;color:#d3deea;font-size:2rem;font-weight:900}
.tools-chooser-grid h3{margin:0;font-size:1.08rem;letter-spacing:-.025em;line-height:1.15}
.tools-chooser-grid p{margin:11px 0 0;color:var(--tools-muted);font-size:.78rem;line-height:1.55}

.tools-featured{background:var(--tools-soft)}
.tools-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.tools-featured-grid article{display:flex;min-height:295px;flex-direction:column;padding:25px;border:1px solid var(--tools-line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.045)}
.tools-featured-grid h3{margin:27px 0 0;font-size:1.25rem;letter-spacing:-.025em}
.tools-featured-grid p{flex:1;margin:12px 0 0;color:var(--tools-muted);font-size:.84rem;line-height:1.65}
.tools-featured-grid a{margin-top:20px;color:var(--tools-blue);font-size:.8rem;font-weight:900;text-decoration:none}
.tools-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.tools-badge-local{background:#e4f8ed;color:#117447}
.tools-badge-advice{background:#e9f1ff;color:#225bc8}
.tools-badge-external{background:#fff2da;color:#8c5600}
.tools-badge-api{background:#e7efff;color:#225bc8}

.tools-catalogue{background:#fff}
.tools-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:19px;padding:21px;border:1px solid var(--tools-line);border-radius:17px;background:var(--tools-soft)}
.tools-controls>div{width:min(470px,100%)}
.tools-controls label{display:block;margin-bottom:7px;font-size:.78rem;font-weight:900}
.tools-controls input{width:100%;min-height:47px;padding:11px 13px;border:1px solid #b8c6d9;border-radius:10px;background:#fff;color:var(--tools-ink);font:inherit}
.tools-controls input:focus{border-color:var(--tools-blue);outline:3px solid #dce9ff}
.tools-controls p{margin:0;color:var(--tools-muted);font-size:.78rem}
.tools-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}
.tools-filters button{padding:8px 11px;border:1px solid var(--tools-line);border-radius:999px;background:#fff;color:#4d5e76;font:800 .77rem/1.2 inherit;cursor:pointer}
.tools-filters button:hover,.tools-filters button:focus-visible,.tools-filters button[aria-pressed="true"]{border-color:var(--tools-blue);background:var(--tools-blue);color:#fff;outline:none}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.tool-card{display:flex;min-height:290px;flex-direction:column;padding:23px;border:1px solid var(--tools-line);border-radius:17px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tool-card:hover{border-color:#9ebaf0;box-shadow:0 16px 38px rgba(26,65,126,.09);transform:translateY(-3px)}
.tool-card[hidden]{display:none}
.tool-top span{color:var(--tools-blue);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.tool-card h3{margin:25px 0 0;font-size:1.16rem;letter-spacing:-.025em}
.tool-card>p{flex:1;margin:11px 0 0;color:var(--tools-muted);font-size:.8rem;line-height:1.6}
.tool-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}
.tool-meta span{padding:5px 7px;border-radius:7px;background:#f0f4f8;color:#5c6b7f;font-size:.62rem;font-weight:850}
.tool-meta .local{background:#e5f8ed;color:#117447}
.tool-meta .external{background:#fff1d8;color:#875100}
.tool-meta .api{background:#e8efff;color:#225bc8}
.tool-card>a{margin-top:18px;color:var(--tools-blue);font-size:.77rem;font-weight:900;text-decoration:none}
.tools-empty{display:none;margin:24px 0 0;padding:28px;border:1px dashed #b7c5d7;border-radius:14px;color:var(--tools-muted);text-align:center}
.tools-empty.show{display:block}

.tools-privacy{padding:100px 0;background:radial-gradient(circle at 92% 100%,rgba(22,163,106,.19),transparent 38%),linear-gradient(115deg,#071b2c,#06312f);color:#fff}
.tools-heading-dark h2{color:#fff}
.tools-heading-dark>p{color:#c3ced7}
.tools-privacy-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:45px;align-items:center}
.tools-privacy figure,.tools-guidance figure{margin:0}
.tools-privacy figure img,.tools-guidance figure img{width:100%;border-radius:21px;box-shadow:0 28px 65px rgba(0,0,0,.24)}
.tools-privacy figcaption,.tools-guidance figcaption{margin-top:10px;color:#9dacb8;font-size:.68rem}
.tools-privacy-cards{display:grid;gap:11px}
.tools-privacy-cards article{padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06)}
.tools-privacy-cards article>span{color:#68dfaa;font-size:.67rem;font-weight:900}
.tools-privacy-cards h3{margin:8px 0 0;font-size:1rem}
.tools-privacy-cards p{margin:8px 0 0;color:#bdcbd4;font-size:.77rem;line-height:1.57}
.tools-privacy-note{margin:24px 0 0;padding:16px 18px;border-left:3px solid #66a1ff;background:rgba(255,255,255,.07);color:#d5dfe6;font-size:.78rem;line-height:1.58}
.tools-privacy-note a{color:#fff;font-weight:900}

.tools-guidance{background:#fff}
.tools-guidance-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:70px;align-items:center}
.tools-guidance h2{margin:0;font-size:clamp(2.35rem,4.4vw,4.35rem);letter-spacing:-.057em;line-height:.96}
.tools-guidance>div>div>p{margin:22px 0 0;color:var(--tools-muted);line-height:1.7}
.tools-guidance ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;color:#44546b;font-size:.83rem}
.tools-guidance li{position:relative;padding-left:21px}
.tools-guidance li::before{position:absolute;left:0;color:var(--tools-green);font-weight:900;content:"✓"}
.tools-source-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.tools-source-links a{padding:9px 12px;border:1px solid var(--tools-line);border-radius:9px;color:var(--tools-blue);font-size:.74rem;font-weight:900;text-decoration:none}
.tools-guidance figcaption{color:#748398}

.tools-next{padding:90px 0;background:linear-gradient(115deg,#081b2e,#052b2a);color:#fff}
.tools-next-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr);gap:75px;align-items:center}
.tools-next h2{margin:0;font-size:clamp(2.45rem,4.5vw,4.3rem);letter-spacing:-.058em;line-height:.96}
.tools-next p{max-width:720px;margin:21px 0 0;color:#bdcbd4;line-height:1.7}
.tools-next-links{display:grid;gap:9px}
.tools-next-links a{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.05);text-decoration:none}
.tools-next-links strong,.tools-next-links span{display:block}
.tools-next-links strong{font-size:.82rem}.tools-next-links span{margin-top:4px;color:#aebdc8;font-size:.7rem}

.tools-faq{background:#eef4fa}
.tools-faq-grid{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1fr);gap:80px}
.tools-faq-intro{position:sticky;top:145px;align-self:start}
.tools-faq-intro h2{margin:0;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.055em;line-height:.97}
.tools-faq-intro p{margin:20px 0 0;color:var(--tools-muted);line-height:1.65}
.tools-faq-intro a{color:var(--tools-blue);font-weight:850}
.tools-faq-list{border-top:1px solid #cfdae6}
.tools-faq details{border-bottom:1px solid #cfdae6}
.tools-faq summary{position:relative;padding:22px 45px 22px 0;cursor:pointer;font-size:.91rem;font-weight:900;list-style:none}
.tools-faq summary::-webkit-details-marker{display:none}
.tools-faq summary span{position:absolute;top:50%;right:4px;width:27px;height:27px;border:1px solid #bdc9d5;border-radius:50%;transform:translateY(-50%)}
.tools-faq summary span::before,.tools-faq summary span::after{position:absolute;top:50%;left:50%;width:10px;height:2px;border-radius:2px;background:var(--tools-blue);content:"";transform:translate(-50%,-50%)}
.tools-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}
.tools-faq details[open] summary span::after{transform:translate(-50%,-50%)}
.tools-faq details p{margin:0;padding:0 50px 22px 0;color:var(--tools-muted);font-size:.86rem;line-height:1.68}

.tools-contact{padding:86px 0;background:linear-gradient(110deg,#071b2d,#06322f);color:#fff}
.tools-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}
.tools-contact h2{max-width:850px;margin:0;font-size:clamp(2.55rem,4.8vw,4.7rem);letter-spacing:-.06em;line-height:.95}
.tools-contact p{max-width:760px;margin:20px 0 0;color:#bdcbd4;line-height:1.65}
.tools-contact-actions{display:grid;gap:9px}
.tools-contact-actions>a:not(.tools-btn){display:flex;min-height:45px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.05);color:#d8e1e7;font-size:.78rem;font-weight:850;text-decoration:none}

.tools-footer{padding:55px 0 22px;background:#04141e;color:#9eacb8}
.tools-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:50px}
.tools-footer h2{margin:0 0 16px;color:#fff;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}
.tools-footer-grid>div:not(.tools-footer-brand)>a{display:block;margin:0 0 10px;font-size:.77rem;text-decoration:none}
.tools-footer a:hover{color:#fff}
.tools-footer-brand>a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.tools-footer-brand>a span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--tools-blue),var(--tools-green));font-size:.72rem;font-weight:900}
.tools-footer-brand p,.tools-footer address{max-width:310px;margin:14px 0 0;font-size:.75rem;font-style:normal;line-height:1.6}
.tools-footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);font-size:.68rem}
.tools-footer-bottom p{margin:0}
.tools-footer-bottom div{display:flex;flex-wrap:wrap;gap:18px}
.tools-footer-bottom a{text-decoration:none}
.tools-footer-bottom button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}

.home-cookie{position:fixed;right:18px;bottom:18px;z-index:12000;width:min(690px,calc(100% - 36px));display:none;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px;border:1px solid #ccd7e4;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);color:var(--tools-ink)}
.home-cookie.is-visible{display:grid}
.home-cookie h2{margin:0 0 5px;font-size:1rem}
.home-cookie p{margin:0;color:var(--tools-muted);font-size:.78rem;line-height:1.5}
.home-cookie-readmore{margin-top:10px;padding:0;border:0;background:none;color:var(--tools-blue);font-size:.76rem;font-weight:850;cursor:pointer}
.home-cookie-details{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--tools-line)}
.home-cookie-details label{display:flex;align-items:center;justify-content:space-between;gap:14px}
.home-cookie-details strong,.home-cookie-details small{display:block}
.home-cookie-details strong{font-size:.76rem}.home-cookie-details small{color:var(--tools-muted);font-size:.66rem}
.home-cookie-actions{display:grid;align-content:start;gap:7px;min-width:150px}
.home-cookie-actions button{min-height:38px;padding:8px 12px;border-radius:9px;font-size:.72rem;font-weight:850;cursor:pointer}
.home-cookie-primary{border:0;background:linear-gradient(90deg,var(--tools-blue),var(--tools-green));color:#fff}
.home-cookie-secondary{border:1px solid var(--tools-line);background:#fff;color:var(--tools-ink)}
.tools-mobile-cta{display:none}

@media(max-width:1050px){
  .tools-hero-grid{grid-template-columns:1fr;gap:38px}
  .tools-hero-copy{max-width:850px}
  .tools-hero-visual{width:100%;margin:0}
  .tools-heading-split{grid-template-columns:1fr;gap:19px}
  .tools-chooser-grid{grid-template-columns:repeat(3,1fr)}
  .tools-grid{grid-template-columns:repeat(2,1fr)}
  .tools-privacy-layout,.tools-guidance-grid{grid-template-columns:1fr}
  .tools-next-grid{grid-template-columns:1fr;gap:35px}
  .tools-faq-grid{gap:48px}
}
@media(max-width:800px){
  .tools-shell{width:min(100% - 28px,var(--tools-shell))}
  .tools-section-nav{top:64px}
  .tools-section-nav-inner{justify-content:flex-start;gap:20px}
  .tools-hero{padding:45px 0 50px}
  .tools-breadcrumbs{margin-bottom:26px}
  .tools-hero-copy h1{font-size:clamp(2.7rem,12.3vw,4.6rem)}
  .tools-hero-lead{font-size:.99rem}
  .tools-hero-visual figcaption{position:static;margin-top:9px;padding:0;border:0;background:none}
  .tools-proofbar-grid{grid-template-columns:repeat(2,1fr)}
  .tools-proofbar-grid div{min-height:74px;padding:16px;border-bottom:1px solid var(--tools-line)}
  .tools-proofbar-grid div:nth-child(2){border-right:0}
  .tools-proofbar-grid div:first-child{padding-left:16px}
  .tools-section{padding:72px 0}
  .tools-heading{margin-bottom:31px}
  .tools-heading h2{font-size:clamp(2.2rem,10vw,3.5rem)}
  .tools-chooser-grid{grid-template-columns:1fr}
  .tools-chooser-grid button{min-height:0}
  .tools-chooser-grid button>span{margin-bottom:19px}
  .tools-featured-grid,.tools-grid{grid-template-columns:1fr}
  .tools-controls{align-items:stretch;flex-direction:column}
  .tools-privacy{padding:72px 0}
  .tools-guidance h2,.tools-next h2{font-size:clamp(2.3rem,10.5vw,3.7rem)}
  .tools-faq-grid{grid-template-columns:1fr}
  .tools-faq-intro{position:static}
  .tools-contact{padding:70px 0}
  .tools-contact-grid{grid-template-columns:1fr;gap:32px}
  .tools-contact h2{font-size:clamp(2.35rem,10.7vw,3.8rem)}
  .tools-footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}
  .home-cookie{bottom:74px;grid-template-columns:1fr}
  .home-cookie-actions{grid-template-columns:1fr 1fr;min-width:0}
  .home-cookie-actions .home-cookie-primary{grid-column:1/-1;grid-row:1}
  .tools-mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:950;height:64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px;background:rgba(255,255,255,.97);box-shadow:0 -8px 28px rgba(15,23,42,.12);transition:opacity .2s ease,transform .2s ease}
  .tools-mobile-cta a,.tools-mobile-cta button{display:flex;align-items:center;justify-content:center;border:1px solid var(--tools-line);border-radius:10px;background:#fff;color:var(--tools-ink);font:850 .78rem/1.1 inherit;text-decoration:none}
  .tools-mobile-cta button{border:0;background:linear-gradient(90deg,var(--tools-blue),var(--tools-green));color:#fff}
  .tools-mobile-cta.is-hidden{pointer-events:none;opacity:0;transform:translateY(100%)}
  .tools-footer{padding-bottom:88px}
}
@media(max-width:520px){
  .tools-actions{display:grid}
  .tools-hero-points{display:grid}
  .tools-footer-grid{grid-template-columns:1fr}
  .tools-footer-bottom{align-items:flex-start;flex-direction:column}
  .home-cookie{right:10px;width:calc(100% - 20px);padding:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tools-btn,.tools-mobile-cta,.tool-card,.tools-chooser-grid button{transition:none}
}
