.cmn-nav{display:flex;align-items:center;gap:clamp(5px,.8vw,15px);font-family:Arial,sans-serif;min-width:0}
.cmn-nav a{text-decoration:none;color:inherit}
.cmn-item{display:flex;align-items:center;position:relative;white-space:nowrap}
.cmn-direct{display:flex;align-items:center;min-height:44px;padding:6px 1px;font-size:clamp(12px,.95vw,14px);font-weight:600}
.cmn-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.cmn-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}
.cmn-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.cmn-nav a:hover,.cmn-nav button:hover{color:#d8a34b}
.cmn-nav :is(a,button):focus-visible,.cmn-mobile :is(summary,button,a):focus-visible{outline:2px solid #c78c30;outline-offset:3px;border-radius:2px}
.cmn-panel{position:absolute;z-index:70;top:100%;left:-18px;width:285px;white-space:normal;padding:18px;background:#fffcf7;color:#173328;border:1px solid #e5dccd;box-shadow:0 16px 36px #03170e30;border-radius:4px}
.cmn-panel[hidden]{display:none!important}
.cmn-panel--wide{width:510px}
.cmn-item:nth-last-child(-n+3) .cmn-panel{left:auto;right:0}
.cmn-sections{display:grid;gap:18px}.cmn-panel--wide .cmn-sections{grid-template-columns:1fr 1fr}
.cmn-panel h3{font:18px/1.25 Georgia,serif;margin:16px 0 8px;color:#967035}
.cmn-panel a{display:flex;align-items:center;min-height:40px;padding:6px 9px;font-size:14px;line-height:1.35;border-radius:3px}
.cmn-panel a:hover{background:#f3ecdf;color:#173328}
.cmn-panel .cmn-all{font-weight:700;color:#5a4d31;border-bottom:1px solid #e8dfd1;border-radius:0;margin-bottom:9px;padding-bottom:12px}
.cmn-mobile{display:none;position:static}.cmn-mobile>summary{display:grid;place-items:center;list-style:none;min-width:44px;min-height:44px;cursor:pointer}
.cmn-mobile>summary::-webkit-details-marker{display:none}.cmn-mobile>summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.cmn-mobile-panel{position:absolute;z-index:80;left:0;right:0;top:100%;padding:16px 22px 24px;background:#fffcf7;color:#173328;box-shadow:0 18px 30px #00160c35;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.cmn-mobile-heading{display:flex;justify-content:space-between;align-items:center;font:23px Georgia,serif}
.cmn-mobile-heading button{min-width:44px;min-height:44px;border:0;background:none;font:30px Arial,sans-serif;color:inherit;cursor:pointer}
.cmn-shortcuts{display:flex;gap:10px;margin:10px 0 14px}.cmn-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;background:#edf0e8;border:1px solid #dce2d5;border-radius:3px;font:600 13px Arial,sans-serif;color:#173328;text-decoration:none}
.cmn-nav--mobile{display:block}.cmn-nav--mobile .cmn-item{display:grid;grid-template-columns:minmax(0,1fr) 48px;border-bottom:1px solid #e6dfd2;white-space:normal}
.cmn-nav--mobile .cmn-direct{font-size:16px;min-height:52px;padding:8px 0}.cmn-nav--mobile .cmn-toggle{width:48px;min-height:52px}
.cmn-nav--mobile .cmn-panel{grid-column:1/-1;position:static;width:auto;border:0;box-shadow:none;padding:0 0 15px;margin:0;background:#f7f3eb;border-radius:0}
.cmn-nav--mobile .cmn-panel .cmn-all{margin:0 12px 5px;min-height:44px}
.cmn-nav--mobile .cmn-panel a{min-height:44px;padding:8px 15px}
.cmn-nav--mobile .cmn-sections{display:block}.cmn-nav--mobile .cmn-panel h3{font-size:17px;padding:0 15px}
.cmn-help{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:18px}.cmn-help a{display:flex;align-items:center;min-height:44px;font:13px Arial,sans-serif;color:#4c5b51;text-decoration:none}
.cm2-header.cmn-header{position:relative;z-index:60;gap:16px;padding-left:3.5%;padding-right:3.5%}
.cmn-header .cm2-brand{font-size:clamp(20px,1.8vw,27px);gap:8px}.cmn-header .cm2-brand>svg{width:clamp(42px,4vw,58px)}
.cmn-header .cm2-tools{gap:6px}.cmn-header .cm2-tools>a{min-width:36px}.cmn-header .cmn-nav--desktop{margin-left:auto;margin-right:auto}
.cms-header-inner{position:relative}.cms-header-inner>.cmn-nav{flex:1;justify-content:center}.cms-tools .cmn-mobile{color:#173328}
@media(max-width:1199px){
 .cmn-nav--desktop{display:none!important}.cmn-mobile{display:block}
 .cm2-header.cmn-header{height:80px;padding:12px 18px;justify-content:space-between}
 .cmn-header .cm2-brand{font-size:20px}.cmn-header .cm2-brand>svg{width:42px;height:42px}
 .cmn-header .cm2-tools{gap:3px}.cmn-header .cm2-tools>a{min-width:34px}
 .cms-header-inner{justify-content:space-between}
}
@media(max-width:400px){
 .cm2-header.cmn-header{padding:10px;gap:4px}.cmn-header .cm2-brand{font-size:16px;gap:5px}.cmn-header .cm2-brand>svg{width:34px;height:34px}
 .cmn-header .cm2-tools{gap:0}.cmn-header .cm2-tools>a{min-width:31px}.cmn-mobile>summary{min-width:40px}
 .cmn-mobile-panel{padding-left:16px;padding-right:16px}.cmn-shortcuts a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.cmn-toggle svg{transition:none}}

.cms-universe{margin:30px 0}.cms-universe h2{font:28px Georgia,serif}.cms-universe-card{color:inherit;text-decoration:none}.cms-universe-card>img{width:100%;aspect-ratio:1.35;object-fit:cover}.cms-universe-card>span{display:block;padding:20px;font:19px Georgia,serif}

.cmn-hero{overflow:visible;z-index:30}

@media(max-width:1199px){.cmn-header .cm2-tools>a{display:grid}.cmn-header .cm2-tools>a.cmn-account{display:none}}

@media(min-width:1200px) and (max-width:1359px){.cms-header-inner{gap:16px}.cms-header .cms-brand{min-width:175px;font-size:19px}.cms-header .cms-brand svg{width:42px;height:42px}.cms-header .cms-tools{gap:5px}}

@media(max-width:1199px){.cmn-header .cm2-tools>a,.cms-header .cms-tools>a{min-width:44px;min-height:44px}.cmn-header .cm2-language>summary,.cms-header .cm2-language>summary{min-width:44px;min-height:44px;box-sizing:border-box}.cmn-mobile>summary{min-width:44px}}
@media(max-width:360px){.cmn-header .cm2-brand,.cms-header .cms-brand{font-size:14px;gap:4px;min-width:0}.cmn-header .cm2-brand>svg,.cms-header .cms-brand>svg{width:28px;height:28px}.cmn-header .cm2-tools,.cms-header .cms-tools{gap:0}.cms-header-inner{gap:4px}}
