:root{--bg:#fff;--surface:#f5f5f5;--text:#111;--muted:#606060;--accent:#2563eb;--border:#e0e0e0;--radius-card:12px;--radius-input:8px;--radius-btn:6px;--shadow:0 6px 18px #11111114}[data-theme=dark]{--bg:#0f0f0f;--surface:#1a1a1a;--text:#f0f0f0;--muted:#ababab;--accent:#60a5fa;--border:#2a2a2a;--shadow:0 0 16px #60a5fa47}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);padding-top:68px;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55;transition:background-color .2s,color .2s}body.admin-route{padding-top:0}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:0 auto}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 92%, var(--surface) 8%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;transition:background-color .2s,border-bottom-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,box-shadow .2s;position:fixed;top:0;left:0;right:0}.topbar.is-scrolled{background:color-mix(in srgb, var(--bg) 94%, var(--surface) 6%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid color-mix(in srgb, var(--border) 94%, transparent);box-shadow:none}.topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:68px;display:grid}.logo{align-items:center;min-height:44px;display:inline-flex}.logo-image{aspect-ratio:200/40;width:auto;max-width:220px;height:34px;display:block}.nav-center{justify-content:center;align-items:center;gap:10px;display:flex}.nav-link{min-height:44px;color:color-mix(in srgb, var(--text) 78%, var(--muted));border-radius:6px;align-items:center;padding:8px 10px;font-size:1.03rem;font-weight:650;display:inline-flex;position:relative}.nav-link:hover{color:var(--text);background:0 0}.nav-link.active{color:var(--text);font-weight:800}.nav-link.active:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:4px;left:10px;right:10px}.tools-trigger{background:color-mix(in srgb, var(--accent) 14%, transparent);cursor:pointer;font:inherit;color:color-mix(in srgb, var(--accent) 32%, var(--text));border:0;gap:6px;font-weight:800}.tools-trigger:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tools-dropdown.open .tools-trigger{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.nav-chevron{opacity:.85;width:12px;height:12px}.top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-select-desktop-only{display:none}.lang-select-root{align-items:center;display:flex}.lang-select-label{margin:0;display:flex}.lang-select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;max-width:100%;padding:0 10px;font-size:.95rem;font-weight:650}.lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-select-root--drawer .lang-select{-webkit-tap-highlight-color:transparent;width:100%}.lang-select-root--drawer .lang-select:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}@media (min-width:768px){.lang-select-desktop-only{align-items:center;display:flex}}.signin-btn{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.signin-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.profile-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.profile-btn:hover{border-color:var(--accent)}.profile-menu{position:relative}.profile-avatar{object-fit:cover;width:100%;height:100%}.profile-initial{font-size:.92rem;font-weight:800}.profile-popover{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:12px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #0f172a24}.profile-email{color:var(--muted);word-break:break-all;margin:0 0 8px;font-size:.88rem}.profile-credits{color:var(--text);margin:0 0 10px;font-size:.82rem;font-weight:700;line-height:1.35}.profile-logout{color:#fff;text-align:left;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:10px;width:100%;min-height:38px;padding:0 10px;font-weight:700}.profile-buy-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;text-align:center;cursor:pointer;border-radius:10px;width:100%;min-height:38px;margin-bottom:8px;padding:8px 10px;font-weight:700;text-decoration:none;display:block}.profile-buy-btn:hover{filter:brightness(.95)}.profile-logout:hover{background:#b91c1c;border-color:#b91c1c}.tools-dropdown{position:relative}.tools-dropdown:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;background:color-mix(in srgb, var(--surface) 98%, var(--bg) 2%);border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:0 0 12px 12px;width:min(920px,92vw);padding:0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 2px);left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px);box-shadow:0 18px 40px #0f172a1f}.tools-panel-title{color:var(--text);padding:20px 28px 10px;font-size:2rem;font-weight:700}.tools-dropdown:hover .dropdown-menu,.tools-dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-item{border-radius:10px;align-items:flex-start;gap:12px;min-height:52px;padding:10px 0;display:flex}.dropdown-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.dropdown-item.active{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mega-col{padding:12px 28px 22px}.mega-col+.mega-col{border-left:1px solid var(--border)}.mega-head{color:color-mix(in srgb, var(--text) 70%, var(--muted));letter-spacing:.02em;margin:0 0 12px;font-size:.95rem;font-weight:700}.mega-link{color:color-mix(in srgb, var(--text) 74%, var(--muted));padding:6px 0;font-weight:500;display:block}.mega-link:hover{color:var(--text)}.mega-link.active{color:var(--text);font-weight:700}.dropdown-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.dropdown-title{font-weight:900;line-height:1.2}.dropdown-desc{color:var(--muted);margin-top:2px;font-size:.92rem;font-weight:600;display:block}.dropdown-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);padding:12px 28px}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--accent)}.theme-icon-btn{width:44px;height:44px;padding:0;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.theme-icon{object-fit:contain;width:20px;height:20px;display:block}.theme-icon-sun,.theme-icon-moon{transition:opacity .18s,transform .18s;position:absolute}.theme-icon-btn{position:relative}.theme-icon-btn[data-theme=light]{color:#111827;background:#f3f4f6;border-color:#eceef2;box-shadow:inset 0 1px #ffffffb3}.theme-icon-btn[data-theme=dark]{color:#f3f4f6;background:#17181d;border-color:#24262d;box-shadow:inset 0 1px #ffffff0a}.theme-icon-btn[data-theme=light] .theme-icon-moon{opacity:1;transform:scale(1)}.theme-icon-btn[data-theme=light] .theme-icon-sun{opacity:0;transform:scale(.7)}.theme-icon-btn[data-theme=dark] .theme-icon-sun{opacity:1;transform:scale(1)}.theme-icon-btn[data-theme=dark] .theme-icon-moon{opacity:0;transform:scale(.7)}.hamburger{display:none}.hero{text-align:center;padding:24px 0}.hero h1{margin:0;font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.15}.hero p{color:var(--muted);max-width:62ch;margin:14px auto 0;font-size:clamp(1rem,2vw,1.2rem)}.usage-hint{color:color-mix(in srgb, var(--accent) 70%, var(--text));margin-top:10px;font-weight:700;font-size:.95rem!important}.limit-popup-overlay{z-index:80;background:#02061780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.limit-popup{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(460px,96vw);padding:18px;box-shadow:0 20px 50px #0f172a47}.limit-popup h3{margin:0}.limit-popup p{color:var(--muted);margin:10px 0 0;font-weight:600}.blue-bottom-note{text-align:center;margin-top:14px;margin-bottom:0;font-weight:700;color:var(--accent)!important}.video-hero{padding-top:28px;padding-bottom:22px}.video-hero h1{color:var(--accent)}.video-tool-page .card.upload-card{position:relative}.video-tool-page .v2p-processing-overlay{z-index:2;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border-radius:24px;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:absolute;inset:0}.video-tool-page .v2p-processing-overlay__panel.processing-box{box-sizing:border-box;width:100%;max-height:min(420px,100dvh - 120px);margin-top:0;overflow-y:auto}.video-tool-page .v2p-prompt-result-card{contain:layout}.video-tool-page .v2p-prompt-result-card__heading{min-height:2.7rem;margin:0 0 10px;font-size:clamp(1.05rem,2.8vw,1.35rem);line-height:1.35}.video-tool-page .v2p-prompt-result-card__body.output{box-sizing:border-box;scrollbar-gutter:stable;height:280px;min-height:280px;max-height:280px;font-size:1rem;line-height:1.55;overflow:hidden auto}.video-tool-page .v2p-prompt-result-card__actions.button-row{align-items:center;min-height:48px}.video-tool-page .v2p-primary-actions.button-row{justify-content:center;align-items:center;min-height:48px}.video-tool-page .seo-block{contain:layout}.card.upload-card{background:linear-gradient(#2f64e3 0%,#1f4fc8 100%);border:0;border-radius:24px;margin-top:8px;padding:22px}.upload-dropzone{text-align:center;color:#fff;border:2px dashed #ffffff73;border-radius:22px;place-content:center;justify-items:center;gap:10px;min-height:290px;display:grid}.upload-icon{color:#fff;width:48px;height:48px}.upload-dropzone h2{margin:0;font-size:2rem}.upload-support{color:#ffffffe6;max-width:52ch;margin:0}.upload-file-name{color:#fff;font-size:.95rem}.card.upload-card .tiktok-url-label{color:#fff;margin-bottom:8px;font-weight:700;display:block}.card.upload-card .tiktok-url-hint{color:#ffffffeb;margin-top:8px;margin-bottom:0;font-size:.92rem;line-height:1.45}.tiktok-tool-page .tiktok-upload-card .tiktok-processing-slot{contain:layout;min-height:204px;margin-top:16px}.tiktok-tool-page .tiktok-processing-skeleton{box-sizing:border-box;background:#ffffff0d;border:1px dashed #ffffff38;border-radius:10px;min-height:204px;display:block}.tiktok-tool-page .tiktok-processing-box.processing-box{box-sizing:border-box;min-height:204px;margin-top:0}.tiktok-tool-page .tiktok-prompt-result-card{contain:layout;margin-top:14px}.tiktok-tool-page .tiktok-prompt-result-card__heading{min-height:2.7rem;margin:0 0 10px;font-size:clamp(1.05rem,2.8vw,1.35rem);line-height:1.35}.tiktok-tool-page .tiktok-prompt-result-card__body.output{box-sizing:border-box;scrollbar-gutter:stable;height:280px;min-height:280px;max-height:280px;font-size:1rem;line-height:1.55;overflow:hidden auto}.tiktok-tool-page .tiktok-prompt-result-card__actions.button-row{align-items:center;min-height:48px}.tiktok-tool-page .tiktok-prompt-result-footnote{color:var(--muted);min-height:3.1em;margin-top:14px;margin-bottom:0;font-size:.92rem;line-height:1.55}.tiktok-tool-page .seo-block{contain:layout}.tiktok-tool-page .tiktok-seo-subsection{margin-top:16px}.tiktok-tool-page .tiktok-seo-subsection h3{color:var(--text);margin:0 0 8px;font-size:1.14rem}.tiktok-tool-page .tiktok-seo-subsection p{color:var(--muted);margin:0;line-height:1.55}.tiktok-tool-page .tiktok-faq-subtitle{margin:4px 0 6px;font-size:1.08rem;font-weight:700}.tiktok-tool-page .tiktok-faq-intro{color:var(--muted);margin:0 0 14px;line-height:1.55}.tiktok-tool-page .tiktok-wiki-reading{color:var(--muted);margin-top:16px;margin-bottom:0;line-height:1.55}.tiktok-tool-page .tiktok-wiki-reading a{font-weight:600}.upload-dropzone .btn{background:#ffffff14;border-color:#ffffff8c;color:#fff!important}.upload-dropzone .btn:hover,.upload-dropzone .btn:focus,.upload-dropzone .btn:active{color:#fff!important}.processing-box{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:10px;margin-top:14px;padding:14px}.processing-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-track{background:color-mix(in srgb, var(--border) 86%, transparent);border-radius:999px;width:100%;height:8px;margin-top:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s}.processing-note{color:var(--muted);margin:10px 0 0}.processing-alert{border:1px solid var(--border);border-radius:9px;margin-top:12px;padding:10px 12px}.processing-alert strong{margin-bottom:4px;display:block}.processing-alert p{color:var(--muted);margin:0}.sr-only-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-block{margin-top:14px}.seo-block h2{margin:0 0 8px;font-size:1.35rem}.seo-block h3{margin:0 0 8px;font-size:1.1rem}.seo-block p{color:var(--muted);margin:0}.seo-list-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.seo-mini-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;padding:10px 12px}.review-card p{color:var(--muted);margin:0 0 10px;line-height:1.5}.review-card strong{display:block}.review-card span{color:var(--muted);font-size:.92rem}.seo-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.seo-stats div{border:1px solid var(--border);border-radius:10px;gap:2px;padding:12px;display:grid}.seo-stats strong{font-size:1.4rem}.seo-stats span{color:var(--muted)}.faq-item{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:10px 12px}.faq-item h3{margin:0 0 6px;font-size:1.02rem;font-weight:700}.faq-item p{margin:0}.search-wrap{max-width:760px;margin:24px auto 0}.search-input,.field,.textarea,.select{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);width:100%;min-height:48px;color:var(--text);padding:12px 14px}.textarea{resize:vertical;min-height:220px}@supports (field-sizing:fixed){.textarea{field-sizing:fixed}}.output--idle{color:color-mix(in srgb, var(--muted) 88%, var(--text))}.search-input:focus,.field:focus,.textarea:focus,.select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.section-title{margin:26px 0 14px;font-size:clamp(1.4rem,2.8vw,2rem)}.tools-grid{grid-template-columns:1fr;gap:16px;padding-bottom:44px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s}.tool-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-4px)}.tool-icon{width:28px;height:28px;color:var(--accent);margin-bottom:6px}.tool-card h3{margin:0;font-size:1.1rem}.tool-card p{color:var(--muted);margin:8px 0 14px}.tool-link{color:var(--accent);font-weight:700}.site-message-wrap{z-index:1200;pointer-events:none;width:min(92vw,680px);position:fixed;top:18px;left:50%;transform:translate(-50%)}.site-message{pointer-events:auto;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex;box-shadow:0 10px 25px #0f172a2e}.site-message-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.site-message-success{color:#166534;background:#dcfce7;border-color:#86efac}.site-message-info{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.site-message-close{color:currentColor;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.1rem;font-weight:800;line-height:1}.pricing-grid{gap:18px}.pricing-card{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), var(--surface);border-radius:16px;padding:22px;position:relative;box-shadow:0 10px 26px #0f172a14}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0f172a1f}.pricing-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.pricing-card h3{margin-bottom:6px;font-size:clamp(1.5rem,4vw,2rem)}.pricing-card-credits{margin-bottom:18px;font-weight:600}.pricing-btn{color:#fff;background:#2563eb;border:1px solid #1d4ed8;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:44px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.pricing-btn:hover{background:#1d4ed8;border-color:#1e40af}.pricing-btn:disabled{opacity:.7;cursor:not-allowed}.page-shell{padding:18px 0 44px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.narrow{width:min(540px,92%)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px}.auth-card-modern{text-align:center;border-radius:16px;padding:26px;box-shadow:0 12px 30px #0f172a14}.auth-subtitle{color:var(--muted);margin:6px 0 8px}.login-shell{padding-top:32px;padding-bottom:22px}.auth-card-login{padding:42px 30px 30px}.auth-site-brand{align-items:center;margin-bottom:16px;display:inline-flex}.auth-site-logo{aspect-ratio:200/40;width:auto;max-width:220px;height:34px}.auth-card-login h1{margin:0;font-size:clamp(2rem,2.8vw,2.25rem);line-height:1.15}.auth-login-subtitle{max-width:34ch;margin:14px auto 20px;font-size:1.05rem;font-weight:600}.form-grid{gap:14px;display:grid}.auth-form{gap:10px;display:grid}.auth-form-modern{margin-top:12px}.google-login-btn{border-radius:10px;width:100%;min-height:72px;padding-top:14px;font-size:1.05rem;font-weight:700;color:#111827!important;background:#fff!important;border:2px solid #3b82f6!important}.auth-legal{max-width:38ch;color:color-mix(in srgb, var(--muted) 80%, #8ca0be);margin:28px auto 0;font-size:.92rem;font-weight:600}.auth-legal a{color:#2563eb;font-weight:700;text-decoration:none}.google-login-btn:hover{background:#f8fbff!important;border-color:#2563eb!important}.google-login-content{justify-content:center;align-items:center;gap:14px;display:inline-flex}.google-login-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.google-login-icon img{object-fit:contain;width:100%;height:100%}.label{color:var(--muted);margin:0 0 6px;font-size:.95rem;display:inline-block}.button-row{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;min-height:44px;padding:10px 14px;font-weight:700}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.ghost{color:var(--text);background:0 0}.alert{border-radius:8px;margin:14px 0;padding:10px 12px;font-weight:600}.alert.error{color:#fecaca;background:#7f1d1d}.alert.success{color:#bbf7d0;background:#14532d}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.switch-line{align-items:center;gap:8px;min-height:44px;display:flex}.output{white-space:pre-wrap;background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);border-radius:var(--radius-card);min-height:180px;padding:14px}.footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);contain:layout;margin-top:18px;padding:64px 0 40px}.footer-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}.footer-brand-link{align-items:center;gap:10px;min-height:30px;display:inline-flex}.footer-logo{object-fit:contain;aspect-ratio:200/40;flex-shrink:0;width:150px;max-width:100%;height:30px;display:block}.footer-site-name{color:var(--text);font-weight:800}.footer-tagline{margin:12px 0 16px}.footer-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.78rem;display:inline-flex}.footer-column{align-content:start;gap:10px;display:grid}.footer-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;line-height:1.35}.footer-link,.footer-muted{color:var(--muted);line-height:1.45;transition:color .2s}.footer-link:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-top:32px;padding-top:18px;display:grid}.drawer-overlay{z-index:40;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.drawer{z-index:50;background:var(--surface);border-left:1px solid var(--border);box-sizing:border-box;flex-direction:column;gap:10px;width:min(320px,82vw);height:100vh;padding:18px;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer-links{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.drawer-lang-inline{border-top:1px solid var(--border);flex-shrink:0;margin-top:4px;padding:10px 8px 4px}.drawer.open{transform:translate(0)}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-top{justify-content:space-between;display:flex}.drawer-link{border-radius:8px;align-items:center;min-height:44px;padding:8px;display:inline-flex}.drawer-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (min-width:768px){.tools-grid,.pricing-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px}}@media (min-width:1024px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}@media (max-width:767px){.nav-center{display:none}.hamburger{display:inline-flex}.topbar-inner{grid-template-columns:1fr auto}.options-grid{grid-template-columns:1fr}.footer{padding:40px 0 32px}.dropdown-menu{width:min(92vw,420px)}.mega-grid{grid-template-columns:1fr}.mega-col+.mega-col{border-left:0;border-top:1px solid var(--border)}}
