.header .nav .account-link,.header .account-menu summary{display:flex;align-items:center;gap:7px;color:#913563;font-size:.85rem;font-weight:600;min-height:44px;padding:10px 11px;border:1px solid #e4ccd9;border-radius:12px;background:#fff9fc;cursor:pointer;white-space:nowrap;line-height:1.35}
.header .account-menu{position:relative;flex-shrink:0}
.header .account-menu summary{list-style:none}
.header .account-menu summary::-webkit-details-marker{display:none}
.header .account-menu summary:after{content:'⌄';margin-left:3px}
.header .account-menu summary:focus-visible{outline:3px solid #b06089;outline-offset:4px}
.header .account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;padding:8px;border:1px solid #e4ccd9;border-radius:14px;background:#fff9fc;box-shadow:0 8px 25px #42203718;z-index:5}
.header .account-menu-panel .account-link{border:0;justify-content:flex-start;width:100%}
.header .account-menu summary:hover{background:#f3e3ed}
@media(min-width:1101px) and (max-width:1400px){.header .nav{gap:2px}.header .nav a{padding-left:8px;padding-right:8px}.header .header-row{gap:10px}.header .nav .account-link,.header .account-menu summary{font-size:.8rem;padding:10px 8px}}
@media(max-width:1100px){.header .nav .account-link,.header .account-menu summary{justify-content:flex-start;min-height:46px;padding:12px 16px;font-size:1rem}.header .account-menu{width:100%;margin:3px 0}.header .account-menu-panel{position:static;margin-top:6px;box-shadow:none;padding:4px}.header .account-menu-panel .account-link{padding-left:20px}}
