.portal{min-height:100vh;background:#0b0e11;color:#f0f5f8}.portal header{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid #2d3640}.portal header>div{display:flex;gap:24px;align-items:center}.portal main{max-width:1120px;margin:0 auto;padding:70px 28px}.portal h1{font-size:clamp(27px,4vw,40px);margin:12px 0}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.portal-card{display:block;padding:34px;background:#151b22;border:1px solid #34444d;border-radius:20px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.portal-card:hover{transform:translateY(-4px);border-color:#65d9c2}.portal-card:focus-visible,.portal-back:focus-visible{outline:3px solid #65d9c2;outline-offset:5px}.portal-card h2{font-size:26px;margin:20px 0 12px}.portal-card p{color:#b4c4d1;min-height:56px;line-height:1.8}.portal-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#193d36;color:#79e5cf}.portal-icon svg{width:32px;height:32px}.portal-enter{display:block;color:#79e5cf;font-weight:700;margin-top:30px}.portal-back{display:inline-block;padding:12px 18px;border:1px solid #435660;border-radius:10px;margin-bottom:28px;color:#bdf1e8;text-decoration:none;font-size:16px}@media(max-width:650px){.portal-grid{grid-template-columns:1fr}.portal main{padding:36px 20px}.portal header{flex-wrap:wrap;gap:20px}}
