@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #08090d;--bg-2: #0d0f15;--text: #eceef3;--muted: #b6bdcf;--faint: #8e96aa;--label: #f2cc55;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--card: rgba(255, 255, 255, .028);--card-hover: rgba(255, 255, 255, .055);--accent: #6d8bff;--accent-2: #a78bfa;--gold: #f5c518;--pl-red: #ff5a52;--green: #4ade80;--on-accent: #0a0b0f;--btn-bg: var(--text);--btn-fg: #0a0b0f;--header-bg: rgba(8, 9, 13, .66);--glow-1: rgba(109, 139, 255, .16);--glow-2: rgba(167, 139, 250, .1);--glow-3: rgba(109, 139, 255, .07);--shadow: 0 12px 40px rgba(0, 0, 0, .45);--note-bg: rgba(245, 197, 24, .06);--note-line: rgba(245, 197, 24, .25);--note-fg: #e8d9a0;--radius: 16px;--serif: "Instrument Serif", Georgia, serif;--sans: "Inter Variable", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #f6f7fb;--bg-2: #ffffff;--text: #12141c;--muted: #454c5e;--faint: #5a6276;--label: #765500;--line: rgba(10, 12, 20, .09);--line-strong: rgba(10, 12, 20, .2);--card: rgba(255, 255, 255, .72);--card-hover: rgba(255, 255, 255, .98);--accent: #3b5bdb;--accent-2: #7c4dff;--gold: #b8860b;--pl-red: #d63a32;--green: #15803d;--btn-bg: #12141c;--btn-fg: #ffffff;--header-bg: rgba(246, 247, 251, .78);--glow-1: rgba(59, 91, 219, .14);--glow-2: rgba(124, 77, 255, .1);--glow-3: rgba(59, 91, 219, .06);--shadow: 0 12px 40px rgba(20, 24, 40, .12);--note-bg: rgba(184, 134, 11, .08);--note-line: rgba(184, 134, 11, .35);--note-fg: #6b4e00;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f6f7fb;--bg-2: #ffffff;--text: #12141c;--muted: #454c5e;--faint: #5a6276;--label: #765500;--line: rgba(10, 12, 20, .09);--line-strong: rgba(10, 12, 20, .2);--card: rgba(255, 255, 255, .72);--card-hover: rgba(255, 255, 255, .98);--accent: #3b5bdb;--accent-2: #7c4dff;--gold: #b8860b;--pl-red: #d63a32;--green: #15803d;--btn-bg: #12141c;--btn-fg: #ffffff;--header-bg: rgba(246, 247, 251, .78);--glow-1: rgba(59, 91, 219, .14);--glow-2: rgba(124, 77, 255, .1);--glow-3: rgba(59, 91, 219, .06);--shadow: 0 12px 40px rgba(20, 24, 40, .12);--note-bg: rgba(184, 134, 11, .08);--note-line: rgba(184, 134, 11, .35);--note-fg: #6b4e00;color-scheme:light}}*{box-sizing:border-box}::selection{background:var(--accent);color:#fff}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;font-size:15.5px;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(600px 420px at 18% -5%,var(--glow-1),transparent 65%),radial-gradient(700px 480px at 85% 0%,var(--glow-2),transparent 65%),radial-gradient(900px 600px at 50% 115%,var(--glow-3),transparent 60%);pointer-events:none}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}.skip-link:focus{top:12px}a{color:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.08}h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.container{max-width:1140px;margin:0 auto;padding:0 24px}.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;gap:24px;height:64px}.logo{font-family:var(--sans);font-size:1.22rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;white-space:nowrap;line-height:1;color:var(--text)}.logo .eu{color:var(--accent)}.logo .star{color:var(--label);font-weight:800}.site-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.site-nav a{text-decoration:none;font-size:.88rem;font-weight:500;color:var(--muted);padding:8px 14px;border-radius:99px;transition:color .15s ease,background .15s ease}.site-nav a:hover{color:var(--text);background:var(--card-hover)}.site-nav a.active{color:var(--btn-fg);background:var(--btn-bg)}.hero{padding:96px 0 72px;text-align:center;position:relative}.hero .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:99px;padding:7px 16px;margin-bottom:30px;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.hero .kicker{color:var(--label)}.hero .kicker b{color:var(--text);font-weight:600}.hero h1{font-size:clamp(2.7rem,7vw,5rem);margin:0 auto 22px;max-width:15ch}.hero p.lead{max-width:600px;margin:0 auto 36px;color:var(--muted);font-size:1.12rem;line-height:1.7}.hero-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.btn{display:inline-block;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;font-weight:600;font-size:.94rem;padding:13px 28px;border-radius:99px;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6d8bff59}.link-underline{font-size:.94rem;font-weight:500;color:var(--muted);text-decoration:none;padding:13px 20px;border:1px solid var(--line);border-radius:99px;transition:color .15s ease,border-color .15s ease}.link-underline:hover{color:var(--text);border-color:var(--line-strong)}.swaps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--card);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.swaps .row{display:flex;width:max-content;animation:marquee 46s linear infinite}.swaps:hover .row{animation-play-state:paused}.swap{font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;padding:15px 26px;white-space:nowrap;text-decoration:none;color:var(--text);transition:color .15s ease}.swap:hover{color:var(--text)}.swap s{opacity:.55;color:var(--muted)}.swap .to{color:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.swaps .row{animation:none;flex-wrap:wrap;width:auto}}section.block{padding:72px 0}section.block>.container>h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 10px}section.block .sub{color:var(--muted);margin:0 0 36px;max-width:620px;font-size:1.02rem}.cat-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cat-row{display:flex;align-items:baseline;gap:12px;padding:15px 18px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.cat-row:hover{background:var(--card-hover);border-color:var(--line-strong);transform:translateY(-2px)}.cat-row .num{font-family:var(--mono);font-size:.68rem;color:var(--accent);min-width:22px}.cat-row .name{font-size:.96rem;font-weight:550}.cat-row .count{font-family:var(--mono);font-size:.7rem;margin-left:auto;color:var(--label)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.tool-card:hover{background:var(--card-hover);border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow),0 0 0 1px #6d8bff1f}.tool-card h3,.tool-card h2{margin:0;font-size:1.18rem;letter-spacing:-.015em}.tool-card h3 a,.tool-card h2 a{text-decoration:none}.tool-card:hover h3 a,.tool-card:hover h2 a{color:var(--accent)}.tool-card .meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--label)}.tool-card .meta .pl-tag{color:var(--pl-red);font-weight:600}.tool-card p{margin:0;font-size:.92rem;color:var(--muted)}.tool-card .replaces-line{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;color:var(--label);margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.tool-card .replaces-line s{opacity:.85;color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;align-items:stretch}.filter-bar input[type=search]{flex:1 1 300px;padding:13px 18px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:.95rem;font-family:var(--sans);border-radius:12px;transition:border-color .15s ease}.filter-bar input[type=search]::placeholder{color:var(--faint)}.filter-bar input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6d8bff2e}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);padding:0 18px;font-family:var(--sans);font-size:.85rem;font-weight:500;border-radius:12px;cursor:pointer;transition:all .15s ease}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.result-count{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:16px 0}.pill-cloud{display:flex;flex-wrap:wrap;gap:10px}.pill-cloud a{text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:9px 18px;font-size:.88rem;font-weight:500;color:var(--muted);transition:all .15s ease}.pill-cloud a:hover{color:var(--text);border-color:#6d8bff80;background:#6d8bff14;transform:translateY(-1px)}.pill-cloud a small{color:var(--label)}.breadcrumb{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin:30px 0 18px}.breadcrumb a{color:var(--label);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.detail-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}.detail-head h1{margin:0;font-size:clamp(2rem,4.5vw,3.2rem)}.info-table{width:100%;border-collapse:collapse;margin:26px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.info-table td{padding:12px 20px;border-bottom:1px solid var(--line);font-size:.92rem}.info-table tr:last-child td{border-bottom:none}.info-table td:first-child{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);width:220px}.info-table a{color:var(--accent);text-decoration:none}.info-table a:hover{text-decoration:underline}.note-box{background:var(--note-bg);border:1px solid var(--note-line);border-radius:12px;padding:13px 18px;font-size:.9rem;color:var(--note-fg);margin:18px 0;max-width:720px}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{font-family:var(--mono);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;padding:5px 12px;border-radius:99px;border:1px solid var(--line);color:var(--muted);background:var(--card)}.badge.pl{border-color:#ff5a5266;color:var(--pl-red)}.badge.free{border-color:#4ade8059;color:var(--green)}.badge.oss{border-color:#6d8bff66;color:var(--accent)}.badge.self{border-color:#a78bfa66;color:var(--accent-2)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.why-cell{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px}.why-cell .num{font-family:var(--mono);font-size:.7rem;color:var(--gold)}.why-cell h3{margin:12px 0 10px;font-size:1.25rem}.why-cell p{margin:0;font-size:.9rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:88px;padding:56px 0 44px;font-size:.88rem;color:var(--muted);background:radial-gradient(600px 300px at 50% 130%,rgba(109,139,255,.12),transparent 65%)}.site-footer .big{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:600;letter-spacing:-.03em;color:var(--text);line-height:1.1;margin:0 0 32px;max-width:22ch}.site-footer .big em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;background:linear-gradient(100deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.site-footer .mono{color:var(--label)}.site-footer a{color:var(--text);text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer .cols{display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between}.disclosure{margin-top:26px;font-size:.8rem;color:var(--muted);max-width:720px;border-top:1px solid var(--line);padding-top:18px}@media(max-width:760px){.site-header .container{height:auto;padding:12px 16px;flex-wrap:wrap;gap:8px}.hero{padding:60px 0 48px}section.block{padding:52px 0}}.lang-switch{margin-left:6px;padding:0 12px!important;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:99px;font-family:var(--mono);font-size:.7rem!important;letter-spacing:.08em;color:var(--muted);text-decoration:none;background:var(--card)}.lang-switch:hover{color:var(--text);border-color:var(--line-strong)}.theme-toggle{margin-left:6px;width:36px;height:36px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;font-size:1rem;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--text);border-color:var(--line-strong)}.theme-toggle .sun,.theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .moon{display:inline}:root[data-theme=dark] .theme-toggle .sun{display:inline}:root:not([data-theme]) .theme-toggle .sun{display:inline}@media(prefers-color-scheme:light){:root:not([data-theme]) .theme-toggle .sun{display:none}:root:not([data-theme]) .theme-toggle .moon{display:inline}}.hero-search{display:flex;gap:10px;max-width:640px;margin:0 auto 18px}.hero-search input{flex:1;min-width:0;padding:14px 20px;border-radius:99px;border:1px solid var(--line-strong);background:var(--card-hover);color:var(--text);font:inherit;font-size:1rem}.hero-search input::placeholder{color:var(--faint)}.hero-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6d8bff2e}.hero-search .btn{padding-inline:24px}.hero-actions .link-underline{padding:10px 16px;font-size:.86rem}.sponsor-bar{border-bottom:1px solid var(--line);background:var(--card);font-size:.86rem}.sponsor-bar .container{display:flex;gap:12px;align-items:center;height:40px}.sponsor-bar .mono{color:var(--gold)}.sponsor-bar a{color:var(--text);font-weight:600;text-decoration:none}.sponsor-bar a:hover{color:var(--accent)}.sponsor-bar .sponsor-tagline{color:var(--muted)}.ad-slot{position:relative;margin:32px 0;text-align:center}.ad-slot .ad-label{display:block;margin-bottom:6px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);opacity:.7}.ad-slot .adsbygoogle{margin:0 auto}.ad-slot--placeholder{min-height:90px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px}.ad-slot--placeholder .ad-label{margin:0}.ad-slot.in-grid{margin:8px 0;grid-column:1 / -1}.ad-slot--toolSidebar{margin:0}.ad-slot--footer{margin:40px 0 0}.tool-grid.is-filtering .ad-slot{display:none}.ad-slot:has(.adsbygoogle[data-ad-status=unfilled]){display:none}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;margin:0 auto;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:18px 20px;font-size:.88rem}.consent p{margin:0 0 12px;color:var(--muted)}.consent a{color:var(--accent)}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-sm{padding:9px 18px;font-size:.86rem;cursor:pointer;font-family:var(--sans)}button.link-underline{background:transparent}.card-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.card-foot .replaces-line{margin:0;padding:0;border:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-out{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--muted);transition:all .15s ease}.card-out:hover{color:var(--accent);border-color:var(--accent)}.tool-card.is-featured{border-color:#f5c51873}.tool-card .featured-tag{color:var(--gold)}.badge.featured{border-color:#f5c51880;color:var(--gold)}.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:10px;padding:0 18px}.faq-item summary{cursor:pointer;padding:14px 0;list-style:none;display:flex;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;color:var(--accent);font-size:1.2rem;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item summary h3{margin:0;font-size:1rem;font-weight:550;letter-spacing:-.01em}.faq-item p{margin:0 0 16px;color:var(--muted);font-size:.92rem}section.block>.container>h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 12px}section.faq h2,.faq h2{font-size:1.4rem;margin:0 0 14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.detail-main h2{font-size:1.35rem;margin:40px 0 12px}.detail-main .lead-desc{font-size:1.12rem;color:var(--text);max-width:720px;margin:0 0 8px}.detail-main .replaces-intro{color:var(--muted);margin:0 0 18px}.detail-main .replaces-intro a,.replaces-cloud a,.also a{color:var(--accent);text-decoration:none}.detail-main .replaces-intro a:hover,.replaces-cloud a:hover,.also a:hover{text-decoration:underline}.replaces-cloud{color:var(--muted);font-size:.92rem;margin:-18px 0 28px}.also{margin-top:40px;color:var(--muted)}.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0}.cta-domain{color:var(--label)}.report{margin-top:32px;color:var(--muted)}.report a{color:var(--accent)}.detail-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:22px}.side-block h2{font-size:.72rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-weight:500;margin:0 0 12px}.side-block h2 a{color:var(--label);text-decoration:none}.side-block h2 a:hover{color:var(--accent)}.tool-grid.side{grid-template-columns:1fr}.tool-grid.side .tool-card{padding:16px}.tool-grid.side .tool-card p{display:none}.side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem}.side-list a{color:var(--text);text-decoration:none}.side-list a:hover{color:var(--accent)}.side-list small{color:var(--label);font-family:var(--mono);font-size:.66rem;margin-left:6px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-side{position:static}}.prose{max-width:780px}.prose h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 18px}.prose h2{font-size:1.4rem;margin:36px 0 10px}.prose h3{font-size:1.1rem;margin:20px 0 6px}.prose p,.prose li{color:var(--muted)}.prose p b,.prose li b{color:var(--text)}.prose a{color:var(--accent)}.prose code{font-family:var(--mono);font-size:.85em;background:var(--card-hover);border:1px solid var(--line);padding:1px 6px;border-radius:6px}.prose ul{padding-left:22px}.prose .lead-desc{font-size:1.12rem;color:var(--text)}.prose .mono{color:var(--faint)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0 8px}.offer{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:10px}.offer h3{margin:0;font-size:1.15rem}.offer .price{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:0}.offer .price small{font-size:.72rem;font-family:var(--mono);color:var(--faint);font-weight:400;margin-left:4px}.offer p{margin:0;font-size:.9rem;flex:1}.offer .btn{align-self:flex-start;padding:10px 20px;font-size:.88rem}.cat-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.cat-card{display:flex;gap:16px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:all .15s ease}.cat-card:hover{background:var(--card-hover);border-color:var(--line-strong);transform:translateY(-2px)}.cat-card .icon{font-size:1.6rem;line-height:1}.cat-card h2{margin:0 0 4px;font-size:1.12rem}.cat-card h2 small{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--label);font-weight:400;margin-top:4px}.cat-card p{margin:0;color:var(--muted);font-size:.9rem}.cat-card .top{margin-top:8px;color:var(--faint);font-size:.64rem;letter-spacing:.06em}.letter-nav{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 30px}.letter-nav a{color:var(--muted);text-decoration:none}.letter-nav a:hover{color:var(--accent)}.letter-group{margin-bottom:30px}.letter-group h2{font-size:1.2rem;margin:0 0 12px;color:var(--accent)}.pill-cloud a.more{border-style:dashed;color:var(--accent)}.nl-form{display:flex;gap:10px;flex-wrap:wrap}.nl-form input{flex:1 1 260px;padding:13px 18px;border-radius:99px;border:1px solid var(--line-strong);background:var(--card-hover);color:var(--text);font:inherit}.foot-desc{max-width:420px;font-size:.85rem;margin:10px 0 0}.foot-links{display:grid;grid-template-columns:repeat(2,auto);gap:8px 28px}.empty{color:var(--muted);margin-top:24px}.empty a{color:var(--accent)}@media(max-width:760px){.hero .kicker{display:block;border-radius:14px;line-height:1.9;white-space:normal}.hero-search{flex-direction:column}.foot-links{grid-template-columns:1fr}}.promo-box{display:flex;gap:14px;align-items:flex-start;background:#4ade800f;border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:14px 18px;margin:18px 0;max-width:720px}.promo-box .promo-icon{font-size:1.4rem;line-height:1}.promo-box p{margin:0 0 10px;font-size:.92rem}.promo-box .btn-sm{padding:8px 16px;font-size:.84rem}.support-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 36px;padding:20px 24px;background:var(--card-hover);border:1px solid rgba(245,197,24,.35);border-radius:var(--radius)}.support-cta b{display:block;color:var(--text);font-size:1.02rem;margin-bottom:4px}.support-cta span{color:var(--muted);font-size:.9rem}.support-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.support-actions .btn{background:var(--label);color:#12141c;padding:12px 22px}.support-actions .btn:hover{box-shadow:0 8px 28px #f2cc5559}.support-more{color:var(--muted)!important;font-size:.86rem}.support-more:hover{color:var(--accent)!important}
