.account-page{padding-top:24px}
.account-page h1{font-size:38px;letter-spacing:-.04em;margin:0 0 22px}
.account-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}
.account-menu,.account-card{background:#fff;border:1px solid var(--color-border);border-radius:22px;padding:22px;box-shadow:0 18px 44px rgba(15,23,42,.07)}
.account-menu{display:grid;gap:10px;align-self:start}
.account-menu a{display:flex;border:1px solid var(--color-border);border-radius:13px;padding:13px 14px;font-weight:950}
.account-card h2{margin-top:0}
@media(max-width:900px){.account-layout{grid-template-columns:1fr}}

.account-card .form-grid {
    position: relative;
}

.account-card .form-grid input {
    width: 100%;
    box-sizing: border-box;
    min-height: 46px;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    padding: 11px 12px;
    background: #fff;
}

.account-card .summary-line {
    padding: 14px 0;
    border-bottom: 1px solid #eef2f7;
}

.account-card .summary-line:last-child {
    border-bottom: 0;
}

.address-suggest {
    position: absolute;
    z-index: 9999;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    display: grid;
    gap: 4px;
    max-height: 260px;
    overflow: auto;
    padding: 8px;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(6,24,47,.14);
}

.address-suggest button {
    border: 0;
    border-radius: 10px;
    background: #fff;
    padding: 10px 11px;
    color: #06182F;
    font-weight: 850;
    text-align: left;
    cursor: pointer;
}

.address-suggest button:hover {
    background: #fffaf0;
    color: #8a6b24;
}

.account-card .address-structured {
    display: grid;
    grid-template-columns: 1.5fr .6fr .6fr .6fr .6fr .7fr;
    gap: 13px;
}

.account-card .address-structured input {
    width: 100%;
    box-sizing: border-box;
    min-height: 46px;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    padding: 11px 12px;
    background: #fff;
}

@media(max-width:760px) {
    .account-card .address-structured {
        grid-template-columns: 1fr 1fr;
    }

    .account-card .address-structured input:first-of-type,
    .account-card .address-structured input:last-of-type {
        grid-column: 1 / -1;
    }
}
