.gp-header{position:relative;z-index:40;display:flex;align-items:center;gap:24px;min-height:74px;padding:12px max(18px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #e2e8f0;font-family:system-ui,sans-serif}.gp-brand{font-size:30px;font-weight:800;color:#405cf5;text-decoration:none;letter-spacing:-1px}.gp-brand span{color:#00b884}.gp-public-nav{display:flex;gap:24px;margin-left:auto}.gp-public-nav a{color:#334155;font-size:14px;font-weight:600;text-decoration:none}.gp-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.gp-login,.gp-account-menu>summary{display:inline-flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.gp-account-menu,.gp-mobile-menu{position:relative}.gp-account-menu>div,.gp-mobile-menu>div{position:absolute;right:0;top:calc(100% + 12px);background:white;border:1px solid #e2e8f0;border-radius:14px;padding:8px;width:210px;box-shadow:0 12px 32px #0f172a18}.gp-header details a{display:block;padding:11px;color:#334155;text-decoration:none;font-size:14px}.gp-header details button{width:100%;padding:11px;text-align:left;background:#eef2ff;color:#4338ca;border:0;border-radius:8px;font-size:14px;cursor:pointer}.gp-header details form{margin:0}.gp-mobile-menu{display:none}.gp-mobile-menu>summary{list-style:none;font-size:25px;color:#334155;cursor:pointer}.gp-header summary::-webkit-details-marker{display:none}@media(max-width:760px){.gp-header{min-height:66px;gap:12px;padding:10px 16px}.gp-brand{font-size:28px}.gp-public-nav{display:none}.gp-mobile-menu{display:block}.gp-login,.gp-account-menu>summary{font-size:13px;padding:9px 12px}}

.gp-drawer-toggle,.gp-drawer,.gp-app-logo{display:none}.gp-drawer-backdrop[hidden]{display:none!important}
@media(max-width:760px){.gp-header{height:64px;min-height:64px;display:grid;grid-template-columns:64px 1fr 64px;gap:0;padding:0 12px;background:linear-gradient(180deg,#ffffffeb,#ffffffb8);backdrop-filter:blur(16px);border-bottom:0}.gp-drawer-toggle{display:flex;align-items:center;justify-content:flex-start;width:44px;padding:8px 0;background:transparent;border:0;color:#202124}.gp-header .gp-brand{display:flex;align-items:center;justify-content:center;min-width:0}.gp-logo-text{display:none}.gp-app-logo{display:block;width:auto;height:28px;max-width:100%;object-fit:contain}.gp-header-actions{margin:0;justify-content:flex-end}.gp-login{font-size:12px;padding:8px 10px;border-radius:10px}.gp-account-menu>summary{font-size:11px;padding:8px 7px}.gp-drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;z-index:102;border-radius:0 32px 32px 0;background:linear-gradient(135deg,#ffffffeb,#ffffffd9);backdrop-filter:blur(20px);transform:translateX(-105%);transition:transform .2s ease;overflow:auto;box-shadow:12px 0 40px #0f172a16}.gp-drawer.open{transform:translateX(0)}.gp-drawer-backdrop{position:fixed;inset:0;background:#0f172a60;z-index:101}.gp-drawer-top{padding:30px 22px 20px;background:linear-gradient(120deg,#e0e7ff,#ede9fe);border-radius:0 32px 24px 24px}.gp-drawer-top img{object-fit:contain;width:auto;max-width:160px}.gp-drawer-top p{font-size:12px;color:#475569;margin:16px 0 0}.gp-drawer-close{float:right;padding:0;width:28px;background:none;color:#334155;border:0;font-size:28px}.gp-drawer nav{padding:16px}.gp-drawer nav>a,.gp-drawer nav summary{display:flex;gap:14px;align-items:center;padding:15px 14px;margin:4px 0;border-radius:14px;font-size:14px;font-weight:600;color:#334155;text-decoration:none}.gp-drawer nav>a:nth-child(3n){background:#eef2ff}.gp-drawer nav details{background:#eef2ff;border-radius:16px}.gp-drawer nav details a{display:block;padding:12px 18px 12px 40px;color:#475569;font-size:13px;text-decoration:none}.gp-drawer nav form{margin-top:12px}.gp-drawer nav button{padding:14px;width:100%;color:#b91c1c;background:#fef2f2;border:0;border-radius:14px;font-weight:600}.gp-drawer nav .gp-drawer-login{background:#4338ca;color:white;justify-content:center}}
@media(prefers-reduced-motion:reduce){.gp-drawer{transition:none}}
