.egf-portal{padding-top:var(--head-h,148px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;display:grid}.egf-portal__aside{color:#f6f1e7;background:#1c1915;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px);display:flex;position:relative;overflow:hidden}.egf-portal__aside:before{content:"";background:radial-gradient(50% 60% at 30% 40%,#a67c3d42,#0000 70%);position:absolute;inset:0}.egf-portal__aside>*{width:100%;max-width:520px;margin-inline:auto;position:relative}.egf-portal__eyebrow{color:#f1dfb5;letter-spacing:.14em;text-transform:uppercase;background:#d4b27a24;border:1px solid #d4b27a66;border-radius:999px;align-items:center;gap:11px;width:fit-content;max-width:100%;padding:9px 18px 9px 15px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.egf-portal__eyebrow span{background:#d4b27a;flex:none;width:8px;height:8px;transform:rotate(45deg)}.egf-portal__title{text-wrap:balance;margin:22px 0 0;font-family:Cinzel,serif;font-size:clamp(34px,3.6vw,54px);font-weight:500;line-height:1.08}.egf-portal__lead{color:#f6f1e7c7;margin:22px 0 0;font-size:17px;line-height:1.75}.egf-portal__list{color:#f6f1e7d1;flex-direction:column;gap:12px;margin:28px 0 0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:flex}.egf-portal__list li{gap:12px;display:flex}.egf-portal__list li:before{content:"";background:#d4b27a;flex:none;width:6px;height:6px;margin-top:9px;transform:rotate(45deg)}.egf-portal__note{color:#f6f1e7d1;background:#a67c3d1a;border-left:2px solid #a67c3d;margin-top:34px;padding:22px 26px;font-size:14.5px;line-height:1.7}.egf-portal__note a{color:#d4b27a;font-weight:700}.egf-portal__main{justify-content:center;align-items:center;padding:clamp(56px,7vw,96px) clamp(20px,4vw,48px);display:flex}.egf-portal__form{flex-direction:column;gap:20px;width:100%;max-width:560px;display:flex}.egf-portal__form h2{color:#1c1915;margin:0;font-family:Cinzel,serif;font-size:30px;font-weight:500}.egf-steps{letter-spacing:.18em;text-transform:uppercase;color:#6b6252;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.egf-steps b{color:#7c5d2e;font-weight:700}.egf-steps__bar{background:#a67c3d40;flex:1;height:2px;position:relative;overflow:hidden}.egf-steps__bar i{background:#a67c3d;transition:width .4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.egf-field{letter-spacing:.16em;text-transform:uppercase;color:#6b6252;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.egf-field--required>span:after{content:" *";color:#b3261e}.egf-field input,.egf-field select{letter-spacing:0;text-transform:none;color:#1c1915;background:#fff;border:1px solid #a67c3d4d;border-radius:2px;outline:none;width:100%;padding:15px 18px;font-size:16px;font-weight:400}.egf-field input:focus,.egf-field select:focus{border-color:#a67c3d}.egf-field input[aria-invalid=true],.egf-field select[aria-invalid=true]{background:#b3261e0a;border-color:#b3261e}.egf-field__hint{letter-spacing:0;text-transform:none;color:#6b6252;font-size:12px;font-weight:400}.egf-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px;display:grid}.egf-check{color:#4e463a;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.egf-check input{accent-color:#a67c3d;flex:none;width:16px;height:16px;margin-top:3px}.egf-check a{color:#7c5d2e;font-weight:700;text-decoration:underline}.egf-alert{margin:0;padding:14px 16px;font-size:14.5px;line-height:1.6}.egf-alert--error{color:#8c1d18;background:#b3261e12;border-left:3px solid #b3261e}.egf-alert--ok{color:#3f5219;background:#6e8f2e17;border-left:3px solid #526b22}.egf-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.egf-btn{color:#fbf6ec;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#b98a44,#a67c3d 50%,#8c6730);border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:17px 32px;font-size:12.5px;font-weight:700;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s;display:inline-flex}.egf-btn:hover:not(:disabled){transform:translateY(-2px)}.egf-btn:disabled{opacity:.6;cursor:default}.egf-btn--ghost{color:#1c1915;background:0 0;border:1px solid #1c191559}.egf-btn--ghost:hover:not(:disabled){color:#7c5d2e;border-color:#a67c3d}.egf-btn--quiet{color:#7c5d2e;letter-spacing:.04em;text-transform:none;background:0 0;border:none;padding:8px 0;font-size:14px;text-decoration:underline}.egf-portal__switch{color:#4e463a;border-top:1px solid #a67c3d33;padding-top:8px;font-size:14px}.egf-portal__switch a{color:#7c5d2e;font-weight:700}.egf-account{padding:calc(var(--head-h,148px) + clamp(40px, 5vw, 72px)) clamp(20px, 4vw, 48px) clamp(64px, 8vw, 110px);max-width:1100px;margin:0 auto}.egf-account__head{border-bottom:1px solid #a67c3d4d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding-bottom:22px;display:flex}.egf-account__name{color:#1c1915;margin:10px 0 0;font-family:Cinzel,serif;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.1}.egf-account__email{color:#4e463a;margin:8px 0 0;font-size:15px}.egf-card{background:#fff;border:1px solid #a67c3d40;border-radius:6px;margin-top:24px;padding:clamp(24px,3vw,36px)}.egf-card h2{color:#1c1915;margin:0 0 6px;font-family:Cinzel,serif;font-size:24px;font-weight:500}.egf-card p.egf-card__hint{color:#6b6252;margin:0 0 18px;font-size:14.5px;line-height:1.6}.egf-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 28px;display:grid}.egf-detail dt{letter-spacing:.18em;text-transform:uppercase;color:#a67c3d;font-size:11.5px;font-weight:700}.egf-detail dd{color:#1c1915;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.6}.egf-detail>div{min-width:0}.egf-tag{color:#7c5d2e;letter-spacing:.18em;text-transform:uppercase;background:#a67c3d1f;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:700;display:inline-flex}@media (max-width:640px){.egf-portal__main{padding:clamp(32px,8vw,56px) 20px}.egf-portal__aside{padding:clamp(40px,10vw,64px) 20px}.egf-btn{width:100%}.egf-actions{flex-direction:column;align-items:stretch}}
