.ideal-test-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.ideal-test-shell a,.ideal-test-shell button{cursor:pointer}.ideal-test-shell button{font:inherit}.ideal-test-shell button:disabled{cursor:default;opacity:.4}.ideal-test-shell a:focus-visible,.ideal-test-shell button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.ideal-test-header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(22px,6vw,90px);border-bottom:1px solid var(--line);gap:20px}.ideal-test-header>a img{display:block;width:clamp(130px,16vw,185px);height:auto}.ideal-test-header>div{display:flex;align-items:center;gap:30px}.ideal-test-back{font-size:.8rem;text-decoration:none;color:var(--muted)}.ideal-test-languages{display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;gap:2px}.ideal-test-languages button{border:0;background:transparent;padding:8px 12px;border-radius:22px;font-size:.8rem}.ideal-test-languages button[aria-pressed=true]{background:var(--red);color:var(--paper)}.ideal-test-main{max-width:1180px;margin:auto;padding:70px 38px 80px}.ideal-test-overline{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.12em;color:var(--red);font-weight:800;margin:0 0 28px;line-height:1.7}.ideal-test-intro h1,.ideal-test-result h1{font-size:clamp(2.2rem,4.6vw,4.5rem);letter-spacing:-.045em;line-height:1.2;margin:0 0 30px;text-wrap:balance;font-weight:800}.ideal-test-shell:lang(en) h1{font-family:var(--font-ui)}.ideal-test-lead{max-width:650px;font-size:1.05rem;line-height:1.9;color:var(--muted);margin:0 0 28px;text-wrap:pretty}.ideal-test-facts{display:flex;gap:0;flex-wrap:wrap;margin:32px 0}.ideal-test-facts span{padding:0 20px;border-right:1px solid var(--gold);font-size:.85rem}.ideal-test-facts span:first-child{padding-left:0}.ideal-test-facts span:last-child{border:0}.ideal-test-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:22px 28px;background:var(--red);color:var(--paper);border:0;text-decoration:none;font-weight:700;border-radius:3px;min-width:260px;line-height:1.5}.ideal-test-cast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 32px;margin-top:65px;gap:15px}.ideal-test-cast>div{text-align:center;min-width:0}.ideal-test-portrait{height:190px;display:flex;align-items:end;justify-content:center;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}.ideal-test-portrait img{width:100%;height:100%}.ideal-test-cast strong{display:block;font:800 1.6rem var(--font-ui);color:var(--red);margin:5px 0 10px}.ideal-test-cast span{font-size:.83rem;line-height:1.5}.ideal-test-footnote{font-size:.76rem;line-height:1.8;color:var(--muted);margin-top:24px}.ideal-test-question{max-width:880px;margin:auto}.ideal-test-progress-label{display:flex;justify-content:space-between;font:800 .8rem var(--font-ui);color:var(--red);margin-bottom:16px}.ideal-test-progress{height:3px;background:#e4d9c3;margin-bottom:52px}.ideal-test-progress>span{display:block;background:var(--red);height:100%;transition:width .25s}.ideal-test-question h1{font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1.55;text-wrap:pretty;margin:0 0 20px;letter-spacing:-.025em;outline:none}.ideal-test-question .ideal-test-overline{margin-bottom:20px}.ideal-test-hint{font-size:.85rem;color:var(--muted);margin:0 0 30px}.ideal-test-options{display:grid;gap:12px}.ideal-test-options button{display:grid;grid-template-columns:35px 1fr 20px;gap:22px;align-items:center;text-align:left;padding:22px 26px;border:1px solid #d9ccb4;border-radius:3px;background:#f5eddf;transition:background .2s,border-color .2s}.ideal-test-options strong{font-weight:400;font-size:1rem;line-height:1.7}.ideal-test-options button>span{font:300 .8rem var(--font-ui);color:var(--red)}.ideal-test-options button:hover{border-color:var(--gold);background:#eee2cc}.ideal-test-options button[aria-pressed=true]{border-color:var(--red);background:#e9d7c0}.ideal-test-question-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px}.ideal-test-question-nav button,.ideal-test-restart{background:transparent;border:0;color:var(--red);padding:10px 0;font-size:.85rem}.ideal-test-question-nav>span{color:var(--muted);font-size:.73rem;line-height:1.6;text-align:center}.ideal-test-result{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.ideal-test-result-copy{position:sticky;top:40px;padding-top:20px}.ideal-test-result .ideal-test-lead{font-size:.95rem}.ideal-test-report-preview{background:#eee2cd;padding:14px;box-shadow:0 18px 55px -30px #50463250;border:1px solid #ddceb2}.ideal-test-report-preview img{width:100%;height:auto;display:block}.ideal-test-loading{min-height:700px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.ideal-test-restart{display:block;margin-top:26px}.ideal-test-ties{margin:26px 0}.ideal-test-ties p{font-size:.85rem;line-height:1.7}.ideal-test-ties>div{display:flex;gap:8px;flex-wrap:wrap}.ideal-test-ties button{border:1px solid var(--line);background:transparent;color:var(--red);padding:10px 14px;font-size:.8rem}.ideal-test-ties button[aria-pressed=true]{border-color:var(--red);background:#eadcc6}.ideal-test-footer{display:flex;justify-content:space-between;gap:20px;margin:0 clamp(22px,6vw,90px);padding:28px 0;border-top:1px solid var(--line);font-size:.72rem;line-height:1.8;color:var(--muted)}@media(max-width:760px){.ideal-test-main{padding:45px 22px 55px}.ideal-test-result{grid-template-columns:1fr;gap:35px}.ideal-test-result-copy{position:static;padding:0}.ideal-test-cast{gap:5px;margin-top:45px}.ideal-test-portrait{height:125px}.ideal-test-cast span{font-size:.65rem}.ideal-test-cast strong{font-size:1.1rem}.ideal-test-header{height:80px}.ideal-test-header>div{gap:15px}.ideal-test-options button{padding:19px 17px;grid-template-columns:24px 1fr 16px;gap:12px}.ideal-test-options strong{font-size:.92rem}.ideal-test-question-nav>span{max-width:130px}.ideal-test-back{display:none}.ideal-test-facts span{font-size:.72rem;padding:0 12px}.ideal-test-footer{flex-direction:column;gap:3px}.ideal-test-shell:lang(en) .ideal-test-cast{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}}@media(prefers-reduced-motion:reduce){.ideal-test-shell *{transition:none!important}}.ideal-test-portrait{width:100%;height:auto;aspect-ratio:1;border-radius:0;overflow:visible;display:block;background:transparent;mask-image:linear-gradient(#000 86%,transparent);-webkit-mask-image:linear-gradient(#000 86%,transparent)}.ideal-test-portrait img{object-fit:contain;border-radius:0;transform:none}.ideal-test-share{margin:40px auto 0;max-width:880px;display:flex;gap:14px;flex-wrap:wrap}.ideal-test-share button{border:1px solid var(--gold);background:transparent;color:var(--red);padding:14px 20px;font:inherit;cursor:pointer}.ideal-test-share p{width:100%;font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}.ideal-test-shell p{line-break:strict}.ideal-test-share button{display:inline-flex;align-items:center;gap:10px}.ideal-share-icon{width:26px;height:26px;flex:none}.ideal-test-phone-qr{flex:none;margin:0;width:208px;text-align:center}.ideal-test-phone-qr>a{display:inline-flex;background:#fff}.ideal-test-phone-qr svg{display:block;width:176px;height:176px}.ideal-test-phone-qr figcaption{display:grid;gap:7px;margin-top:12px}.ideal-test-phone-qr strong{color:var(--ink,#171715);font-size:15px;font-weight:700}.ideal-test-phone-qr figcaption>span{color:var(--muted,#656565);font-size:12px;line-height:1.6}.ideal-test-intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:clamp(30px,5vw,80px);align-items:center}@media(max-width:760px){.ideal-test-intro-layout{grid-template-columns:minmax(0,1fr)}.ideal-test-intro-layout>.ideal-test-phone-qr{display:none}}