:root{
  --bg:#070707;
  --bg2:#111111;
  --panel:rgba(20,20,20,.88);
  --panel2:rgba(30,30,30,.75);
  --line:rgba(255,216,146,.11);
  --text:#f4ede3;
  --muted:#b7a68c;
  --gold:#d7b169;
  --gold-2:#f1d39a;
  --shadow:0 24px 80px rgba(0,0,0,.45);
  --radius:28px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:
radial-gradient(circle at 50% 0%, rgba(212,167,84,.16), transparent 16%),
radial-gradient(circle at 15% 20%, rgba(212,167,84,.06), transparent 20%),
radial-gradient(circle at 85% 12%, rgba(212,167,84,.07), transparent 18%),
linear-gradient(180deg,#050505,#090909 45%,#060606 100%)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
body{padding:18px}
.site-shell{max-width:1160px;margin:0 auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand-mark{width:54px;height:54px;border-radius:18px;box-shadow:var(--shadow)}
.brand-mark-text{display:grid;place-items:center;background:linear-gradient(135deg,#b88637,#f0d39d);color:#120e08;font-weight:900;font-size:1.6rem;letter-spacing:.02em}
.brand-name{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:.06em;white-space:nowrap}
.status-pill{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);font-size:.92rem}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.hero,.info-grid,.steps-panel,.intro-panel,.result-hero,.chips-panel,.prose-panel,.share-panel,.signals-panel,.error-panel{padding:28px}
.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:22px}
.eyebrow{margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}
h1{margin:0 0 14px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;max-width:12ch}
h2{margin:0 0 14px;font-size:clamp(1.3rem,2.2vw,2rem)}
h3{margin:0 0 12px;font-size:1.08rem}
.lead{margin:0;max-width:64ch;color:var(--muted);line-height:1.78;font-size:1.04rem}
.muted{color:var(--muted)}
.hero-card{padding:24px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.hero-card-label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;margin-bottom:14px}
.hero-card strong{font-size:1.3rem;display:block;margin-bottom:12px}
.hero-card ul{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px;line-height:1.5}
.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.18s transform,.18s opacity,.18s background;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,#b88637,#d8b066,#f0d39d);color:#120e08}
.btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text)}
.small-btn{padding:10px 16px;font-size:.95rem}
.full{width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.info-grid article,.steps-grid article{padding:22px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.info-grid p,.steps-grid p,.prose-panel p,.footer p,.micro,.signals-panel li{color:var(--muted);line-height:1.78}
.steps-panel{margin-top:18px}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.steps-grid article span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(216,176,102,.14);border:1px solid rgba(216,176,102,.16);font-weight:800;margin-bottom:12px}
.footer{padding:18px 8px 30px;text-align:center}
.compact-footer{padding-top:10px}

.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.progress-track{height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin-bottom:24px}
.progress-bar{height:100%;width:20%;background:linear-gradient(90deg,#b88637,#d8b066,#f0d39d);border-radius:999px;transition:width .25s ease}
.question-head{margin-bottom:20px}
.question-head h2{max-width:18ch}
.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.image-option{position:relative;overflow:hidden;border-radius:24px;background:var(--panel2);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow}
.image-option:hover{transform:translateY(-2px);border-color:rgba(240,211,157,.35);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.image-option.selected{border-color:rgba(240,211,157,.75);box-shadow:0 0 0 3px rgba(240,211,157,.14)}
.image-option img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center center;background:#090909;padding:8px}
.image-option-content{padding:14px 14px 16px}
.image-option-content strong{display:block;font-size:1rem;margin-bottom:6px}
.image-option-content span{display:block;color:var(--muted);font-size:.94rem;line-height:1.55}
.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.hidden{display:none!important}

.result-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.result-side-card{min-width:220px;padding:18px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.result-side-card span,.result-side-card small{display:block;color:var(--muted)}
.result-side-card strong{display:block;font-size:1.4rem;margin:10px 0}
.chips-panel{margin-bottom:18px}
.chip-list{display:flex;flex-wrap:wrap;gap:10px}
.chip-list span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.content-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:18px}
.prose-panel p{margin:0 0 16px}
.side-stack{display:grid;gap:18px}
.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.share-actions{display:grid;gap:10px}
.signals-panel ul{margin:0;padding-left:18px;display:grid;gap:10px}
.error-panel{max-width:760px;margin:80px auto}

@media (max-width:980px){
  .hero,.content-grid,.info-grid,.steps-grid{grid-template-columns:1fr}
  .result-hero{flex-direction:column}
}
@media (max-width:720px){
  body{padding:12px}
  .hero,.info-grid,.steps-panel,.intro-panel,.result-hero,.chips-panel,.prose-panel,.share-panel,.signals-panel,.error-panel{padding:20px}
  h1{max-width:none;font-size:clamp(2rem,9vw,3.2rem)}
  .image-grid,.share-grid{grid-template-columns:1fr}
  .question-actions,.cta-row,.progress-meta,.topbar{flex-direction:column;align-items:stretch}
  .brand{justify-content:center}
  .brand-name{font-size:1.5rem;text-align:center}
  .status-pill{align-self:center}
}


.loading-panel{text-align:center;padding:42px 28px}
.loading-panel h2{margin-bottom:12px}
.loading-panel .lead{max-width:58ch;margin:0 auto 18px}
.loading-orb{width:84px;height:84px;margin:18px auto 14px;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(241,211,154,.95), rgba(184,134,55,.45) 38%, rgba(184,134,55,.08) 62%, transparent 70%);box-shadow:0 0 0 1px rgba(240,211,157,.14),0 0 28px rgba(216,176,102,.24),0 0 90px rgba(216,176,102,.08);animation:innerimgPulse 1.6s ease-in-out infinite}
.loading-dots{display:flex;justify-content:center;gap:10px;margin:8px 0 14px}
.loading-dots span{width:10px;height:10px;border-radius:50%;background:var(--gold-2);opacity:.28;animation:innerimgBlink 1.15s ease-in-out infinite}
.loading-dots span:nth-child(2){animation-delay:.18s}
.loading-dots span:nth-child(3){animation-delay:.36s}
.loading-path{margin:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
@keyframes innerimgPulse{0%,100%{transform:scale(.96);opacity:.88}50%{transform:scale(1.04);opacity:1}}
@keyframes innerimgBlink{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}

.image-option{display:flex;flex-direction:column;justify-content:flex-start}
.loading-panel{min-height:340px;display:flex;flex-direction:column;justify-content:center}

html{scroll-behavior:smooth}
.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lang-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);font-size:.92rem}
.lang-icon{font-size:1rem;line-height:1}
.test-headline{max-width:18ch;margin:0 0 14px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}
.question-panel{padding:28px}
.image-option img{padding:0;background:#090909;border-bottom:1px solid rgba(255,255,255,.05)}
.sticky-actions{position:sticky;bottom:10px;padding-top:8px;background:linear-gradient(180deg, rgba(7,7,7,0), rgba(7,7,7,.92) 30%, rgba(7,7,7,.98));z-index:3}
.footer-structured{text-align:left;padding:24px 8px 34px}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:24px}
.footer-grid strong{display:block;margin-bottom:12px}
.footer-links{display:grid;gap:10px}
.footer-links a,.footer a{color:var(--text)}
.context-facts{margin:0 0 16px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--muted)}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr}.topbar-actions{justify-content:flex-end}}
@media (max-width:720px){.question-panel{padding:20px}.sticky-actions{bottom:0;padding-bottom:4px}.topbar-actions{justify-content:stretch}.lang-pill{justify-content:center}}


