.free-tools-page,.home-free-tools{
  --tools-card:rgba(252,248,238,.72);
  --tools-card-strong:rgba(252,248,238,.92);
  --tools-shadow:0 24px 70px rgba(38,31,20,.10);
  --tools-ink:var(--ink);
  --tools-muted:var(--muted);
  --tools-accent:var(--teal);
  --tools-bronze:var(--bronze);
}
.free-tools-page{
  position:relative;
  overflow:hidden;
  padding-top:clamp(.65rem,1.5vw,1.2rem);
}
.free-tools-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.free-tools-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 12% 12%,rgba(38,95,90,.11),transparent 25rem),radial-gradient(circle at 88% 16%,rgba(169,130,79,.13),transparent 24rem);
}
.free-tools-page>*{position:relative}
.free-tools-jump{display:flex;gap:.55rem;overflow:auto;max-width:1180px;margin:0 auto;padding:.85rem clamp(1rem,4vw,2rem);border:1px solid var(--line);border-radius:18px;background:rgba(245,239,226,.88);box-shadow:0 18px 52px rgba(38,31,20,.08);backdrop-filter:blur(18px);scrollbar-width:thin}
.free-tools-jump a{display:inline-flex;align-items:center;justify-content:center;flex:1 0 max-content;min-height:44px;padding:.6rem .9rem;border:1px solid transparent;border-radius:999px;color:var(--tools-ink);font-weight:850;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.free-tools-jump a:hover{transform:translateY(-2px);border-color:rgba(169,130,79,.28);background:rgba(255,250,241,.72)}
.free-tools-jump a[aria-current="page"]{border-color:rgba(169,130,79,.25);background:rgba(252,248,238,.76);color:var(--tools-accent);box-shadow:0 8px 24px rgba(38,31,20,.07)}
.free-tools-category{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}
.free-tools-category+.free-tools-category{border-top:1px solid var(--line)}
.free-tools-category-overview{padding-top:clamp(1.5rem,3vw,2.75rem);padding-bottom:clamp(.75rem,1.5vw,1.25rem)}
.free-tools-category-overview .free-tools-category-head{margin-bottom:0}
.free-tools-category-overview h1{margin:.35rem 0 .45rem;font-size:clamp(2rem,4vw,4rem)}
.free-tools-category-products{padding-top:clamp(.75rem,1.5vw,1.25rem);padding-bottom:clamp(3rem,6vw,6rem)}
.free-tools-category-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.35rem}
.free-tools-category-head h2{margin:.35rem 0 .35rem;font-size:clamp(1.65rem,3vw,2.5rem)}
.free-tools-category-head p{margin:0;max-width:680px}
.free-tools-category-icon,.free-tool-card-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--tools-accent);border:1px solid rgba(169,130,79,.24);background:linear-gradient(145deg,rgba(252,248,238,.92),rgba(232,226,210,.62));box-shadow:0 16px 42px rgba(38,31,20,.08)}
.free-tools-category-icon{width:64px;height:64px;border-radius:20px}
.free-tools-category-icon svg,.free-tool-card-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.free-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.free-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "status status";gap:.9rem 1rem;min-height:230px;padding:1.15rem;border:1px solid var(--line);border-radius:20px;background:var(--tools-card);box-shadow:0 18px 52px rgba(38,31,20,.07);color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.free-tool-card:hover{transform:translateY(-5px);border-color:rgba(169,130,79,.36);background:var(--tools-card-strong);box-shadow:var(--tools-shadow)}
.free-tool-card-icon{grid-area:icon;width:52px;height:52px;border-radius:16px}
.free-tool-card-icon svg{width:28px;height:28px}
.free-tool-card-copy{grid-area:copy;display:block;min-width:0}
.free-tool-card-copy small{display:block;margin-bottom:.32rem;color:var(--tools-bronze);font-size:.72rem;font-weight:900}
.free-tool-card-copy strong{display:block;color:var(--tools-ink);font-size:1.06rem;line-height:1.6}
.free-tool-card-copy p{margin:.45rem 0 0;color:var(--tools-muted);font-size:.86rem;line-height:1.8}
.free-tool-card-status{grid-area:status;align-self:end;justify-self:start;display:inline-flex;align-items:center;min-height:32px;padding:.3rem .7rem;border:1px solid rgba(38,95,90,.18);border-radius:999px;background:rgba(38,95,90,.07);color:var(--tools-accent);font-size:.72rem;font-weight:900}
.free-tool-card.is-compact{min-height:150px}
.free-tools-safety-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:clamp(2rem,5vw,5rem);border:1px solid rgba(169,130,79,.25);border-radius:24px;background:linear-gradient(135deg,rgba(252,248,238,.82),rgba(228,232,219,.58));box-shadow:var(--tools-shadow)}
.free-tools-safety-note h2{margin:0 0 .4rem;font-size:clamp(1.35rem,2.4vw,2rem)}
.free-tools-safety-note p{margin:0}
.free-tool-breadcrumb{display:flex;align-items:center;gap:.55rem;max-width:1180px;margin:0 auto;padding:1.15rem clamp(1rem,4vw,2rem);color:var(--tools-muted);font-size:.83rem}
.free-tool-breadcrumb a{color:var(--tools-accent);font-weight:900;text-decoration:none}
.free-tool-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:start;max-width:1180px;padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}
.free-tool-detail-hero h1{margin:.55rem 0 .65rem;font-size:clamp(2.2rem,5vw,4.9rem)}
.free-tool-detail-hero p{margin:0;max-width:780px;font-size:clamp(.98rem,1.25vw,1.12rem)}
.free-tool-detail-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}
.free-tool-detail-badges span{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:rgba(252,248,238,.58);color:var(--tools-muted);font-size:.76rem;font-weight:850}
.free-tool-locked-card,.free-tool-runtime-card{margin-top:0;margin-bottom:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:26px;background:var(--tools-card);box-shadow:var(--tools-shadow)}
.free-tool-locked-card{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.free-tool-locked-card h2{margin:.5rem 0 .7rem;font-size:clamp(1.7rem,3.2vw,2.8rem)}
.free-tool-locked-card p{max-width:680px;margin:0 0 1.25rem}
.free-tool-lock-visual{position:relative;display:grid;place-items:center;min-height:260px;border:1px solid rgba(169,130,79,.18);border-radius:22px;background:radial-gradient(circle,rgba(169,130,79,.16),transparent 55%),linear-gradient(145deg,rgba(38,95,90,.10),rgba(252,248,238,.42));overflow:hidden}
.free-tool-lock-visual span{position:relative;z-index:2;display:grid;place-items:center;width:116px;height:116px;border:1px solid rgba(169,130,79,.34);border-radius:32px;background:rgba(252,248,238,.82);color:var(--tools-accent);box-shadow:0 22px 60px rgba(38,31,20,.12)}
.free-tool-lock-visual svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.free-tool-lock-visual i{position:absolute;inset:18%;border:1px solid rgba(38,95,90,.12);border-radius:50%;box-shadow:0 0 0 3rem rgba(38,95,90,.025),0 0 0 6rem rgba(169,130,79,.02)}
.free-tool-runtime-card{padding:clamp(1rem,2vw,1.4rem)}
.free-tool-runtime-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .35rem 1rem}
.free-tool-runtime-head h2{margin:.35rem 0 0;font-size:clamp(1.3rem,2.2vw,2rem)}
.free-tool-access-state{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.4rem .75rem;border:1px solid rgba(38,95,90,.22);border-radius:999px;background:rgba(38,95,90,.08);color:var(--tools-accent);font-size:.76rem;font-weight:900;white-space:nowrap}
.free-tool-access-state span{width:.55rem;height:.55rem;border-radius:50%;background:#32b884;box-shadow:0 0 0 5px rgba(50,184,132,.12)}
.free-tool-frame{display:block;width:100%;min-height:980px;border:1px solid rgba(38,95,90,.14);border-radius:20px;background:#080d24;transition:height .2s ease}
.free-tool-anonymous-next{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(38,95,90,.18);border-radius:18px;background:rgba(38,95,90,.06)}
.free-tool-anonymous-next strong{display:block;color:var(--tools-ink)}
.free-tool-anonymous-next p{max-width:760px;margin:.35rem 0 0;color:var(--tools-muted)}
.free-tool-anonymous-next .primary{flex:0 0 auto;min-height:48px}
.free-tool-guide{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line)}
.free-tool-guide .answer-first{margin-top:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:22px;background:var(--tools-card)}
.free-tool-guide .answer-first h2{margin-top:0;font-size:clamp(1.4rem,2.5vw,2.1rem)}
.free-tool-guide .answer-definition{max-width:880px}
.free-tool-guide .answer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.free-tool-guide .answer-fact{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(252,248,238,.46)}
.free-tool-guide .answer-fact p{margin:.35rem 0 0}
.free-tool-guide .editorial-line{margin-top:1rem;color:var(--tools-muted);font-size:.75rem}
.free-tool-long-guide{margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:22px;background:var(--tools-card)}
.free-tool-long-guide>h2{margin:0 0 1.35rem;font-size:clamp(1.45rem,2.6vw,2.2rem)}
.free-tool-long-guide .knowledge-grid,.free-tool-long-guide .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.free-tool-long-guide .knowledge-card,.free-tool-long-guide .faq-item{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(252,248,238,.05)}
.free-tool-long-guide .knowledge-card h3,.free-tool-long-guide .faq-item h3{margin:0 0 .45rem;font-size:1rem}
.free-tool-long-guide .knowledge-card p,.free-tool-long-guide .faq-item p{margin:0}
.free-tool-long-guide .knowledge-section{margin-top:clamp(1.8rem,4vw,3rem);padding-top:clamp(1.4rem,3vw,2.2rem);border-top:1px solid var(--line)}
.free-tool-long-guide .knowledge-section>h2{margin:0 0 .8rem;font-size:clamp(1.3rem,2.4vw,1.9rem)}
.free-tool-long-guide .knowledge-method{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:1rem;align-items:start}
.free-tool-long-guide .method-meta,.free-tool-long-guide .knowledge-callout,.free-tool-long-guide .knowledge-disclaimer{padding:1rem;border:1px solid rgba(169,130,79,.25);border-radius:16px;background:rgba(169,130,79,.07)}
.free-tool-long-guide .method-meta dl{display:grid;gap:.75rem;margin:0}
.free-tool-long-guide .method-meta dt{color:var(--tools-bronze);font-size:.76rem;font-weight:900}
.free-tool-long-guide .method-meta dd{margin:.15rem 0 0;color:var(--tools-muted);line-height:1.75}
.free-tool-long-guide .knowledge-callout .label{margin-bottom:.45rem;color:var(--tools-bronze);font-size:.76rem;font-weight:900}
.free-tool-long-guide .benefit-list,.free-tool-long-guide .risk-list,.free-tool-long-guide .source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;padding-inline-start:1.2rem}
.free-tool-long-guide .source-list li{padding:.75rem;border:1px solid var(--line);border-radius:14px;list-style-position:inside}
.free-tool-long-guide .source-list a{color:var(--tools-accent);font-weight:900;text-decoration-thickness:1px;text-underline-offset:4px}
.free-tool-long-guide .source-list small{display:block;margin-top:.35rem;color:var(--tools-muted);line-height:1.7}
.free-tool-long-guide .knowledge-disclaimer{margin-top:1rem}
.free-tool-related{border-top:1px solid var(--line);padding-bottom:clamp(3rem,6vw,6rem)}
.free-tools-auth-dialog{position:fixed;inset:0;width:min(520px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(1.35rem,4vw,2.2rem);overflow:auto;border:1px solid rgba(169,130,79,.30);border-radius:26px;background:#f7f0e2;color:#171612;box-shadow:0 34px 110px rgba(13,12,10,.36);text-align:center}
.free-tools-auth-dialog::backdrop{background:rgba(8,8,7,.68);backdrop-filter:blur(8px)}
.free-tools-auth-dialog>img{display:block;width:74px;height:74px;margin:0 auto 1rem;border:1px solid rgba(169,130,79,.25);border-radius:50%;object-fit:cover}
.free-tools-site .free-tools-auth-dialog h2{margin:.55rem auto .55rem;max-width:400px;color:#171612!important;font-size:clamp(1.5rem,4vw,2.25rem)}
.free-tools-site .free-tools-auth-dialog p{margin:.25rem auto 1.2rem;max-width:410px;color:#5f594e!important}
.free-tools-site .free-tools-auth-dialog .kicker{color:#76582e!important}
.free-tools-auth-dialog>small{display:block;margin-top:1rem;color:#756e62}
.free-tools-auth-dialog form{position:absolute;inset:1rem 1rem auto auto}
html[dir=rtl] .free-tools-auth-dialog form{inset:1rem auto auto 1rem}
.free-tools-dialog-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(23,22,18,.14);border-radius:50%;background:rgba(255,255,255,.46);color:#171612;cursor:pointer}
.free-tools-dialog-close span{position:relative;width:18px;height:18px}
.free-tools-dialog-close span::before,.free-tools-dialog-close span::after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;border-radius:2px;background:currentColor}
.free-tools-dialog-close span::before{transform:rotate(45deg)}
.free-tools-dialog-close span::after{transform:rotate(-45deg)}
.free-tools-provider-list{display:grid;gap:.75rem}
.free-tools-provider{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:54px;padding:.7rem 1rem;border:1px solid rgba(23,22,18,.12);border-radius:16px;background:rgba(255,255,255,.62);color:#171612;font-weight:900;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.free-tools-provider:hover{transform:translateY(-2px);border-color:rgba(169,130,79,.42);background:#fff}
.free-tools-provider.telegram{background:#173b37;color:#f8f0e0}
.free-tools-provider-icon{display:grid;place-items:center;width:28px;height:28px}
.free-tools-provider-icon svg{width:24px;height:24px;fill:currentColor;stroke:currentColor;stroke-width:.3}
.free-tools-page :focus-visible{outline:3px solid rgba(169,130,79,.60);outline-offset:3px}
.home-free-tools{max-width:1240px}
.home-free-tools-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.35rem}
.home-free-tools-head>div{max-width:780px}
.home-free-tools-head h2{margin:.45rem 0 .5rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.18}
.home-free-tools-head p{margin:0}
.home-free-tools-head>.primary{flex:0 0 auto}
.home-free-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-free-tools-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:92px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--tools-card);box-shadow:0 16px 44px rgba(38,31,20,.07);color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.home-free-tools-grid a:hover{transform:translateY(-4px);border-color:rgba(169,130,79,.36);background:var(--tools-card-strong)}
.home-free-tools-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(38,95,90,.09);color:var(--tools-accent);font-size:.75rem;font-weight:950}
.home-free-tools-grid strong{line-height:1.55}
.home-free-tools-grid small{color:var(--tools-bronze);font-weight:900;white-space:nowrap}
html[data-theme="dark"] .free-tools-page,html[data-theme="dark"] .home-free-tools{--tools-card:rgba(42,38,30,.72);--tools-card-strong:rgba(49,44,34,.92);--tools-shadow:0 24px 70px rgba(0,0,0,.24);--tools-ink:#fff4df;--tools-muted:#d7c7aa;--tools-accent:#b9d7ce;--tools-bronze:#d2ad68;--line:rgba(232,205,154,.20)}
html[data-theme="dark"] .free-tools-jump{background:rgba(31,28,22,.90)}
html[data-theme="dark"] .free-tools-jump a:hover{background:rgba(255,244,223,.10);border-color:rgba(232,205,154,.28)}
html[data-theme="dark"] .free-tools-jump a[aria-current="page"]{background:rgba(232,205,154,.13);border-color:rgba(232,205,154,.28);color:var(--tools-ink);box-shadow:0 10px 28px rgba(0,0,0,.16)}
html[data-theme="dark"] .free-tools-category-icon,html[data-theme="dark"] .free-tool-card-icon,html[data-theme="dark"] .free-tool-lock-visual span{background:linear-gradient(145deg,rgba(49,44,34,.96),rgba(35,33,27,.78))}
html[data-theme="dark"] .free-tools-safety-note{background:linear-gradient(135deg,rgba(43,39,31,.92),rgba(31,38,32,.72))}
html[data-theme="dark"] .free-tool-detail-badges span,html[data-theme="dark"] .free-tool-guide .answer-fact{background:rgba(44,40,32,.66)}
@media(max-width:980px){.free-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-tool-locked-card{grid-template-columns:1fr}.free-tool-lock-visual{min-height:210px}.free-tool-frame{min-height:1100px}.home-free-tools-head{align-items:start;flex-direction:column}.home-free-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.free-tools-jump{margin-inline:.75rem;border-radius:14px}.free-tools-grid{grid-template-columns:1fr}.free-tool-card{min-height:auto}.free-tools-category-head,.free-tool-detail-hero,.free-tools-safety-note{grid-template-columns:1fr}.free-tool-detail-hero .free-tools-category-icon{width:54px;height:54px}.free-tool-runtime-head{align-items:flex-start;flex-direction:column}.free-tool-frame{min-height:1250px;border-radius:14px}.free-tool-anonymous-next{align-items:stretch;flex-direction:column}.free-tool-anonymous-next .primary{width:100%}.free-tool-guide .answer-facts,.free-tool-long-guide .knowledge-grid,.free-tool-long-guide .faq-grid,.free-tool-long-guide .knowledge-method,.free-tool-long-guide .benefit-list,.free-tool-long-guide .risk-list,.free-tool-long-guide .source-list{grid-template-columns:1fr}.free-tool-locked-card{margin-inline:.75rem}.free-tool-runtime-card{margin-inline:.75rem}.free-tools-auth-dialog{border-radius:20px}.home-free-tools-grid{grid-template-columns:1fr}.home-free-tools-grid a{min-height:78px}}
@media(prefers-reduced-motion:reduce){.free-tool-card,.free-tools-provider,.free-tools-jump a,.free-tool-frame{transition:none}.free-tool-lock-visual i{display:none}}
