.skyline-portal{--portal-ink:#10394b;--portal-blue:#1470af;max-width:1200px;color:var(--portal-ink);font-family:var(--font-roboto),Arial,sans-serif;margin:auto;padding:40px 24px 24px;font-size:16px;line-height:1.5}.skyline-portal *{box-sizing:border-box;min-width:0}.skyline-portal h1,.skyline-portal h2,.skyline-portal h3{font-family:var(--font-montserrat),Arial,sans-serif;font-weight:750;line-height:1.2}.skyline-portal h1{font-size:clamp(26px,3.5vw,42px)}.skyline-portal h2{font-size:23px}.skyline-portal h3{font-size:21px}.skyline-portal button,.skyline-portal summary{cursor:pointer}.skyline-portal button:disabled{cursor:wait;opacity:.6}.skyline-portal :focus-visible{outline-offset:3px;outline:3px solid #1276b7}.portal-button{min-height:48px;color:var(--portal-ink);text-align:center;background:#fff;border:1px solid #9eb2bc;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:700;text-decoration:none;display:inline-flex}.portal-button.primary{color:#fff;background:var(--portal-ink);border-color:var(--portal-ink)}.portal-text-button{text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;padding:9px 0;font-weight:600;text-decoration:underline;display:inline-flex}.portal-landing{grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;display:grid}.portal-hero-plan{object-fit:cover;border-radius:14px;width:100%;height:auto;max-height:370px;margin-top:28px}.portal-intro h1{max-width:470px}.portal-auth{background:#f5f7f7;border:1px solid #dce4e6;border-radius:15px;gap:16px;padding:28px;display:grid}.portal-auth h2{margin-bottom:5px}.skyline-portal label{gap:7px;font-weight:600;display:grid}.skyline-portal input{background:#fff;border:1px solid #aebec5;border-radius:7px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;font-weight:400}.portal-name-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-auth-links{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.portal-auth-links button{min-height:44px;text-decoration:underline}.portal-auth-choices{display:none}.portal-benefits{grid-template-columns:1fr 1fr;gap:36px;margin:60px 0;display:grid}.portal-benefits article{align-items:center;gap:22px;display:flex}.portal-benefits img{aspect-ratio:1.45;object-fit:contain;width:44%;height:auto}.portal-benefits h2{margin-bottom:9px;font-size:21px}.portal-benefits p{color:#4f626c}.portal-welcome{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.portal-welcome p{overflow-wrap:anywhere;color:#566c76;margin-top:10px}.portal-tabs{border-bottom:1px solid #bdcdd5;gap:28px;display:flex}.portal-tabs button{border-bottom:3px solid #0000;align-items:center;gap:9px;min-height:58px;font-weight:700;display:flex}.portal-tabs button[aria-current]{border-bottom-color:var(--portal-blue);color:var(--portal-blue)}.portal-tabs span{background:#ecf2f4;border-radius:15px;place-items:center;padding:1px 8px;font-size:13px;display:grid}.portal-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:27px 0;display:flex}.portal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.portal-card{background:#fff;border:1px solid #d3dde1;border-radius:13px;overflow:hidden}.portal-card>img{aspect-ratio:1.6;object-fit:cover;background:#f4f4ef;width:100%;height:auto}.portal-card-body{padding:20px}.portal-card h3{overflow-wrap:anywhere;margin-bottom:10px}.portal-card p{color:#4b616b;margin:7px 0}.portal-card .portal-price{color:var(--portal-ink);font-size:19px;font-weight:700}.portal-card-actions{gap:9px;margin:18px 0 5px;display:grid}.portal-hint{color:#5b6d76;font-size:14px;font-weight:400}.portal-tools{justify-content:space-between;gap:12px;display:flex}.portal-more{border-top:1px solid #e2e8eb;margin-top:8px}.portal-more summary{min-height:44px;padding:11px 0;font-size:15px}.portal-more>.portal-text-button{display:flex}.portal-rename{gap:9px;margin-top:16px;display:grid}.portal-empty{text-align:center;background:#f5f8f9;border-radius:13px;grid-column:1/-1;justify-items:center;gap:16px;padding:44px 20px;display:grid}.portal-message{overflow-wrap:anywhere;background:#f0f7f4;border:1px solid #b6c9c2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.portal-message.error{color:#6c2922;background:#fff1f0;border-color:#dcaeab}.portal-message button{min-width:44px;min-height:44px;font-size:25px}.portal-share{background:#f1f6f8;border-radius:12px;gap:15px;max-width:740px;margin:30px auto;padding:20px;display:grid}.portal-footer{border-top:1px solid #dce5e9;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:50px;padding:24px 0;display:flex}.portal-footer a{align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.portal-auth-back{display:none}@media (max-width:900px){.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-landing{gap:30px}.portal-benefits{gap:20px}.portal-benefits article{gap:15px}}@media (max-width:640px){.skyline-portal{padding:28px 16px 16px}.portal-landing{flex-direction:column;gap:23px;display:flex}.portal-intro{width:100%}.portal-intro h1{text-align:center;text-wrap:balance;font-size:clamp(22px,6.3vw,30px)}.portal-hero-plan{display:none}.portal-auth-area{width:100%;display:none}.portal-auth-area.visible{display:block}.portal-auth-choices{gap:12px;width:100%;padding:0 12px;display:grid}.portal-auth-area.visible~.portal-auth-choices{display:none}.portal-auth{padding:20px 16px}.portal-auth-back{align-items:center;min-height:44px;margin-bottom:8px;display:inline-flex}.portal-name-row{grid-template-columns:1fr}.portal-benefits{grid-template-columns:1fr;gap:30px;margin:36px 0}.portal-benefits article{gap:20px}.portal-benefits img{width:43%}.portal-benefits h2{font-size:20px}.portal-welcome{display:block}.portal-welcome h1{font-size:26px}.portal-welcome>.portal-text-button{margin-top:6px}.portal-tabs{justify-content:space-between;gap:8px}.portal-tabs button{gap:6px;font-size:16px}.portal-tabs button>svg{display:none}.portal-section-heading{align-items:start;gap:10px}.portal-section-heading h2{padding-top:10px;font-size:20px}.portal-section-heading .portal-button{padding:10px 12px;font-size:15px}.portal-cards{grid-template-columns:1fr;gap:20px}.portal-card-body{padding:18px}.portal-footer{gap:20px;margin-top:30px}}@media (prefers-reduced-motion:reduce){.skyline-portal *{scroll-behavior:auto!important}}