.legal-panel{max-width:920px;margin:0 auto;}
.legal-panel h1{margin-bottom:1rem;}
.legal-panel h2{margin-top:2rem;}
.legal-panel p{margin:0 0 1rem;}
.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;}
.footer-links a{text-decoration:none;}

.result-side-card strong{word-break:break-word}
.hero-card ul{list-style:none;padding-left:0}
.hero-card li{position:relative;padding-left:1.2rem}
.hero-card li::before{content:"•";position:absolute;left:0;color:var(--gold)}
@media (max-width:720px){
  body{padding:10px}
  .site-shell{max-width:100%}
  .topbar{align-items:stretch}
  .brand{justify-content:flex-start}
  .topbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .topbar-actions .btn,.topbar-actions .lang-pill,.topbar-actions .status-pill{width:100%;min-height:48px}
  .footer-grid{gap:18px}
}


.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}
.brand-mark-img{width:54px;height:54px;border-radius:18px;box-shadow:var(--shadow);flex:0 0 auto;object-fit:contain;background:transparent}
.brand-wordmark{height:34px;width:auto;max-width:min(52vw,220px);object-fit:contain;display:block}
.brand-name{display:none}
.footer-grid-clean{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(220px,.8fr);align-items:start}
.footer-grid-clean .footer-links{columns:2;column-gap:22px}
.footer-grid-clean .footer-links a{break-inside:avoid;display:block;margin:0 0 8px}
@media (max-width:980px){.footer-grid-clean{grid-template-columns:1fr}.footer-grid-clean .footer-links{columns:1}.brand-wordmark{max-width:190px;height:30px}}
@media (max-width:560px){.brand{gap:10px}.brand-mark-img{width:44px;height:44px;border-radius:14px}.brand-wordmark{max-width:150px;height:26px}}


