:root{--portal-primary:#2563eb;--portal-primary-dark:#1d4ed8;--portal-primary-light:#93bbfd;--portal-primary-contrast:#ffffff;--portal-accent:#8b5cf6;--portal-bg:#fafbfc;--portal-surface:#ffffff;--portal-text:#1a1a2e;--portal-text-secondary:#4b5563;--portal-muted:#6b7280;--portal-border:#e5e7eb;--portal-success:#059669;--portal-danger:#dc2626;--portal-warning:#d97706;--portal-radius-sm:6px;--portal-radius-md:10px;--portal-radius-lg:16px;--portal-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--portal-shadow-md:0 4px 12px rgba(0,0,0,0.1);--portal-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--portal-font-body:"Inter",system-ui,-apple-system,sans-serif;--portal-font-heading:var(--portal-font-body);--portal-transition:200ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--portal-font-body);color:var(--portal-text);background-color:var(--portal-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--portal-font-heading);font-weight:700;line-height:1.2;color:var(--portal-text)}h1{font-size:2rem}h2{font-size:1.625rem}h3{font-size:1.25rem}h4{font-size:1.125rem}@media (min-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}@media (min-width:1024px){h1{font-size:3rem}h2{font-size:2.25rem}}p{color:var(--portal-text-secondary);line-height:1.7}.portal-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.portal-container{padding:0 24px}}@media (min-width:1024px){.portal-container{padding:0 32px}}.portal-section{padding:48px 0}@media (min-width:768px){.portal-section{padding:64px 0}}@media (min-width:1024px){.portal-section{padding:80px 0}}.portal-section__title{text-align:center;margin-bottom:12px}.portal-section__subtitle{text-align:center;color:var(--portal-muted);font-size:1.1rem;margin-bottom:40px}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--portal-radius-md);font-weight:600;font-size:1rem;transition:all var(--portal-transition);text-decoration:none;border:2px solid transparent;min-height:48px}.portal-btn--primary{background:var(--portal-primary);color:var(--portal-primary-contrast)}.portal-btn--primary:hover{background:var(--portal-primary-dark);transform:translateY(-1px);box-shadow:var(--portal-shadow-md)}.portal-btn--secondary{background:transparent;color:var(--portal-primary);border-color:var(--portal-primary)}.portal-btn--secondary:hover{background:var(--portal-primary);color:var(--portal-primary-contrast)}.portal-btn--danger{background:transparent;color:var(--portal-danger);border-color:var(--portal-danger)}.portal-btn--danger:hover{background:var(--portal-danger);color:#fff}.portal-btn--lg{padding:16px 32px;font-size:1.125rem;border-radius:var(--portal-radius-lg)}.portal-btn--full{width:100%}.portal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);padding:24px;box-shadow:var(--portal-shadow-sm);transition:all var(--portal-transition)}.portal-card:hover{box-shadow:var(--portal-shadow-md)}.portal-input{width:100%;padding:12px 16px;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);font-size:1rem;background:var(--portal-surface);transition:border-color var(--portal-transition);min-height:48px}.portal-input:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--portal-primary-light)}.portal-input--error{border-color:var(--portal-danger)}.portal-label{display:block;font-size:.875rem;font-weight:600;color:var(--portal-text);margin-bottom:6px}.portal-field{margin-bottom:20px}.portal-error-text{font-size:.8125rem;color:var(--portal-danger);margin-top:4px}.portal-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.portal-grid--2,.portal-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portal-grid--3{grid-template-columns:repeat(3,1fr)}}@keyframes portal-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-fade-in{animation:portal-fadeIn .4s ease forwards}@keyframes portal-spin{to{transform:rotate(1turn)}}.portal-page{min-height:100vh;display:flex;flex-direction:column}.portal-main{flex:1 1}.portal-main--embed{padding:12px 0 16px}.ob-powered{margin-top:40px;padding:14px 16px calc(14px + env(safe-area-inset-bottom, 0px));text-align:center;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc}.ob-powered__link{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.4;color:#475569;text-decoration:none}.ob-powered__link:hover{color:#1e293b}.ob-powered__link:hover .ob-powered__cta{text-decoration:underline}.ob-powered__mark{color:#3e79f7;flex-shrink:0}.ob-powered__text strong{color:#3e79f7;font-weight:700}.ob-powered__cta{color:#64748b}@media (max-width:480px){.ob-powered__cta{display:none}}