.page-login{color:var(--color-text-main);background:var(--color-deep-navy);font-family:'Inter',system-ui,-apple-system,sans-serif;padding-top:var(--header-offset,80px);overflow-x:hidden}
.page-login__hero{max-width:1200px;margin:0 auto;padding:16px 16px 8px;display:flex;flex-direction:column}
.page-login__hero-image-wrapper{width:100%;display:flex;justify-content:center}
.page-login__hero-image{width:100%!important;max-width:1200px;height:auto!important;aspect-ratio:16/5;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,0.45);display:block}
.page-login__hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:36px;padding:0 16px;max-width:900px;margin-left:auto;margin-right:auto}
.page-login__hero-title{font-weight:800;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;letter-spacing:-0.02em;color:#F3F8FF;text-align:center;margin:0 0 12px}
.page-login__hero-description{font-size:16px;line-height:1.7;color:#AFC4E8;text-align:center;margin:0 0 24px;max-width:680px}
.page-login__hero-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.page-login__button{display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;line-height:1.3;padding:14px 30px;border-radius:12px;text-decoration:none;transition:all 0.25s ease;cursor:pointer;border:none;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center}
.page-login__button--primary{background:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);color:#fff;box-shadow:0 4px 18px rgba(60,130,246,0.35)}
.page-login__button--primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 30px rgba(60,130,246,0.5)}
.page-login__button--secondary{background:transparent;color:#F3F8FF;border:1px solid #244D84}
.page-login__button--secondary:hover{background:rgba(36,77,132,0.3);border-color:#4FA8FF}
.page-login__features{max-width:1200px;margin:40px auto;padding:32px 16px 16px;background:var(--color-card, #10233F);border-radius:24px;border:1px solid #244D84}
.page-login__section-title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;color:#F3F8FF;text-align:center;margin:0 0 8px}
.page-login__section-subtitle{color:#AFC4E8;text-align:center;
 margin:0 auto 36px;max-width:620px;line-height:1.6}
.page-login__features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:8px 0}
.page-login__feature-card{background:rgba(8,22,43,0.7);border:1px solid #244D84;border-radius:20px;padding:24px;box-shadow:0 8px 20px rgba(0,0,0,0.25)}
.page-login__feature-image{width:100%;aspect-ratio:3/2;background:#162a45;border-radius:14px;margin-bottom:16px;display:block;object-fit:cover;border:1px solid #1B3357}
.page-login__feature-title{font-size:20px;font-weight:700;color:#F3F8FF;margin:12px 0 10px;line-height:1.35}
.page-login__feature-text{font-size:15px;color:#AFC4E8;line-height:1.65;margin:0}
.page-login__guide{max-width:1200px;margin:64px auto;padding:0 16px}
.page-login__guide-list{list-style:none;padding:0;margin:0;counter-reset:login-guide-counter;display:flex;flex-direction:column;gap:28px}
.page-login__guide-item{position:relative;padding:4px 0 4px 80px;counter-increment:login-guide-counter}
.page-login__guide-item::before{content:counter(login-guide-counter);position:absolute;left:8px;top:4px;width:44px;height:44px;background:linear-gradient(180deg,#2B73F6,#1144A6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.page-login__guide-text{background:var(--color-card, #10233F);border:1px solid #244D84;border-radius:20px;padding:28px 30px}
.page-login__guide-text p{color:#F3F8FF;font-size:15px;line-height:1.7;margin:8px 0 0}
.page-login__guide-text a{color:#4FA8FF;text-decoration:none;border-bottom:1px solid transparent}
.page-login__guide-text a:hover{border-bottom-color:#4FA8FF}
.page-login__guide-title{font-size:20px;font-weight:700;color:#F3F8FF;margin:0 0 8px}
.page-login__login-form-wrapper{margin-top:36px;padding:28px 30px;background:#08162B;border:1px solid #244D84;border-radius:20px;max-width:520px}
.page-login__login-form{display:flex;flex-direction:column;gap:16px}
.page-login__field{display:flex;flex-direction:column;gap:6px}
.page-login__label{font-size:14px;font-weight:600;color:#F3F8FF}
.page-login__input{font-size:15px;color:#fff;background:rgba(255,255,255,0.06);border:1px solid #244D84;border-radius:10px;padding:12px 14px;outline:none;transition:border-color 0.2s}
.page-login__input:focus{border-color:#1D5FD1}
.page-login__input::placeholder{color:#5a739a}
.page-login__faq{max-width:900px;margin:64px auto;padding:0 16px}
.page-login__faq-list{display:flex;flex-direction:column;gap:16px}
.page-login__faq-item{background:var(--color-card, #10233F);border:1px solid #244D84;border-radius:16px;padding:18px 22px}
.page-login__faq-question{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;color:#F3F8FF;font-size:18px;font-weight:600;outline:none}
.page-login__faq-item[open] .page-login__faq-question{color:#4FA8FF}
.page-login__faq-icon{width:24px;height:24px;border-radius:6px;background:#1D3380;color:#4FA8FF;font-size:16px;font-family:monospace;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.page-login__faq-answer{margin:16px 0 0 36px;color:#AFC4E8;line-height:1.7;font-size:15px}
.page-login__promo{max-width:1200px;margin:40px auto 80px;padding:0 16px}
.page-login__promo-card{background:linear-gradient(135deg,#10233F 0%,#113B7A 100%);border-radius:24px;border:1px solid #244D84;padding:48px 40px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,0.3)}
.page-login__promo-title{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:#F3F8FF;margin:0 0 14px;line-height:1.3}
.page-login__promo-description{color:#AFC4E8;line-height:1.7;font-size:15px;max-width:700px;margin:0 auto 28px}
.page-login__promo-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
@media(max-width:768px){.page-login{padding-top:0;padding-bottom:24px}
.page-login__hero{padding-top:0;flex-direction:column}
.page-login__hero-image-wrapper{width:100%;overflow:hidden}
.page-login__hero-image{aspect-ratio:16/9!important;border-radius:16px}
.page-login__hero-content{text-align:center;padding:0}
.page-login__features-grid{grid-template-columns:1fr;gap:20px}
.page-login__section-subtitle{margin-bottom:0}
.page-login__feature-card{padding:20px}
.page-login__feature-image{max-width:100%!important;height:auto!important}
.page-login__guide-list{padding:0;gap:24px}
.page-login__guide-item{padding:0}
.page-login__guide-item:before{position:static;margin-bottom:8px}
.page-login__guide-text{padding:18px;margin-top:8px}
.page-login__login-form-wrapper{padding:20px}
.page-login__button{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;padding:14px 22px;font-size:15px}
.page-login__promo-card{padding:36px 20px;margin-bottom:20px}
.page-login__promo-buttons{flex-direction:column;align-items:stretch;max-width:100%}
.page-login img{max-width:100%!important;height:auto!important}}
@media(max-width:480px){.page-login__hero-buttons{flex-direction:column;align-items:stretch;width:100%}
.page-login__hero-buttons .page-login__button{width:100%}
.page-login__promo-buttons .page-login__button{width:100%}
.page-login__faq-question{font-size:16px}}