/* v11b brand sizing hotfix */
.brand{gap:16px !important}
.brand-mark-img{width:72px !important;height:72px !important;border-radius:22px !important;flex:0 0 72px !important}
.brand-wordmark{height:48px !important;max-width:min(62vw,320px) !important;width:auto !important;display:block !important}
@media (max-width:980px){.brand-mark-img{width:62px !important;height:62px !important;flex-basis:62px !important}.brand-wordmark{height:42px !important;max-width:260px !important}}
@media (max-width:560px){.brand{gap:12px !important}.brand-mark-img{width:54px !important;height:54px !important;border-radius:16px !important;flex-basis:54px !important}.brand-wordmark{height:36px !important;max-width:210px !important}}


/* v12 single wordmark header */
.brand-single{gap:0 !important;display:flex !important;align-items:center !important;min-width:0 !important}
.brand-wordmark-only{height:56px !important;max-width:min(70vw,360px) !important;width:auto !important;display:block !important;object-fit:contain !important}
.brand-mark-img{display:none !important}
@media (max-width:980px){.brand-wordmark-only{height:48px !important;max-width:300px !important}}
@media (max-width:560px){.brand-wordmark-only{height:40px !important;max-width:220px !important}}


/* v13 language switcher */
.lang-switcher{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.84rem;letter-spacing:.04em}
.lang-switcher a.is-active{background:rgba(240,211,157,.14);border:1px solid rgba(240,211,157,.36);color:var(--text)}
@media (max-width:720px){.lang-switcher{justify-content:center;width:100%}.lang-switcher a{flex:1 1 auto}}


