.public-header{position:relative;z-index:20;background:#fafbf7;border-bottom:1px solid #dfe3d6;color:#293026;font-family:Inter,Arial,sans-serif}
.public-header-inner{max-width:1480px;min-height:100px;padding:18px 32px;margin:0 auto;display:flex;align-items:center;gap:28px}
.public-brand{display:flex;align-items:center;flex-shrink:0;color:inherit;text-decoration:none!important}
.public-brand img,.public-brand .brand-logo{display:block;width:184px;height:auto}
.public-desktop-nav{display:flex;align-items:center;gap:26px;flex:1;justify-content:center}
.public-products{display:flex;gap:4px;padding:5px;background:#eef0e8;border:1px solid #e1e5d9;border-radius:14px}
.public-product{display:flex;align-items:center;gap:11px;padding:10px 16px;border-radius:10px;text-decoration:none!important;transition:background .15s}
.public-product:hover,.public-product[aria-current=page]{background:#fff}
.public-product-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ced6c0;border-radius:50%;color:#617447;font:21px Georgia,serif;flex-shrink:0}
.public-product--studio .public-product-icon{border-color:#ddcfc1;color:#957258}
.public-product strong{display:block;font-size:14px;line-height:1.3;letter-spacing:-.02em;color:#293026}
.public-product small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#737b69;white-space:nowrap;font-weight:400}
.public-secondary{display:flex;align-items:center;gap:22px}
.public-secondary a,.public-signin{font-size:13px;font-weight:500;color:#59614f;text-decoration:none!important;white-space:nowrap}
.public-secondary a:hover,.public-signin:hover{color:#293026}
.public-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.public-primary{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 19px;min-height:46px;border:1px solid #617447;border-radius:10px;background:#617447;color:#fff!important;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none!important;transition:background .15s,transform .15s;box-shadow:0 2px 3px #28301f08}
.public-primary:hover{background:#4e6039;border-color:#4e6039;transform:translateY(-1px)}
.public-header a:focus-visible,.public-header summary:focus-visible,.public-header select:focus-visible{outline:3px solid #9aab7f;outline-offset:4px}
.public-cta-mobile{display:none}
.public-header .language-switcher{display:inline-flex;align-items:center}
.public-header .language-switcher select{width:88px;min-width:0;max-width:110px;margin:0;padding:9px 6px;border:0;background:transparent;font:12px Inter,Arial,sans-serif;color:#59614f}
.public-language{position:relative}
.public-language summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;padding:9px 0;font-size:12px;font-weight:600;color:#59614f}
.public-header summary::-webkit-details-marker{display:none}
.public-language-list{position:absolute;right:0;top:36px;min-width:175px;padding:7px;background:#fff;border:1px solid #dfe3d6;border-radius:12px;box-shadow:0 15px 35px #29302612}
.public-language-list a{display:block;padding:11px 12px;border-radius:7px;font-size:13px;text-decoration:none}
.public-language-list a:hover,.public-language-list a[aria-current=true]{background:#eef0e8}
.public-mobile-menu{display:none}
.public-mobile-panel{position:absolute;inset:100% 0 auto;background:#fafbf7;border-bottom:1px solid #dfe3d6;box-shadow:0 18px 28px #29302610;padding:20px 24px 26px}
.public-mobile-panel .public-product{padding:17px 12px;background:#eef0e8;margin-bottom:8px}
.public-mobile-panel .public-product strong{font-size:17px}
.public-mobile-panel .public-product small{font-size:13px}
.public-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 12px;border-bottom:1px solid #dfe3d6}
.public-mobile-links a{padding:8px 0;font-size:14px;text-decoration:none}
.public-mobile-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 12px 0}
.public-mobile-languages{display:flex;gap:14px}
.public-mobile-languages a{font-size:12px;padding:5px 0;text-decoration:none}
.public-mobile-languages a[aria-current=true]{font-weight:700;border-bottom:2px solid #617447}
@media(max-width:1240px){.public-header-inner{gap:20px;padding-inline:24px}.public-desktop-nav{gap:20px}.public-product{padding:10px 12px}.public-product small{display:none}.public-secondary{gap:16px}.public-actions{gap:16px}}
@media(max-width:1100px){.public-header-inner{min-height:82px;padding:17px 22px;gap:14px}.public-desktop-nav,.public-actions>.public-signin,.public-actions>.language-switcher,.public-actions>.public-language{display:none}.public-brand img,.public-brand .brand-logo{width:166px}.public-actions{margin-left:auto;gap:14px}.public-mobile-menu{display:block}.public-mobile-menu>summary{list-style:none;cursor:pointer;width:36px;height:40px;display:grid;align-content:center;justify-content:center;gap:5px;border-radius:7px}.public-mobile-menu>summary span{width:20px;height:1.5px;background:currentColor;display:block;transition:transform .15s}.public-mobile-menu[open]>summary span:first-child{transform:translateY(3.25px) rotate(45deg)}.public-mobile-menu[open]>summary span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.public-product small{display:block}}
@media(max-width:480px){.public-header-inner{min-height:76px;padding:14px 16px;gap:8px}.public-brand img,.public-brand .brand-logo{width:132px}.public-actions{gap:8px}.public-mobile-menu>summary{width:30px}.public-primary{min-height:40px;padding:10px;gap:7px;font-size:12px}.public-cta-desktop{display:none}.public-cta-mobile{display:inline}.public-mobile-panel{padding:16px 16px 22px}}
@media(prefers-reduced-motion:reduce){.public-header *{transition:none!important}.public-primary:hover{transform:none}}
