:root{--accent:#7f77dd;--accent-hover:var(--accent);--accent-light:#eeeafe;--accent-mid:#b8b4f0;--accent-dark:var(--accent);--accent-soft:rgba(127,119,221,0.10);--success:#1d9e75;--success-light:#e1f5ee;--success-mid:#5dcaa5;--success-dark:#085041;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--text:#111318;--text-2:#334155;--text-3:#64748b;--text-4:#7c8797;--border:#1e283c17;--border-mid:#1e283c17;--border-strong:#1e283c26;--input-bg:#fff;--input-border:#1e283c17;--input-border-focus:#7f77dd;--sh-xs:0 1px 4px #0f142814,0 1px 2px #0f14280d;--sh-sm:0 2px 10px #0f142814,0 1px 4px #0f14280d;--sh-md:0 6px 24px #0f142814,0 2px 8px #0f14280d;--sh-acc:0 4px 18px #7f77dd33,0 2px 6px #7f77dd1f;--sh-suc:0 4px 16px #1d9e7538,0 2px 6px #1d9e751f;--sh-focus:0 0 0 3px var(--accent-soft);--sh-panel:0 12px 40px rgba(15,20,40,0.14),0 4px 14px #0f142814;--sh-acc-sm:0 3px 8px #7f77dd33;--nav-border:#1e283c17;--card-border:#1e283c17;--card-active-border:#7f77dd66;--card-active-shadow:0 8px 32px #0f142814,0 0 0 3px rgba(127,119,221,0.08);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--transition:0.18s cubic-bezier(0.4,0,0.2,1);--warn:#b84a1c;--danger:#b81c1c;--social-facebook:#1877f2;--social-linkedin:#0a66c2;--social-telegram:#229ed9;--social-whatsapp:#25d366;--grad-accent:linear-gradient(180deg,#918ae8 0%,#7f77dd 100%);--grad-accent-hover:var(--grad-accent);--grad-success:linear-gradient(180deg,#34c98a 0%,#1d9e75 100%);--grad-success-hover:var(--grad-success);--grad-page-light:linear-gradient(145deg,#fff 0%,#fcfcfc 20%,#fcfcfc 65%,#fcfcfc 100%);--grad-dark-input:linear-gradient(180deg,#0d1320 0%,#0d1320 100%);--grad-dark-page:radial-gradient(circle at top left,rgba(127,119,221,0.16) 0%,rgba(127,119,221,0.08) 22%,rgba(0,0,0,0) 42%),radial-gradient(circle at 85% 15%,rgba(127,119,221,0.10) 0%,rgba(127,119,221,0.08) 18%,rgba(0,0,0,0) 38%),var(--grad-dark-input);--grad-dark-panel:linear-gradient(180deg,rgba(28,34,52,0.96) 0%,rgba(20,25,40,0.98) 100%);--grad-divider:linear-gradient(90deg,rgba(30,35,50,0) 0%,rgba(30,35,50,0.10) 18%,rgba(30,35,50,0.10) 82%,rgba(30,35,50,0) 100%);--grad-divider-dark:linear-gradient(90deg,rgba(255,255,255,0) 0%,#ffffff14 18%,#ffffff14 82%,rgba(255,255,255,0) 100%);--grad-soft-mix:linear-gradient(135deg,var(--success-light),var(--accent-light));--grad-soft-mix-dark:linear-gradient(135deg,#1d9e751f,rgba(127,119,221,0.10));--sh-surface:0 1px 6px #0f14280d;--pe-nav-height:62px;--pe-sticky-social-height:68px;--pe-z-nav:1000;--pe-z-mobile-menu:990;--pe-z-sticky-social:900}
/* Shared site-wide CSS: exact common top-level rules for base, header/navigation, footer, FAQ, social buttons, language/theme controls, and shared dark-mode styling. */
*{box-sizing:border-box;margin:0;padding:0}
.skip-link{position:absolute;top:0;left:0;background:var(--accent);color:#fff;padding:8px 16px;border-radius:0 0 var(--r-md) 0;text-decoration:none;font-weight:600;font-size:14px;z-index:1000;transform:translateY(-100%);transition:transform var(--transition)}
.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}
html{scroll-behavior:smooth;min-height:100%;background:var(--grad-page-light) fixed}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--grad-dark-page);background-attachment:fixed}
[data-theme="dark"] body{color:var(--text)}
.logo-name-easy{color:var(--accent)}
.nav-link{padding:8px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:background var(--transition),color var(--transition);white-space:nowrap}
.nav-link:hover{color:var(--text);background:var(--accent-soft)}
.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;justify-self:end}
.hamburger{display:none;width:38px;height:38px;border:0;background:transparent;box-shadow:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.hamburger span{display:block;width:20px;height:2px;min-height:2px;flex:0 0 2px;background:var(--text);border-radius:var(--r-pill);transition:background var(--transition)}
body.pe-mobile-menu-open .mobile-menu{display:flex}
.mobile-menu .nav-link{padding:11px 14px;font-size:15px}
[id="imgDivider"]{display:flex;align-items:center;gap:10px;margin:16px 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;color:var(--text-3)}
[id="imgDivider"]::before{content:attr(data-label)}
[id="imgDivider"]::after{content:"";flex:1;height:1px;background:var(--border)}
.faq-item{border-bottom:1px solid var(--border);padding:16px 0}
.faq-q{font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text);transition:color var(--transition);list-style:none}
.faq-a{font-size:14px;color:var(--text-2);line-height:1.7;margin-top:10px}
.faq-a ul{padding-left:18px;margin:6px 0}
.faq-a ol{padding-left:22px;margin:6px 0}
.faq-a li,.faq-a ol li{margin-bottom:6px}
.faq-a strong{font-weight:600;color:var(--text)}
.footer-row{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.footer-links{display:flex;gap:20px}
.lang-picker{position:relative;flex-shrink:0}
.smart-select-caret,.lang-picker-caret{flex-shrink:0;color:var(--text-3);transition:transform var(--transition)}
.lang-picker-panel{position:fixed;top:var(--pe-nav-height,62px);right:0;left:auto;z-index:calc(var(--pe-z-nav,1000)+20);background:#fff;border:1px solid #1e283c17;border-radius:var(--r-lg);box-shadow:var(--sh-panel);min-width:180px;max-height:320px;overflow-y:auto;display:none;scrollbar-width:thin;list-style:none;margin:0;padding:0}
.lang-option{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background var(--transition)}
.lang-option:hover,.lang-option:focus{background:var(--accent-soft);color:var(--text);outline:none}
.lang-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.lang-option.active{background:var(--accent-light);color:var(--accent-dark);font-weight:600}
.lang-flag{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;flex-shrink:0}
.lang-current-name{font-weight:600;color:var(--text);line-height:1}
.lang-option .lang-name{color:var(--text-2);font-size:13px}
[data-theme="dark"] .nav-link:hover{color:var(--text);background:#7f77dd1f}
[data-theme="dark"] :is(.nav,.mobile-menu){background:#0d1320;border-bottom-color:#ffffff14}
[data-theme="dark"] .nav-dropdown-menu{background:#121726;border-color:#ffffff24;box-shadow:0 18px 48px rgba(0,0,0,.45)}
[data-theme="dark"] :is(.logo-name,.step-title){color:#f0f4ff}
[data-theme="dark"] footer{background:#0d1320;border-top-color:#ffffff14}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.logo-name{font-size:15px;font-weight:700;color:#111318;letter-spacing:-0.3px}
.faq-arrow{font-size:11px;color:var(--text-3);transition:transform 0.2s;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:14px}
.faq-title{font-size:24px;font-weight:700;margin-bottom:20px;letter-spacing:-0.4px;color:var(--text);display:block}
.section-label{font-size:11px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
h2{font-size:clamp(20px,3.5vw,26px);font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.2;display:block}
.lang-picker-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:background var(--transition),border-color var(--transition);width:auto;min-width:0;height:36px;min-height:36px}
.mobile-menu .sub-nav-link{padding-left:26px;font-size:14px;color:var(--text-2)}
.mobile-menu-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:4px;margin-bottom:6px;padding-top:4px;padding-bottom:8px}
.mobile-menu-parent{font-weight:650;color:var(--text)}
.mobile-submenu{position:relative;display:grid;gap:2px;margin:0 0 8px 10px;padding-left:12px}
.mobile-submenu::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--accent-mid)}
.mobile-submenu .sub-nav-link{padding:9px 12px;font-size:14px;color:var(--text-2)}
footer{background:#fff;border-top:1px solid #1e283c17;padding:22px 28px;font-size:13px;color:var(--text-3)}
html[data-theme="dark"]{--accent:#7f77dd;--accent-hover:#918ae8;--accent-light:rgba(127,119,221,0.16);--accent-mid:#7f77dd59;--accent-dark:#b8b4f0;--accent-soft:rgba(127,119,221,0.16);--success:#34c98a;--success-light:rgba(29,158,117,0.10);--success-mid:rgba(29,158,117,0.40);--success-dark:#9fe1cb;--surface:#121726;--surface-2:#1a2032;--surface-3:#1a2032;--text:#f0f4ff;--text-2:#e2e8f0;--text-3:#aeb8ce;--text-4:#8d98ad;--border:#ffffff14;--border-mid:#ffffff1a;--border-strong:#ffffff24;--input-bg:#0d1320;--input-border:#ffffff1a;--input-border-focus:#7f77dd;--sh-xs:0 1px 4px rgba(0,0,0,0.25);--sh-sm:0 6px 18px rgba(0,0,0,0.25);--sh-md:0 10px 30px rgba(0,0,0,0.25);--sh-acc:0 8px 24px #7f77dd4d,0 2px 8px rgba(127,119,221,0.16);--sh-suc:0 8px 24px rgba(29,158,117,0.30),0 2px 8px #1d9e751f;--sh-focus:0 0 0 3px #7f77dd33;--sh-panel:0 18px 48px rgba(0,0,0,0.45);--sh-acc-sm:0 3px 8px #7f77dd4d;--sh-surface:0 1px 6px rgba(0,0,0,0.25);--nav-border:#ffffff14;--card-border:#ffffff14;--card-active-border:#7f77dd66;--card-active-shadow:0 20px 60px rgba(0,0,0,0.45),0 0 0 1px #7f77dd59}
html{overflow-y:scroll;scrollbar-width:auto}
@media (min-width:1025px){html::-webkit-scrollbar{width:16px}html::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(100,116,139,.55);border:4px solid transparent;border-radius:999px}html::-webkit-scrollbar-track{background:transparent}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);min-height:100vh;background:var(--grad-page-light);background-attachment:fixed;transition:background 0.3s ease,color 0.2s ease;position:relative;overflow-x:hidden;padding-top:var(--pe-nav-height,62px)}
.mobile-menu{display:none;position:relative;top:var(--pe-nav-height,62px);left:0;right:0;z-index:var(--pe-z-mobile-menu,990);background:#fff;border-bottom:1px solid var(--nav-border);padding:10px 20px 14px;flex-direction:column;gap:2px;box-shadow:var(--sh-md)}
section[aria-labelledby="faqHeading"],section[aria-labelledby="imgFaqHeading"]{background:#fff;border:1px solid #1e283c17;border-radius:var(--r-xl);padding:24px;box-shadow:var(--sh-surface)}
[data-theme="dark"] :is(section[aria-labelledby="faqHeading"],section[aria-labelledby="imgFaqHeading"]){background:var(--surface);border-color:#ffffff1a;box-shadow:0 4px 20px #00000059}
[data-theme="dark"] .faq-item{border-bottom-color:#ffffff14;background:var(--surface);border-color:#ffffff1a;color:var(--text-2)}
[data-theme="dark"] .faq-a{color:var(--text-2);background:var(--surface);border-color:#ffffff1a}
[data-theme="dark"] .faq-q{color:#f0f4ff;background:var(--surface);border-color:#ffffff1a}
[data-theme="dark"] .faq-arrow{color:var(--text-3)}
[data-theme="dark"] .lang-picker-btn{background:#ffffff14;border-color:#ffffff1a;color:var(--text)}
[data-theme="dark"] .lang-picker-btn:hover{background:#7f77dd33;border-color:#7f77dd59}
[data-theme="dark"] .lang-picker-panel{background:var(--surface);border-color:#ffffff1a;box-shadow:var(--sh-panel)}
.theme-toggle-btn{display:flex;align-items:center;justify-content:center;height:36px;min-width:44px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border-mid);border-radius:var(--r-pill);font-size:18px;cursor:pointer;transition:background var(--transition),border-color var(--transition);color:var(--text-2);flex-shrink:0}
[data-theme="dark"] .theme-toggle-btn{background:#ffffff14;border-color:#ffffff1a;color:#ffd166}
.nav{position:fixed;top:0;left:0;right:0;z-index:var(--pe-z-nav,1000);background:#fff;border-bottom:1px solid #1e283c17;padding:0 18px 0 12px;height:var(--pe-nav-height,62px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;transition:background var(--transition),border-color var(--transition)}
.nav-logo{justify-self:start;min-width:0}
.nav-logo a{display:flex;align-items:center;text-decoration:none;gap:3px}
body::before,body::after{content:none}
.nav-logo-link{display:flex;align-items:center;gap:9px;text-decoration:none}
.nav-link-nowrap{white-space:nowrap}
.nav-right,.lang-picker{flex-shrink:0}
.nav-menu{display:flex;align-items:center;gap:0;flex-wrap:nowrap;justify-self:center}
.nav-menu .nav-link{padding-left:16px;padding-right:16px;font-size:13px}
.nav-menu>.nav-link,.nav-menu .nav-dropdown-toggle{border-radius:0}
.nav-menu>.nav-link,.nav-menu>.nav-dropdown{border-left:1px solid rgba(100,116,139,.55);border-radius:0}
.nav-menu>.nav-link:last-child{border-right:1px solid rgba(100,116,139,.55);border-radius:0}
.nav-menu>.nav-link::before,.nav-menu>.nav-link::after,.nav-menu>.nav-dropdown::before,.nav-menu>.nav-dropdown::after{border-radius:0}
.nav-dropdown{position:relative;display:inline-flex;align-items:center}
.nav-dropdown summary{list-style:none;cursor:pointer}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:650;user-select:none}
.nav-caret{font-size:16px;line-height:1;opacity:.95;margin-top:1px;font-weight:800;color:var(--accent);transition:transform var(--transition)}
.nav-dropdown[open] .nav-caret{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:100%;left:0;transform:none;min-width:268px;padding:10px;background:#fff;border:1px solid #1e283c26;border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 16px 40px rgba(15,20,40,.14),0 5px 14px #0f142814;display:grid;gap:3px;opacity:0;visibility:hidden;pointer-events:none;z-index:650;margin-top:0;transition:opacity .16s ease,visibility .16s ease}
.nav-dropdown[open] .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}
.nav-dropdown-item{display:block;padding:10px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition)}
.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{color:var(--accent);background:var(--accent-soft);outline:none}
.nav-dropdown-item.active,.nav-dropdown-item[aria-current="page"]{position:relative;padding-left:20px;color:var(--accent);background:var(--accent-light);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;font-weight:700}
.nav-dropdown-item.active::before,.nav-dropdown-item[aria-current="page"]::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:999px;background:currentColor}


body.pe-mobile-menu-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.pe-mobile-menu-open .hamburger span:nth-child(2){opacity:0}
body.pe-mobile-menu-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hamburger span{transition:transform var(--transition),opacity var(--transition),background var(--transition)}
/* Shared social button baseline */
.hero-share{max-width:980px;margin:13px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.hero-share-label{font-size:12px;color:var(--text-3);font-weight:600;text-align:center}
.share-btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%}
.share-btn{appearance:none;font-family:inherit;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 13px;min-width:90px;height:30px;border-radius:var(--r-pill);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;border:none;text-decoration:none;color:#fff;transition:opacity var(--transition),transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}
.share-btn:hover{transform:translateY(-1px);opacity:0.88}
.share-btn svg{width:14px;height:14px;flex:0 0 14px}
.share-fb,.share-btn.share-fb{background:var(--social-facebook);border-color:var(--social-facebook);color:#fff}
.share-tg,.share-btn.share-tg{background:var(--social-telegram);border-color:var(--social-telegram);color:#fff}
.share-wa,.share-btn.share-wa{background:var(--social-whatsapp);border-color:var(--social-whatsapp);color:#fff}
.share-li,.share-btn.share-li{background:var(--social-linkedin);border-color:var(--social-linkedin);color:#fff}
.share-x{background:#111;color:#fff;border:1px solid #ffffff14}
.share-x svg{color:#fff}
.share-em,.share-bm{background:#fff;color:#111318;border:1px solid #1e283c26;box-shadow:var(--sh-xs)}
.share-em:hover,.share-bm:hover{background:#fff;color:#111318;border-color:#1e283c26}
[data-theme="dark"] .hero-share-label{color:var(--text-3)}
[data-theme="dark"] .share-em{background:#ffffff14;color:var(--text-2);border-color:#ffffff1a}
[data-theme="dark"] .share-bm{background:#fff;color:#111318;border-color:#1e283c26}
[data-theme="dark"] .share-tg{background:var(--social-telegram);color:#fff;border-color:var(--social-telegram)}
[data-theme="dark"] .share-x{background:var(--grad-dark-panel);color:var(--text-2);border-color:#000;border:1px solid var(--border-strong);box-shadow:var(--sh-sm)}
[data-theme="dark"] .share-x:hover{background:var(--grad-dark-panel);color:var(--text)}

a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText,#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo{display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
}


/* Nav + lang micro utilities */
.lang-name{color:var(--text-3);font-size:12px}
.lang-picker-btn:hover{border-color:var(--accent-mid);background:var(--accent-soft)}

/* FAQ + layout shared between generator and image pages */
.faq-list{display:flex;flex-direction:column;gap:4px}
.faq-section{background:#fff}
.faq-country-list{margin:10px 0 14px;padding-left:20px;color:var(--text-2);line-height:1.75}
.faq-country-list li+li{margin-top:10px}
.page-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 60px;display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;position:relative;z-index:1}

/* Decorative waves — only visible at viewport >= 2000px */
@media (min-width:2000px){body.waves-ready::before,body.waves-ready::after{content:"";position:fixed;top:0;width:32vw;max-width:560px;min-width:280px;height:100vh;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:100% 100%;opacity:1;visibility:visible}
body.waves-ready::before{left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMinYMid slice' fill='none'><g stroke='%237F77DD' stroke-width='0.5' stroke-opacity='0.36' fill='none'><path d='M139 -37Q154 51 139 97T100 184T57 264T24 339T12 408T33 480T53 517M114 -32Q131 50 123 95T93 181T50 261T18 336T11 408T28 483T42 522M112 -32Q124 51 114 93T83 176T38 255T3 332T-3 409T20 485T37 524M97 -30Q109 50 100 90T70 170T27 250T-7 330T-15 410T7 490T24 530M86 -29Q100 50 92 89T63 167T19 246T-17 328T-25 411T-3 494T14 535M71 -26Q83 49 76 86T52 162T10 242T-26 325T-34 412T-11 497T6 539M101 -25Q72 53 76 89T97 164T131 244T158 329T156 416T123 499T100 539M91 -28Q65 51 67 90T85 168T120 248T145 329T138 411T105 492T85 532M79 -33Q50 49 53 90T74 172T110 252T134 330T128 409T97 488T77 527M67 -36Q38 47 40 91T61 176T101 256T125 331T117 406T85 483T66 523M170 -33Q202 48 200 90T183 174T158 253T153 328T173 406T196 487T204 528'/></g><g stroke='%238B84D8' stroke-width='0.45' stroke-opacity='0.26' fill='none'><path d='M129 -35Q139 52 132 98T105 187T63 267T26 339T17 407T37 479T52 517M119 -33Q130 51 120 95T91 180T50 261T14 336T4 409T24 484T43 522M105 -31Q119 50 109 92T78 174T34 253T0 331T-8 409T13 488T31 528M94 -29Q106 50 97 90T67 169T25 249T-9 330T-17 410T4 491T22 531M86 -28Q101 49 91 88T59 165T15 244T-19 327T-29 411T-8 495T9 536M75 -26Q91 49 79 86T48 160T6 240T-31 324T-45 413T-23 501T-3 543M103 -23Q80 53 82 89T98 164T131 244T156 328T149 414T114 496T93 535M88 -29Q58 50 61 90T80 170T116 249T141 330T135 410T103 491T82 530M76 -33Q46 48 48 90T68 174T106 254T130 331T124 408T94 486T75 526M69 -36Q32 46 34 91T55 178T91 258T114 333T110 405T84 483T67 523M163 -32Q191 50 190 90T173 171T147 251T140 330T160 409T184 490T193 530'/></g><g stroke='%239D97E0' stroke-width='0.4' stroke-opacity='0.18' fill='none'><path d='M130 -35Q143 51 134 97T99 183T50 261T17 336T14 407T35 480T51 518M117 -33Q127 51 118 94T86 177T40 257T6 333T2 408T25 483T42 521M103 -31Q115 50 105 91T73 172T31 252T-3 331T-11 409T11 488T29 528M92 -29Q103 49 93 88T63 167T22 248T-12 329T-20 410T2 492T21 531M80 -27Q93 49 82 86T49 161T7 241T-25 325T-32 411T-10 495T8 537M60 -24Q81 49 75 85T47 159T1 237T-34 323T-44 413T-27 502T-12 546M94 -27Q68 52 71 90T91 166T126 246T151 329T145 413T111 494T89 534M86 -30Q57 50 59 90T79 170T114 250T138 330T132 410T101 490T81 530M72 -35Q45 48 46 91T65 174T103 254T129 331T122 408T90 485T71 525M59 -40Q35 47 40 91T61 177T93 258T115 333T109 405T75 478T53 516M153 -27Q178 51 176 89T160 168T132 248T124 331T145 414T172 493T182 533'/></g><g stroke='%23B0AAE8' stroke-width='0.4' stroke-opacity='0.12' fill='none'><path d='M129 -35Q139 51 128 95T96 182T51 262T14 336T5 408T29 482T48 520M115 -33Q127 51 118 94T87 178T42 257T6 334T-1 409T20 485T38 523M100 -31Q112 50 103 91T72 172T30 252T-3 331T-12 410T9 489T26 529M90 -29Q102 49 93 89T63 167T18 246T-17 328T-24 411T-2 493T16 533M77 -26Q88 49 80 86T53 163T13 244T-23 326T-34 412T-11 496T8 537M110 -21Q79 53 83 89T101 163T133 243T159 328T158 417T127 502T106 542M92 -28Q65 51 68 90T86 168T122 247T147 329T140 411T107 492T86 533M82 -31Q54 50 56 90T76 171T111 251T135 330T129 409T98 489T79 529M67 -37Q37 47 41 90T63 175T99 256T124 332T120 407T89 484T69 523M66 -37Q36 46 34 92T49 180T86 261T111 333T104 403T76 479T60 519M147 -26Q174 52 173 90T158 166T129 247T119 331T140 415T165 494T173 533'/></g></svg>");background-position:left center;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 55%,#00000059 85%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 55%,#00000059 85%,transparent 100%)}
body.waves-ready::after{right:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMaxYMid slice' fill='none'><g stroke='%237F77DD' stroke-width='0.5' stroke-opacity='0.36' fill='none'><path d='M169 -35Q152 51 160 99T192 187T241 266T276 338T283 408T265 481T251 520M187 -32Q176 51 185 94T215 177T259 257T290 334T294 408T272 483T256 522M199 -30Q185 50 195 91T226 172T270 252T303 331T311 410T291 489T273 528M216 -28Q201 49 210 87T240 165T283 246T315 328T322 411T302 493T285 534M231 -26Q219 49 227 84T259 157T308 234T343 321T347 412T322 500T305 543M199 -24Q221 54 219 89T202 164T168 243T143 328T151 413T186 495T208 536M211 -29Q239 51 237 90T219 169T183 249T159 330T165 410T197 490T217 531M222 -33Q252 48 251 91T234 174T198 255T173 332T179 407T209 485T228 525M140 -30Q112 49 114 89T131 170T156 250T163 330T144 410T119 490T110 530'/></g><g stroke='%238B84D8' stroke-width='0.45' stroke-opacity='0.26' fill='none'><path d='M176 -34Q158 51 166 98T198 185T245 264T280 337T288 408T269 482T255 521M185 -33Q170 51 183 93T218 176T261 256T294 333T302 409T281 486T263 524M200 -30Q188 50 198 90T228 171T271 251T305 331T313 410T291 489T273 529M219 -28Q206 49 214 87T243 164T286 244T319 327T325 410T304 494T287 535M237 -24Q224 49 236 82T271 151T313 231T343 320T350 413T327 501T308 544M200 -26Q225 53 224 89T208 166T174 246T149 329T156 412T188 494T209 534M214 -30Q242 50 239 90T220 170T185 250T161 330T166 410T198 490T219 531M233 -37Q258 48 256 91T237 175T200 256T176 332T185 405T219 481T238 520M145 -29Q118 51 119 90T135 168T162 248T169 330T149 412T125 492T116 531'/></g><g stroke='%239D97E0' stroke-width='0.4' stroke-opacity='0.18' fill='none'><path d='M176 -35Q164 51 177 94T212 179T252 260T280 337T287 408T266 480T248 518M190 -32Q178 51 188 92T219 175T260 256T292 333T300 409T278 485T260 523M208 -29Q194 50 203 89T234 168T277 248T312 328T320 410T299 492T282 532M225 -27Q213 50 221 86T251 161T295 240T329 324T333 411T309 495T292 537M189 -21Q223 53 220 89T200 163T164 242T140 328T143 416T171 502T191 543M208 -27Q235 51 232 89T214 168T179 248T155 330T162 411T194 492T214 532M215 -30Q245 50 242 90T223 170T187 250T163 330T169 410T200 490T219 530M239 -38Q274 45 271 91T247 179T208 258T185 332T190 405T217 482T235 522M155 -24Q130 52 130 90T144 167T169 248T176 330T156 413T131 493T122 532'/></g><g stroke='%23B0AAE8' stroke-width='0.4' stroke-opacity='0.12' fill='none'><path d='M181 -34Q167 51 180 93T215 176T258 256T289 334T297 409T275 484T257 521M191 -32Q179 51 190 92T222 174T264 254T298 332T308 409T286 487T267 526M211 -28Q199 50 208 88T237 167T279 248T313 329T322 411T299 492T280 532M226 -27Q215 49 223 85T254 159T300 237T334 323T338 412T314 498T296 540M191 -22Q217 54 216 89T197 162T159 241T136 327T146 415T180 498T200 539M209 -28Q237 51 235 90T216 168T181 248T158 330T164 411T195 492T214 532M219 -32Q247 50 244 90T224 171T189 252T166 331T172 409T204 488T224 528M126 -36Q98 48 101 90T120 173T144 253T148 329T128 406T104 486T94 526'/></g></svg>");background-position:right center;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 55%,#00000059 85%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 55%,#00000059 85%,transparent 100%)}
[data-theme="dark"] body.waves-ready::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMinYMid slice' fill='none'><g stroke='%23A9A3E8' stroke-width='0.5' stroke-opacity='0.30' fill='none'><path d='M139 -37Q154 51 139 97T100 184T57 264T24 339T12 408T33 480T53 517M114 -32Q131 50 123 95T93 181T50 261T18 336T11 408T28 483T42 522M112 -32Q124 51 114 93T83 176T38 255T3 332T-3 409T20 485T37 524M97 -30Q109 50 100 90T70 170T27 250T-7 330T-15 410T7 490T24 530M86 -29Q100 50 92 89T63 167T19 246T-17 328T-25 411T-3 494T14 535M71 -26Q83 49 76 86T52 162T10 242T-26 325T-34 412T-11 497T6 539M101 -25Q72 53 76 89T97 164T131 244T158 329T156 416T123 499T100 539M91 -28Q65 51 67 90T85 168T120 248T145 329T138 411T105 492T85 532M79 -33Q50 49 53 90T74 172T110 252T134 330T128 409T97 488T77 527M67 -36Q38 47 40 91T61 176T101 256T125 331T117 406T85 483T66 523M170 -33Q202 48 200 90T183 174T158 253T153 328T173 406T196 487T204 528'/></g><g stroke='%23BFB9EE' stroke-width='0.45' stroke-opacity='0.22' fill='none'><path d='M129 -35Q139 52 132 98T105 187T63 267T26 339T17 407T37 479T52 517M119 -33Q130 51 120 95T91 180T50 261T14 336T4 409T24 484T43 522M105 -31Q119 50 109 92T78 174T34 253T0 331T-8 409T13 488T31 528M94 -29Q106 50 97 90T67 169T25 249T-9 330T-17 410T4 491T22 531M86 -28Q101 49 91 88T59 165T15 244T-19 327T-29 411T-8 495T9 536M75 -26Q91 49 79 86T48 160T6 240T-31 324T-45 413T-23 501T-3 543M103 -23Q80 53 82 89T98 164T131 244T156 328T149 414T114 496T93 535M88 -29Q58 50 61 90T80 170T116 249T141 330T135 410T103 491T82 530M76 -33Q46 48 48 90T68 174T106 254T130 331T124 408T94 486T75 526M69 -36Q32 46 34 91T55 178T91 258T114 333T110 405T84 483T67 523M163 -32Q191 50 190 90T173 171T147 251T140 330T160 409T184 490T193 530'/></g><g stroke='%23D0CBF2' stroke-width='0.4' stroke-opacity='0.15' fill='none'><path d='M130 -35Q143 51 134 97T99 183T50 261T17 336T14 407T35 480T51 518M117 -33Q127 51 118 94T86 177T40 257T6 333T2 408T25 483T42 521M103 -31Q115 50 105 91T73 172T31 252T-3 331T-11 409T11 488T29 528M92 -29Q103 49 93 88T63 167T22 248T-12 329T-20 410T2 492T21 531M80 -27Q93 49 82 86T49 161T7 241T-25 325T-32 411T-10 495T8 537M60 -24Q81 49 75 85T47 159T1 237T-34 323T-44 413T-27 502T-12 546M94 -27Q68 52 71 90T91 166T126 246T151 329T145 413T111 494T89 534M86 -30Q57 50 59 90T79 170T114 250T138 330T132 410T101 490T81 530M72 -35Q45 48 46 91T65 174T103 254T129 331T122 408T90 485T71 525M59 -40Q35 47 40 91T61 177T93 258T115 333T109 405T75 478T53 516M153 -27Q178 51 176 89T160 168T132 248T124 331T145 414T172 493T182 533'/></g><g stroke='%23DED9F5' stroke-width='0.4' stroke-opacity='0.10' fill='none'><path d='M129 -35Q139 51 128 95T96 182T51 262T14 336T5 408T29 482T48 520M115 -33Q127 51 118 94T87 178T42 257T6 334T-1 409T20 485T38 523M100 -31Q112 50 103 91T72 172T30 252T-3 331T-12 410T9 489T26 529M90 -29Q102 49 93 89T63 167T18 246T-17 328T-24 411T-2 493T16 533M77 -26Q88 49 80 86T53 163T13 244T-23 326T-34 412T-11 496T8 537M110 -21Q79 53 83 89T101 163T133 243T159 328T158 417T127 502T106 542M92 -28Q65 51 68 90T86 168T122 247T147 329T140 411T107 492T86 533M82 -31Q54 50 56 90T76 171T111 251T135 330T129 409T98 489T79 529M67 -37Q37 47 41 90T63 175T99 256T124 332T120 407T89 484T69 523M66 -37Q36 46 34 92T49 180T86 261T111 333T104 403T76 479T60 519M147 -26Q174 52 173 90T158 166T129 247T119 331T140 415T165 494T173 533'/></g></svg>")}
[data-theme="dark"] body.waves-ready::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 500' preserveAspectRatio='xMaxYMid slice' fill='none'><g stroke='%23A9A3E8' stroke-width='0.5' stroke-opacity='0.30' fill='none'><path d='M169 -35Q152 51 160 99T192 187T241 266T276 338T283 408T265 481T251 520M187 -32Q176 51 185 94T215 177T259 257T290 334T294 408T272 483T256 522M199 -30Q185 50 195 91T226 172T270 252T303 331T311 410T291 489T273 528M216 -28Q201 49 210 87T240 165T283 246T315 328T322 411T302 493T285 534M231 -26Q219 49 227 84T259 157T308 234T343 321T347 412T322 500T305 543M199 -24Q221 54 219 89T202 164T168 243T143 328T151 413T186 495T208 536M211 -29Q239 51 237 90T219 169T183 249T159 330T165 410T197 490T217 531M222 -33Q252 48 251 91T234 174T198 255T173 332T179 407T209 485T228 525M140 -30Q112 49 114 89T131 170T156 250T163 330T144 410T119 490T110 530'/></g><g stroke='%23BFB9EE' stroke-width='0.45' stroke-opacity='0.22' fill='none'><path d='M176 -34Q158 51 166 98T198 185T245 264T280 337T288 408T269 482T255 521M185 -33Q170 51 183 93T218 176T261 256T294 333T302 409T281 486T263 524M200 -30Q188 50 198 90T228 171T271 251T305 331T313 410T291 489T273 529M219 -28Q206 49 214 87T243 164T286 244T319 327T325 410T304 494T287 535M237 -24Q224 49 236 82T271 151T313 231T343 320T350 413T327 501T308 544M200 -26Q225 53 224 89T208 166T174 246T149 329T156 412T188 494T209 534M214 -30Q242 50 239 90T220 170T185 250T161 330T166 410T198 490T219 531M233 -37Q258 48 256 91T237 175T200 256T176 332T185 405T219 481T238 520M145 -29Q118 51 119 90T135 168T162 248T169 330T149 412T125 492T116 531'/></g><g stroke='%23D0CBF2' stroke-width='0.4' stroke-opacity='0.15' fill='none'><path d='M176 -35Q164 51 177 94T212 179T252 260T280 337T287 408T266 480T248 518M190 -32Q178 51 188 92T219 175T260 256T292 333T300 409T278 485T260 523M208 -29Q194 50 203 89T234 168T277 248T312 328T320 410T299 492T282 532M225 -27Q213 50 221 86T251 161T295 240T329 324T333 411T309 495T292 537M189 -21Q223 53 220 89T200 163T164 242T140 328T143 416T171 502T191 543M208 -27Q235 51 232 89T214 168T179 248T155 330T162 411T194 492T214 532M215 -30Q245 50 242 90T223 170T187 250T163 330T169 410T200 490T219 530M239 -38Q274 45 271 91T247 179T208 258T185 332T190 405T217 482T235 522M155 -24Q130 52 130 90T144 167T169 248T176 330T156 413T131 493T122 532'/></g><g stroke='%23DED9F5' stroke-width='0.4' stroke-opacity='0.10' fill='none'><path d='M181 -34Q167 51 180 93T215 176T258 256T289 334T297 409T275 484T257 521M191 -32Q179 51 190 92T222 174T264 254T298 332T308 409T286 487T267 526M211 -28Q199 50 208 88T237 167T279 248T313 329T322 411T299 492T280 532M226 -27Q215 49 223 85T254 159T300 237T334 323T338 412T314 498T296 540M191 -22Q217 54 216 89T197 162T159 241T136 327T146 415T180 498T200 539M209 -28Q237 51 235 90T216 168T181 248T158 330T164 411T195 492T214 532M219 -32Q247 50 244 90T224 171T189 252T166 331T172 409T204 488T224 528M126 -36Q98 48 101 90T120 173T144 253T148 329T128 406T104 486T94 526'/></g></svg>")}
}

/* Dark mode robustness after CSS split: keep variables stronger than later page-level :root blocks. */
html[data-theme="dark"] .nav-dropdown-item.active,
html[data-theme="dark"] .nav-dropdown-item[aria-current="page"]{
  color:var(--accent-hover);
  background:rgba(127,119,221,0.22);
  box-shadow:inset 3px 0 0 var(--accent);
}

html[data-theme="dark"] .nav-dropdown-item.active::before{
  background:var(--accent-hover);
}

/* Shared dark surfaces used across generator, image and tutorial pages. */
html[data-theme="dark"] :is(.about-sec,.content-card,.learn-card,.stats-row,.benefit-item,.faq-section,.faq-list,.faq-item,.lang-picker-panel){
  background:var(--surface);
  border-color:var(--border-mid);
  color:var(--text-2);
}

html[data-theme="dark"] :is(.faq-q,.faq-title,.learn-card h2,.content-card h2,.benefit-item strong,.stat-num){
  color:var(--text);
}

html[data-theme="dark"] :is(.faq-a,.learn-card p,.content-card p,.benefit-item,.lang-option .lang-name){
  color:var(--text-2);
}

/* Strong mobile current-page state for tutorial submenu */
.mobile-menu .mobile-submenu .sub-nav-link.active,
.mobile-menu .mobile-submenu .sub-nav-link[aria-current="page"]{
  position:relative;
  color:var(--accent) !important;
  background:var(--accent-light) !important;
  font-weight:700;
  border-radius:var(--r-sm);
  box-shadow:inset 3px 0 0 var(--accent);
  text-decoration:none;
}
.mobile-menu .mobile-submenu .sub-nav-link.active::before,
.mobile-menu .mobile-submenu .sub-nav-link[aria-current="page"]::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:3px;
  border-radius:999px;
  background:var(--accent);
}
html[data-theme="dark"] .mobile-menu .mobile-submenu .sub-nav-link.active,
html[data-theme="dark"] .mobile-menu .mobile-submenu .sub-nav-link[aria-current="page"]{
  color:#f0edff !important;
  background:rgba(127,119,221,0.30) !important;
  box-shadow:inset 3px 0 0 var(--accent-hover),0 0 0 1px rgba(127,119,221,0.22);
}
html[data-theme="dark"] .mobile-menu .mobile-submenu .sub-nav-link.active::before,
html[data-theme="dark"] .mobile-menu .mobile-submenu .sub-nav-link[aria-current="page"]::before{
  background:var(--accent-hover);
}