/* v14 language dropdown cleanup */
.topbar-actions{align-items:center}
.lang-dropdown{position:relative;display:inline-flex;align-items:center;min-width:132px;max-width:190px;height:48px;padding:0 14px 0 42px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow)}
.lang-dropdown-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;opacity:.9}
.lang-dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:100%;background:transparent;border:none;color:var(--text);font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.03em;padding-right:24px;cursor:pointer;outline:none}
.lang-dropdown::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.9rem;pointer-events:none}
.lang-dropdown-select option{color:#111;background:#fff}
.footer .lang-dropdown{max-width:220px;box-shadow:none}
@media (max-width:720px){
  .topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
  .lang-dropdown{max-width:none;width:100%}
}
@media (max-width:560px){
  .lang-dropdown{height:46px;padding-left:40px}
  .lang-dropdown-select{font-size:.92rem}
}


/* v16 mobile text/logo/header fixes */
.brand-single{display:flex;align-items:center;min-width:0;flex:1 1 auto}
.brand-wordmark-only{display:block;width:min(360px,44vw);max-width:100%;height:auto;object-fit:contain}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;flex-wrap:nowrap}
.lang-dropdown{position:relative;display:inline-flex;align-items:center;max-width:100%}
.lang-dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:12px 42px 12px 48px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text);font-weight:700;font-size:1rem;line-height:1.2;min-width:182px;max-width:100%}
.lang-dropdown-select option{color:#111;background:#fff}
.lang-dropdown-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:1.1rem}
.lang-dropdown::after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:.8rem}
.image-option-content{padding:14px 14px 16px;background:#171717;color:var(--text)}
.image-option-content strong{display:block;font-size:1rem;margin-bottom:6px;color:var(--text)!important;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.image-option-content span{display:block;color:var(--gold-2)!important;font-size:.94rem;line-height:1.55}
.image-option,.image-option *{color:var(--text)}
@media (max-width:980px){.brand-wordmark-only{width:min(320px,42vw)}.topbar-actions{gap:10px}}
@media (max-width:720px){.topbar{gap:12px;align-items:flex-start}.brand{justify-content:flex-start}.brand-single{flex:1 1 auto}.brand-wordmark-only{width:min(250px,34vw);min-width:136px}.topbar-actions{flex:0 0 auto;justify-content:flex-end;align-items:flex-start}.lang-dropdown-select{min-width:160px;padding:11px 40px 11px 46px;font-size:.95rem}.status-pill{padding:11px 16px;max-width:160px;line-height:1.2}.question-actions{position:static;background:none;padding-top:12px}.sticky-actions{position:static;background:none;padding-top:12px}.image-option-content strong,.image-option-content span{text-align:center}}


/* v17 hard overrides for mobile header and test captions */
.brand-single{flex:1 1 auto !important;min-width:0 !important;justify-content:flex-start !important;}
.brand-wordmark-only{width:min(560px,64vw) !important;max-width:100% !important;height:auto !important;display:block !important;object-fit:contain !important;}
.topbar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;flex-wrap:nowrap !important;}
.topbar-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:12px !important;flex:0 0 auto !important;flex-wrap:nowrap !important;}
.lang-dropdown{min-width:170px !important;max-width:210px !important;}
.lang-dropdown-select{color:var(--text) !important;background:rgba(255,255,255,.04) !important;border:1px solid var(--line) !important;}
.image-option{color:var(--text) !important;}
.image-option-content{background:#171717 !important;color:#f4ede3 !important;}
.image-option-content strong,.image-option-content b{color:#f4ede3 !important;-webkit-text-fill-color:#f4ede3 !important;text-shadow:0 1px 1px rgba(0,0,0,.45) !important;}
.image-option-content span,.image-option-content small{color:#f1d39a !important;-webkit-text-fill-color:#f1d39a !important;}
@media (max-width:720px){
  .brand-wordmark-only{width:56vw !important;min-width:200px !important;max-width:260px !important;}
  .topbar-actions{gap:10px !important;}
  .lang-dropdown{min-width:156px !important;max-width:186px !important;}
}
@media (max-width:420px){
  .brand-wordmark-only{width:58vw !important;min-width:208px !important;max-width:272px !important;}
  .lang-dropdown{min-width:148px !important;max-width:178px !important;}
}


/* v23 language menu cleanup */
.topbar-actions{align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
.topbar-actions .lang-dropdown,.footer .lang-dropdown,.footer .lang-menu{display:none!important}
.lang-menu{position:relative;display:inline-block;flex:0 0 auto;min-width:94px}
.lang-menu summary{list-style:none}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:94px;height:46px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);cursor:pointer}
.lang-menu-trigger:focus-visible{outline:2px solid rgba(240,211,157,.55);outline-offset:2px}
.lang-menu[open] .lang-menu-trigger{border-color:rgba(240,211,157,.4);background:linear-gradient(180deg,rgba(240,211,157,.14),rgba(255,255,255,.04))}
.lang-menu-code{font-weight:800;letter-spacing:.08em;font-size:1rem;line-height:1}
.lang-menu-caret{font-size:.72rem;color:var(--muted);line-height:1}
.lang-flag-chip{width:16px;height:16px;border-radius:999px;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 12px rgba(0,0,0,.18);flex:0 0 16px}
.lang-menu-list{position:absolute;top:calc(100% + 10px);left:0;z-index:40;min-width:170px;padding:8px;border-radius:18px;background:rgba(11,11,11,.96);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.34);display:grid;gap:4px}
.lang-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--text)}
.lang-menu-item:hover,.lang-menu-item.is-active{background:rgba(240,211,157,.11)}
.lang-menu-item.is-active .lang-menu-code{color:var(--gold)}
.lang-menu-name{color:var(--muted);font-size:.92rem}
.flag-en .lang-flag-chip,.lang-menu--en .lang-flag-chip{background:linear-gradient(135deg,#0a3161 0 50%,#ffffff 50% 75%,#b31942 75% 100%)}
.flag-pl .lang-flag-chip,.lang-menu--pl .lang-flag-chip{background:linear-gradient(180deg,#ffffff 0 50%,#dc143c 50% 100%)}
.flag-es .lang-flag-chip,.lang-menu--es .lang-flag-chip{background:linear-gradient(180deg,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}
.flag-de .lang-flag-chip,.lang-menu--de .lang-flag-chip{background:linear-gradient(180deg,#000 0 33%,#dd0000 33% 66%,#ffce00 66% 100%)}
.flag-fr .lang-flag-chip,.lang-menu--fr .lang-flag-chip{background:linear-gradient(90deg,#0055a4 0 33%,#ffffff 33% 66%,#ef4135 66% 100%)}
@media (max-width:720px){
  .lang-menu{min-width:90px}
  .lang-menu-trigger{min-width:90px;height:44px;padding:0 12px;gap:8px}
  .lang-menu-list{min-width:154px;padding:7px;border-radius:16px}
  .lang-menu-item{padding:9px 11px}
  .lang-menu-name{display:none}
}


/* v25 clean language switch + header audit */
.topbar-actions .lang-menu,.footer .lang-switch,.footer .lang-menu{display:none!important}
.lang-switch{position:relative;display:inline-block;flex:0 0 auto;min-width:96px}
.lang-switch summary{list-style:none}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:96px;height:46px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:var(--shadow);color:var(--text);cursor:pointer;white-space:nowrap}
.lang-switch[open] .lang-switch-trigger{border-color:rgba(240,211,157,.4);background:linear-gradient(180deg,rgba(240,211,157,.16),rgba(255,255,255,.04))}
.lang-switch-code{font-weight:800;letter-spacing:.08em;font-size:1rem;line-height:1;color:var(--text)}
.lang-switch-caret{font-size:.72rem;color:var(--muted);line-height:1}
.lang-switch-list{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:170px;padding:8px;border-radius:18px;background:rgba(11,11,11,.97);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.34);display:grid;gap:4px}
.lang-switch-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--text)}
.lang-switch-item:hover,.lang-switch-item.is-active{background:rgba(240,211,157,.11)}
.lang-switch-item.is-active .lang-switch-code{color:var(--gold)}
.lang-switch-name{color:var(--muted);font-size:.92rem}
.lang-flag-chip{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px rgba(0,0,0,.18) inset;flex:0 0 16px}
.flag-en .lang-flag-chip,.lang-switch--en .lang-flag-chip{background:linear-gradient(135deg,#0a3161 0 50%,#ffffff 50% 75%,#b31942 75% 100%)}
.flag-pl .lang-flag-chip,.lang-switch--pl .lang-flag-chip{background:linear-gradient(180deg,#ffffff 0 50%,#dc143c 50% 100%)}
.flag-es .lang-flag-chip,.lang-switch--es .lang-flag-chip{background:linear-gradient(180deg,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}
.flag-de .lang-flag-chip,.lang-switch--de .lang-flag-chip{background:linear-gradient(180deg,#000 0 33%,#dd0000 33% 66%,#ffce00 66% 100%)}
.flag-fr .lang-flag-chip,.lang-switch--fr .lang-flag-chip{background:linear-gradient(90deg,#0055a4 0 33%,#ffffff 33% 66%,#ef4135 66% 100%)}
.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:nowrap!important}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
.brand-single{flex:1 1 auto;min-width:0}
.brand-wordmark-only{display:block!important;width:min(560px,64vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.status-pill{white-space:nowrap}
@media (max-width:980px){.brand-wordmark-only{width:min(420px,56vw)!important}.topbar-actions{gap:10px!important}}
@media (max-width:720px){.topbar{align-items:flex-start!important}.brand-wordmark-only{width:min(320px,58vw)!important;min-width:180px!important}.topbar-actions{gap:10px!important}.lang-switch{min-width:88px}.lang-switch-trigger{min-width:88px;height:44px;padding:0 12px;gap:8px}.lang-switch-list{right:0;left:auto;min-width:150px}.lang-switch-name{display:none}.status-pill{padding:11px 14px;max-width:160px;line-height:1.2}}
@media (max-width:560px){.page-shell{padding-top:20px}.topbar{margin-bottom:16px!important}.brand-wordmark-only{width:min(260px,62vw)!important;min-width:170px!important}.topbar-actions{width:100%!important;display:grid!important;grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;gap:10px!important}.lang-switch{min-width:0;width:100%}.lang-switch-trigger{width:100%;justify-content:center}.status-pill,.topbar-actions .btn{width:100%;justify-content:center}.lang-switch-list{width:160px}.question-actions,.sticky-actions{position:static!important;background:none!important;padding-top:12px!important}}
.image-option-content strong,.image-option-content span{color:#f5ede2!important;text-shadow:none!important}
.image-option-content strong{font-weight:800!important}
.image-option-content span{opacity:.92!important}


/* v27 safe mobile header + single language field */
.lang-switch,
.lang-switch *{box-sizing:border-box}
.lang-switch{position:relative;display:inline-block;min-width:108px;width:auto;flex:0 0 auto;background:none!important;border:0!important;box-shadow:none!important}
.lang-switch summary{list-style:none;display:block}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch-trigger{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-width:108px!important;height:48px!important;padding:0 16px!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;color:var(--text)!important;cursor:pointer!important}
.lang-switch-code{font-weight:800!important;letter-spacing:.08em!important;color:var(--text)!important}
.lang-switch-caret{font-size:.72rem!important;color:var(--muted)!important}
.lang-switch-list{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:176px!important;padding:8px!important;border-radius:18px!important;background:rgba(11,11,11,.97)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important;display:grid!important;gap:4px!important;z-index:80!important}
.lang-switch-item{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:14px!important;text-decoration:none!important;color:var(--text)!important}
.lang-switch-item:hover,.lang-switch-item.is-active{background:rgba(240,211,157,.11)!important}
.lang-switch-name{color:var(--muted)!important;font-size:.92rem!important}
.lang-flag-chip{width:16px!important;height:16px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 0 1px rgba(0,0,0,.18) inset!important;flex:0 0 16px!important}
.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:nowrap!important}
.brand-single{flex:1 1 auto!important;min-width:0!important;justify-content:flex-start!important}
.brand-wordmark-only{display:block!important;width:min(520px,50vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
.status-pill{white-space:nowrap!important}
@media (max-width:720px){
  .page-shell{padding-top:20px!important}
  .topbar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}
  .brand-single{justify-content:center!important}
  .brand-wordmark-only{width:min(360px,78vw)!important;min-width:230px!important;max-width:none!important;margin:0 auto!important}
  .topbar-actions{display:grid!important;grid-template-columns:minmax(108px,132px) minmax(0,1fr)!important;gap:10px!important;width:100%!important;align-items:stretch!important}
  .lang-switch{width:100%!important;min-width:0!important}
  .lang-switch-trigger{width:100%!important;min-width:0!important;height:46px!important;padding:0 14px!important}
  .lang-switch-name{display:none!important}
  .status-pill,.topbar-actions .btn{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 14px!important;line-height:1.2!important}
  .lang-switch-list{width:160px!important;min-width:160px!important}
}
@media (max-width:420px){
  .brand-wordmark-only{width:min(320px,82vw)!important;min-width:220px!important}
  .topbar-actions{grid-template-columns:minmax(96px,118px) minmax(0,1fr)!important}
}

.archive-list{display:grid;gap:14px;margin-top:20px}.archive-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02)}.archive-item strong{display:block;font-size:1.05rem}.archive-item .micro{margin-top:4px;opacity:.72}@media (max-width:700px){.archive-item{flex-direction:column;align-items:flex-start}.archive-item .btn{width:100%}}


/* v37 branding, language dropdown, archive CTA */
.brand-wordmark-only{display:block!important;width:min(560px,64vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lang-switch{position:relative!important}
.lang-switch-list{top:calc(100% + 10px)!important;left:0!important;right:auto!important;min-width:180px!important;max-width:min(76vw,220px)!important;overflow:hidden}
.lang-switch-item{justify-content:flex-start!important;white-space:nowrap}
@media (max-width:720px){
  .brand-wordmark-only{width:min(340px,72vw)!important;min-width:210px!important}
  .topbar-actions{align-items:flex-start!important}
  .lang-switch-list{left:0!important;right:auto!important}
}
@media (max-width:560px){
  .topbar-actions{grid-template-columns:minmax(0,110px) minmax(0,1fr)!important}
  .lang-switch-list{left:0!important;right:auto!important;transform:none!important}
}


/* v38 final mobile language dropdown + archive/button polish */
.topbar,.topbar-actions,.site-shell,.page-shell{overflow:visible!important}
.lang-switch{position:relative!important;display:block!important;min-width:0!important;width:100%!important;z-index:120!important}
.lang-switch summary{list-style:none!important}
.lang-switch summary::-webkit-details-marker{display:none!important}
.lang-switch-trigger{width:100%!important;min-width:0!important;height:48px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:999px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.10)!important;color:var(--text)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.lang-switch-list{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;min-width:180px!important;max-width:calc(100vw - 32px)!important;width:max-content!important;padding:8px!important;border-radius:18px!important;background:rgba(11,11,11,.98)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important;display:grid!important;gap:4px!important;z-index:9999!important;overflow:hidden!important}
.lang-switch-item{display:grid!important;grid-template-columns:20px 28px 1fr!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:14px!important;text-decoration:none!important;color:var(--text)!important;white-space:nowrap!important}
.lang-switch-item .lang-switch-name{display:block!important;color:var(--muted)!important;font-size:.92rem!important}
.lang-switch-code{min-width:28px!important;text-align:left!important}
.lang-switch-item:hover,.lang-switch-item.is-active{background:rgba(240,211,157,.11)!important}
.lang-switch-item.is-active .lang-switch-code{color:var(--gold)!important}
@media (max-width:560px){
  .topbar-actions{grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;align-items:start!important}
  .lang-switch-list{right:auto!important;left:0!important;min-width:170px!important;max-width:min(220px,calc(100vw - 40px))!important}
}
.footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important}
.footer-links a{display:block!important}
.cta-row,.hero-cta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.btn.btn-secondary{display:inline-flex!important}


/* v39 cleanup */
.site-shell{max-width:1160px;margin:0 auto;padding-inline:0}
.topbar,.hero,.info-grid,.steps-panel,.panel,.footer{margin-left:auto;margin-right:auto}
.topbar-actions{align-items:start}
.lang-switch{position:relative!important;z-index:200!important}
.lang-switch-list{left:0!important;right:auto!important;top:calc(100% + 8px)!important;min-width:180px!important;max-width:min(220px,calc(100vw - 32px))!important;width:max-content!important;overflow:hidden!important}
.lang-switch-item{grid-template-columns:20px 28px 1fr!important}
.lang-switch-name{display:block!important}
@media (max-width:560px){body{padding:16px 12px!important}.site-shell{width:100%!important}.topbar{margin-bottom:18px!important}.topbar-actions{width:100%!important;display:grid!important;grid-template-columns:minmax(0,108px) minmax(0,1fr)!important;gap:12px!important}.lang-switch{width:100%!important}.lang-switch-trigger{width:100%!important;justify-content:center!important}.lang-switch-list{left:0!important;right:auto!important;min-width:170px!important;max-width:calc(100vw - 40px)!important}}
.footer-grid-clean{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr)!important}
.footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important}
.footer-links a{display:block!important}
@media (max-width:760px){.footer-grid-clean{grid-template-columns:1fr!important}.footer-links{grid-template-columns:1fr 1fr!important}}
@media (max-width:480px){.footer-links{grid-template-columns:1fr!important}}


/* v40 logo + archive seed + safer language switch */
.brand-wordmark-only{width:min(352px,44vw)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
@media (max-width:980px){.brand-wordmark-only{width:min(300px,46vw)!important}}
@media (max-width:720px){.brand-wordmark-only{width:min(280px,68vw)!important;min-width:200px!important}}
@media (max-width:560px){.brand-wordmark-only{width:min(260px,72vw)!important;min-width:190px!important}}
.lang-switch-list{left:0!important;right:auto!important;max-width:min(220px,calc(100vw - 32px))!important}
@media (max-width:560px){.lang-switch-list{left:0!important;right:auto!important;min-width:168px!important;max-width:min(210px,calc(100vw - 30px))!important}}
.hero-card ul li,.hero-card strong,.info-grid p{word-break:normal!important;overflow-wrap:break-word!important}
.footer-grid-clean{column-gap:28px!important}
.archive-list{margin-top:24px!important}
.archive-item{background:rgba(255,255,255,.03)!important}


/* v41 logo, archive fallback, tighter margins */
.brand-wordmark-only{
  width:min(560px,64vw)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
@media (max-width:980px){
  .brand-wordmark-only{width:min(420px,72vw)!important;}
}
@media (max-width:560px){
  body{padding:14px!important;}
  .site-shell{max-width:100%!important;}
  .topbar{margin-bottom:16px!important;}
  .topbar-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  .lang-switch{width:100%!important;max-width:none!important;}
  .lang-switch-list{
    left:0!important;
    right:auto!important;
    top:calc(100% + 8px)!important;
    width:min(88vw,260px)!important;
    max-width:min(88vw,260px)!important;
    overflow:hidden!important;
  }
  .btn.small-btn{width:100%!important;justify-content:center!important;}
  .panel{margin-left:0!important;margin-right:0!important;}
  .hero-grid,.feature-grid,.test-grid,.footer-grid,.footer-grid-clean{gap:18px!important;}
}
.archive-list{margin-top:22px!important;}
.archive-item{background:rgba(255,255,255,.03)!important;}


/* v43 homepage SEO copy + sister project */
.prose-panel{padding:28px 32px}
.prose-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:22px;align-items:start}
.prose-panel h2{margin:0 0 14px}
.prose-panel p{margin:0 0 14px;color:var(--muted);line-height:1.75}
.prose-panel-compact article{max-width:900px}
.sister-card{padding:20px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.sister-card .eyebrow{display:block;margin-bottom:10px}
.sister-card p{margin-bottom:16px}
@media (max-width:900px){.prose-grid{grid-template-columns:1fr}.prose-panel{padding:24px 20px}}
