.portal{justify-content:center;align-items:flex-start;min-height:70vh;padding:150px 24px 96px;display:flex}.portal-card{color:#10131a;background:#fff;border-radius:20px;width:min(760px,100%);padding:40px clamp(24px,5vw,56px) 44px;box-shadow:0 30px 80px #00000059}.portal-card [tabindex="-1"]{outline:none}.portal-progress{background:#10131a1f;border-radius:999px;height:4px;margin-bottom:32px;overflow:hidden}.portal-progress span{background:#1f5fff;height:100%;transition:width .3s;display:block}.portal-step{letter-spacing:.12em;text-transform:uppercase;color:#5b6474;margin:0 0 12px;font-size:.78rem}.portal-card h1{color:#10131a;margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15}.portal-card h2{color:#10131a;margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.9rem)}.portal-card p{color:#40495a;margin:0 0 16px;line-height:1.6}.portal-field{margin-bottom:18px;display:block}.portal-field span{color:#10131a;margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.portal-field input,.portal-field textarea{width:100%;font:inherit;color:#10131a;background:#fff;border:1px solid #10131a2e;border-radius:10px;padding:12px 14px}.portal-field textarea{resize:vertical;min-height:160px}.portal-field input:focus-visible,.portal-field textarea:focus-visible{outline-offset:1px;outline:2px solid #1f5fff}.portal-error{color:#b3261e;margin:-8px 0 16px;font-size:.88rem}.portal-hint{color:#5b6474;font-size:.85rem}.portal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.portal-button{color:#fff;font:inherit;cursor:pointer;background:#1f5fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:500;display:inline-flex}.portal-steps{gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.portal-steps li{color:#10131a;align-items:center;gap:12px;font-size:1.02rem;font-weight:600;display:flex}.portal-steps svg{color:#1f5fff;flex-shrink:0}.portal-cta-hint{color:#5b6474;margin:14px 0 0;font-size:.95rem}.portal-button:disabled{opacity:.6;cursor:progress}.portal-button.ghost{color:#10131a;background:0 0;border:1px solid #10131a33}.portal-voice{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.portal-mic{color:#10131a;font:inherit;cursor:pointer;background:#fff;border:1px solid #10131a33;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.92rem;display:inline-flex}.portal-mic.recording{color:#b3261e;border-color:#b3261e}.portal-mic:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.portal-mic.recording:before{animation:1.1s ease-in-out infinite portal-pulse}@keyframes portal-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.portal-mic.recording:before{animation:none}}@media (width<=640px){.portal{min-height:auto;padding:92px 12px 48px}.portal-card{border-radius:14px;padding:26px 20px 30px;box-shadow:0 18px 48px #00000047}.portal-card h1{margin-bottom:18px;font-size:2rem;line-height:1.08}.portal-card h2{font-size:1.65rem;line-height:1.12}.portal-card p{margin-bottom:14px;font-size:.97rem;line-height:1.55}.portal-progress{margin-bottom:24px}.portal-step{margin-bottom:10px;font-size:.72rem}.portal-field{margin-bottom:14px}.portal-field span{margin-bottom:6px}.portal-field input,.portal-field textarea{border-radius:8px;min-height:50px;padding:11px 13px;font-size:16px}.portal-field textarea{min-height:140px}.portal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.portal-actions .portal-button{text-align:center;width:100%;min-width:0;min-height:48px;padding:11px 16px}.portal-actions .portal-button:only-child{grid-column:1/-1}.portal-voice{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.portal-mic{justify-content:center;min-height:44px}.portal-steps{gap:12px}.portal-steps li{align-items:flex-start;font-size:.98rem;line-height:1.38}.portal-steps svg{margin-top:2px}}.lang-switch{align-items:center;gap:2px;margin-left:14px;display:inline-flex}.lang-switch a,.lang-switch span{letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.lang-switch a{opacity:.65}.lang-switch a:hover{opacity:1}.lang-switch .active{opacity:1;background:#ffffff1f}@media (width<=860px){.lang-switch{margin:0 0 0 auto}}.portal-badges{border-bottom:1px solid #10131a1a;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 24px;padding-bottom:20px;display:flex}.portal-nvidia{width:auto;height:40px;display:block}.portal-badges ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-badges li{letter-spacing:.02em;color:#40495a;border:1px solid #10131a24;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600}.portal-card p.portal-lead{color:#10131a;font-weight:500}.portal-card p.portal-reassure{color:#40495a;background:#1f5fff0f;border-left:3px solid #1f5fff;border-radius:0 10px 10px 0;margin:22px 0 0;padding:12px 16px;font-size:.95rem}@media (width<=640px){.portal-badges{grid-template-columns:minmax(0,1fr);gap:12px;margin:2px 0 20px;padding-bottom:18px;display:grid}.portal-badges ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portal-badges li{text-align:center;justify-content:center;align-items:center;min-height:34px;padding:5px 8px;font-size:.68rem;line-height:1.2;display:flex}.portal-badges li:last-child{grid-column:1/-1}.portal-card p.portal-reassure{margin-top:18px;padding:11px 13px;font-size:.9rem;line-height:1.5}}.portal-nvidia{height:56px}.portal-card p.portal-cta-hint{color:#6b7383;margin-top:22px;font-size:.86rem}@media (width<=640px){.portal-nvidia{height:46px}body.internal .header{height:60px;padding:0 18px;top:12px;left:12px;right:12px}body.internal .header .brand{width:104px}body.internal .section{padding:44px 20px}body.internal footer.section{padding-top:40px;padding-bottom:calc(40px + env(safe-area-inset-bottom));margin-top:0}body.internal .footer-top{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}body.internal .footer-top .brand{width:110px}body.internal .footer-top p{max-width:280px}body.internal .footer-top>div{gap:8px;display:grid}.portal-card p.portal-cta-hint{margin-top:18px;font-size:.82rem;line-height:1.5}}@media (width<=370px){.portal{padding-inline:8px}.portal-card{padding-inline:16px}.portal-card h1{font-size:1.8rem}.portal-badges ul{grid-template-columns:minmax(0,1fr)}.portal-badges li:last-child{grid-column:auto}.portal-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=640px) and (orientation:landscape){.portal{padding-top:84px}}
