/* GermanStep v22 — compact result card, Baku timezone polish, mobile redesign */
.assessment-result-v22-toolbar{max-width:860px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.assessment-result-v22-back{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d7dde2;border-radius:12px;background:#fff;color:#17191c;font-size:14px;font-weight:800;text-decoration:none}
.assessment-result-v22-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.assessment-result-v22-toolbar-actions button{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d7dde2;border-radius:12px;background:#fff;color:#333a41;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(17,24,39,.04)}
.assessment-result-v22-toolbar-actions svg,.assessment-result-v22-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.assessment-result-v22-share a.facebook svg{fill:currentColor;stroke:none}

.assessment-result-v22{position:relative;max-width:860px;margin:0 auto;overflow:hidden;border:1px solid #cfd6dc;border-radius:20px;background:linear-gradient(145deg,#ffffff 0%,#fcfcfd 58%,#f5f7f8 100%);box-shadow:0 26px 70px rgba(17,24,39,.10)}
.assessment-result-v22-topline{height:5px;background:linear-gradient(90deg,#111 0 33.33%,#d2132c 33.33% 66.66%,#f0be24 66.66%)}
.assessment-result-v22-ribbon-bg{position:absolute;right:18px;top:38px;width:165px;height:165px;color:#bfc6cc;opacity:.16;pointer-events:none}
.assessment-result-v22-ribbon-bg svg{width:100%;height:100%}
.assessment-result-v22-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;border-bottom:1px solid #e2e7eb}
.assessment-result-v22-title span,.assessment-result-v22-title small{display:block}.assessment-result-v22-title span{color:#5f6871;font-size:12px;font-weight:900;letter-spacing:1.1px}.assessment-result-v22-title small{margin-top:6px;color:#7c858d;font-size:14px;font-weight:800}
.assessment-result-v22-level-badge{position:relative;z-index:1;font-size:68px;line-height:.9;letter-spacing:-3.5px;color:#11151a;padding-right:6px}
.assessment-result-v22-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.95fr);gap:18px;padding:22px 28px 20px;align-items:start}
.assessment-result-v22-main p{margin:0 0 4px;color:#747d85;font-size:16px}.assessment-result-v22-main h1{margin:0 0 18px;font-size:34px;letter-spacing:-1px;color:#0f1318}.assessment-result-v22-level{font-size:22px;line-height:1.4;color:#2f353b}.assessment-result-v22-level b{font-size:29px;color:#11151a}
.assessment-result-v22-score{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:15px 0 0;border-top:1px solid #dce2e6}.assessment-result-v22-score span{font-size:15px;color:#707981;font-weight:900}.assessment-result-v22-score b{font-size:24px;line-height:1.15;color:#11151a}
.assessment-result-v22-side{display:flex;flex-direction:column;gap:16px}
.assessment-result-v22-meta{display:grid;gap:10px}.assessment-result-v22-meta span{padding:12px 14px;border:1px solid #dde3e8;border-radius:14px;background:#fbfcfd}.assessment-result-v22-meta small{display:block;margin-bottom:6px;color:#7e8790;font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.assessment-result-v22-meta b{display:block;font-size:16px;color:#161a1e}
.assessment-result-v22-seal{display:grid;place-items:center;padding:4px 0 0}
.assessment-result-v22-seal svg{width:128px;height:128px;transform:rotate(-8deg);opacity:.84;filter:drop-shadow(0 2px 2px rgba(39,92,154,.10))}
.assessment-result-v22-seal .seal-v22-outer{fill:rgba(43,98,165,.018);stroke:#2d67a8;stroke-width:1.8;stroke-dasharray:1.1 1.8;stroke-linecap:round;opacity:.95}
.assessment-result-v22-seal .seal-v22-inner{fill:none;stroke:#2d67a8;stroke-width:1.05;stroke-dasharray:.9 2.1;stroke-linecap:round;opacity:.9}
.assessment-result-v22-seal .seal-v22-ring{font-family:Arial,sans-serif;font-size:8px;font-weight:800;letter-spacing:1.15px;fill:#2d67a8;opacity:.92}
.assessment-result-v22-seal .seal-v22-gs{font-family:Georgia,'Times New Roman',serif;font-size:39px;font-weight:700;letter-spacing:-1.5px;fill:#2d67a8;opacity:.92}
.assessment-result-v22-seal .seal-v22-line{fill:none;stroke:#2d67a8;stroke-width:1.15;stroke-dasharray:1.4 2.4;opacity:.62}
.assessment-result-v22-seal .seal-v22-sub{font-family:Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:1px;fill:#2d67a8;opacity:.88}
.assessment-result-v22-footer{padding:14px 28px 18px;border-top:1px solid #e2e7eb}.assessment-result-v22-footer p{margin:0;color:#68717a;font-size:13px;line-height:1.6}.assessment-result-v22-footer strong{color:#11151a;font-size:15px;letter-spacing:.2px}
.assessment-result-v22-share{max-width:860px;margin:10px auto 0;display:flex;gap:8px;flex-wrap:wrap}.assessment-result-v22-share a,.assessment-result-v22-share button{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d7dde2;border-radius:12px;background:#fff;color:#333a41;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(17,24,39,.04)}
.assessment-result-v22-share-status{max-width:860px;min-height:18px;margin:8px auto 18px;color:#16835a;font-size:13px}

@media(max-width:900px){
 .assessment-result-v22-ribbon-bg{width:142px;height:142px;top:46px;right:10px;opacity:.12}
 .assessment-result-v22-level-badge{font-size:58px}
 .assessment-result-v22-grid{grid-template-columns:1.15fr .85fr;gap:14px;padding:20px 22px 18px}
 .assessment-result-v22-main h1{font-size:30px}.assessment-result-v22-level{font-size:20px}.assessment-result-v22-level b{font-size:26px}.assessment-result-v22-score b{font-size:21px}
}
@media(max-width:720px){
 .assessment-result-v22-toolbar{flex-direction:column;align-items:stretch}.assessment-result-v22-toolbar-actions{justify-content:flex-start}
 .assessment-result-v22{border-radius:16px}
 .assessment-result-v22-ribbon-bg{width:116px;height:116px;top:50px;right:10px;opacity:.1}
 .assessment-result-v22-head{padding:18px 16px 14px;gap:12px}.assessment-result-v22-title span{font-size:11px}.assessment-result-v22-title small{font-size:13px}.assessment-result-v22-level-badge{font-size:48px;letter-spacing:-2px}
 .assessment-result-v22-grid{grid-template-columns:1fr;padding:16px;gap:14px}
 .assessment-result-v22-main p{font-size:15px}.assessment-result-v22-main h1{font-size:27px;margin-bottom:14px}.assessment-result-v22-level{font-size:18px}.assessment-result-v22-level b{font-size:23px}
 .assessment-result-v22-score{flex-direction:column;align-items:flex-start;gap:5px;margin-top:18px}.assessment-result-v22-score b{font-size:20px}
 .assessment-result-v22-meta{grid-template-columns:1fr 1fr}.assessment-result-v22-meta span:last-child{grid-column:1/-1}
 .assessment-result-v22-seal svg{width:98px;height:98px}
 .assessment-result-v22-footer{padding:12px 16px 16px}.assessment-result-v22-footer p{font-size:12px}
 .assessment-result-v22-share{display:grid;grid-template-columns:1fr 1fr}.assessment-result-v22-share a,.assessment-result-v22-share button{justify-content:center;width:100%}
 .assessment-result-v22-share-status{margin:8px auto 18px;padding:0 2px}
}
@media(max-width:440px){
 .assessment-result-v22-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}
 .assessment-result-v22-toolbar-actions button{justify-content:center;width:100%}
 .assessment-result-v22-ribbon-bg{width:92px;height:92px;top:58px;right:8px;opacity:.08}
 .assessment-result-v22-head{align-items:flex-start}.assessment-result-v22-level-badge{font-size:40px}
 .assessment-result-v22-main h1{font-size:24px}.assessment-result-v22-level{font-size:17px}.assessment-result-v22-level b{font-size:21px}
 .assessment-result-v22-meta{grid-template-columns:1fr}.assessment-result-v22-meta span{padding:11px 12px}
 .assessment-result-v22-share{grid-template-columns:1fr}
}


/* v23 action placement and larger lower-left seal */
.assessment-result-v22-main{position:relative;min-height:430px;padding-right:6px}
.assessment-result-v22-side{padding-top:8px}
.assessment-result-v22-seal-floating{position:absolute;left:8px;bottom:8px;padding:0;z-index:1}
.assessment-result-v22-seal-floating svg{width:184px;height:184px;transform:rotate(-8deg);opacity:.88}
.assessment-result-v22-footer{position:relative;z-index:2}
.assessment-result-v23-actions{max-width:860px;margin:10px auto 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.assessment-result-v23-action{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #d7dde2;border-radius:12px;background:#fff;color:#333a41;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(17,24,39,.04);text-decoration:none}
.assessment-result-v23-action.secondary{color:#17191c}
.assessment-result-v23-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.assessment-result-v23-action.facebook svg{fill:currentColor;stroke:none}
.assessment-result-v22-share-status{max-width:860px;min-height:18px;margin:8px auto 18px;color:#16835a;font-size:13px}
@media(max-width:900px){.assessment-result-v22-main{min-height:410px}.assessment-result-v22-seal-floating svg{width:160px;height:160px}}
@media(max-width:720px){
 .assessment-result-v22-main{min-height:auto;padding-bottom:126px}
 .assessment-result-v22-seal-floating{left:2px;bottom:2px}
 .assessment-result-v22-seal-floating svg{width:132px;height:132px;opacity:.84}
 .assessment-result-v23-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .assessment-result-v23-action{justify-content:center;width:100%}
}
@media(max-width:440px){
 .assessment-result-v22-main{padding-bottom:112px}
 .assessment-result-v22-seal-floating svg{width:116px;height:116px}
 .assessment-result-v23-actions{grid-template-columns:1fr}
}


/* v25 — use the real GermanStep stamp PNG */
.assessment-result-stamp-v25{display:block!important}
.assessment-result-stamp-v25 img{display:block;width:184px;height:184px;object-fit:contain;transform:rotate(-6deg);opacity:.88;filter:drop-shadow(0 2px 3px rgba(17,24,39,.08))}
@media(max-width:900px){.assessment-result-stamp-v25 img{width:160px;height:160px}}
@media(max-width:720px){.assessment-result-stamp-v25 img{width:132px;height:132px}}
@media(max-width:440px){.assessment-result-stamp-v25 img{width:116px;height:116px}}
