/* Shared public shell. Load after style.css; all overrides stay in this shell. */
.shell-header{height:88px;background:#111410f7;border-bottom:1px solid #c8b17a26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.shell-header .shell-header-inner{width:min(1440px,calc(100% - 64px));gap:24px}
.shell-header .shell-brand{flex-shrink:0;gap:11px}
.shell-header .shell-brand img{width:44px;height:44px}
.shell-header .shell-brand span{font-size:13px;letter-spacing:.12em}
.shell-header .shell-brand small{font-size:9px;letter-spacing:.24em}
.shell-header #navigation{display:flex;position:static;align-items:center;flex-direction:row;gap:23px;margin-left:auto;padding:0;background:none;box-shadow:none}
.shell-header #navigation>a{position:relative;font-size:13px;line-height:1.4;padding:13px 0;color:#d0d2c8}
.shell-header #navigation>a:hover,.shell-header #navigation>a[aria-current]{color:#e9cc8a}
.shell-header #navigation>a[aria-current]:not(.shell-start)::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:#c9aa62}
.shell-header #navigation>.shell-start{margin:0 0 0 3px;padding:11px 15px;color:#ead5a6;border-color:#b79a5b80;white-space:nowrap}
.shell-header .shell-start span{margin-left:12px}
.shell-header-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}
.shell-header .shell-search,.shell-header .shell-channel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;color:#d3d1c7;white-space:nowrap}
.shell-header .shell-search{padding:0 4px}
.shell-header .shell-channel{color:#d9bd7d;padding-left:14px;border-left:1px solid #c0b38c33}
.shell-header svg{width:19px;height:19px;flex-shrink:0}
.shell-header .shell-search svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.shell-header #navigation>.shell-mobile-channel{display:none}
.shell-header .shell-menu-toggle{display:none}
.shell-header :is(a,button):focus-visible{outline-color:#e1c27e;outline-offset:4px;border-radius:2px}
.shell-footer{padding:60px 0 0;background:#111710;color:#d4d7c9;border-top:1px solid #a48a5133}
.shell-footer-main{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:32px;padding-bottom:38px}
.shell-footer .shell-brand{gap:10px;align-items:center}
.shell-footer .shell-brand img{width:42px;height:42px}
.shell-footer .shell-brand span{font-size:12px;letter-spacing:.12em}
.shell-footer .shell-brand small{font-size:8px;letter-spacing:.26em}
.shell-footer .shell-footer-motto{color:#d7d2c0;font-family:Georgia,serif;font-size:21px;line-height:1.5;margin:22px 0 14px;letter-spacing:-.02em}
.shell-footer .shell-local-note{color:#a5ad9a;font-size:11px;line-height:1.8;max-width:220px;margin:0}
.shell-footer-group{min-width:0}
.shell-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;list-style:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#dbca9d;cursor:pointer;padding:0 0 12px}
.shell-footer-group>summary::-webkit-details-marker{display:none}
.shell-footer-group>summary>span{font-size:17px;font-weight:400;line-height:1;transition:transform .15s}
.shell-footer-group[open]>summary>span{transform:rotate(45deg)}
.shell-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:3px}
.shell-footer-links>a{display:block;color:#b1b9a5;font-size:12px;line-height:1.6;padding:5px 0;overflow-wrap:anywhere}
.shell-footer :is(a,button):hover{color:#ecd292}
.shell-footer-transparency{padding:22px 0;border-top:1px solid #b9b18e29}
.shell-legal-links{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center}
.shell-legal-links :is(a,button){display:inline-flex;align-items:center;min-height:36px;font-size:11px;color:#b4baa8;background:none;padding:0;text-align:left}
.shell-footer .shell-footer-transparency>p{font-size:11px;line-height:1.8;color:#a0aa93;max-width:920px;margin:13px 0 0}
.shell-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b9b18e1a;padding:22px 0;color:#9ba58f;font-size:10px}
.shell-footer-bottom>a{display:inline-flex;gap:16px;align-items:center;min-height:36px;color:#d2c08c;white-space:nowrap}
.shell-footer-signature{letter-spacing:.08em}
@media(min-width:1200px) and (max-width:1330px){.shell-header #navigation{gap:16px}.shell-header .shell-header-inner{gap:17px}.shell-header .shell-brand span{font-size:12px}.shell-header-actions{gap:9px}.shell-header .shell-search>span{display:none}}
@media(max-width:1199px){
 .shell-header{height:auto;min-height:80px}
 .shell-header .shell-header-inner{position:relative;min-height:80px;flex-wrap:wrap;width:calc(100% - 48px);gap:0 18px}
 .shell-header .shell-header-actions{margin-left:auto}
 .shell-header .shell-channel{display:none}
 .shell-header .shell-menu-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:none;border:1px solid #a18c5d70;color:#e9e4d5;padding:9px 12px;font-size:12px;border-radius:3px}
 .shell-menu-mark{position:relative;display:block;width:15px;height:13px}
 .shell-menu-mark i{position:absolute;left:0;width:15px;height:1px;background:currentColor;transition:transform .15s,top .15s}
 .shell-menu-mark i:first-child{top:3px}.shell-menu-mark i:last-child{top:10px}
 .shell-menu-toggle[aria-expanded=true] .shell-menu-mark i:first-child{top:6px;transform:rotate(45deg)}
 .shell-menu-toggle[aria-expanded=true] .shell-menu-mark i:last-child{top:6px;transform:rotate(-45deg)}
 .shell-header #navigation{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-basis:100%;gap:0 26px;width:100%;padding:12px 0 24px;max-height:calc(100dvh - 80px);overflow:auto;overscroll-behavior:contain}
 .shell-header #navigation>a{padding:15px 0;min-height:49px;border-bottom:1px solid #d4c49520;font-size:14px}
 .shell-header #navigation>a[aria-current]:not(.shell-start)::after{bottom:0;width:28px;right:auto}
 .shell-header #navigation>.shell-start{margin:12px 0 0;display:flex;justify-content:space-between;align-items:center;padding:13px 16px}
 .shell-header #navigation>.shell-mobile-channel{display:flex;align-items:center;gap:9px;margin-top:12px;padding:12px 16px;color:#ddc68b;border-bottom:0}
 .shell-header #navigation>.shell-mobile-channel>span{margin-left:auto}
 .shell-header.shell-ready .shell-header-inner{flex-wrap:nowrap}
 .shell-header.shell-ready #navigation{display:none;position:absolute;top:100%;left:-24px;right:-24px;width:auto;margin:0;padding:12px 24px 24px;background:#161b13;border-top:1px solid #b89c5d26;box-shadow:0 18px 24px #0002}
 .shell-header.shell-ready #navigation.open{display:grid}
 .shell-footer-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 .shell-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 30px;padding-bottom:20px;border-bottom:1px solid #b9b18e26}
 .shell-footer .shell-footer-motto{grid-column:2;grid-row:1/3;margin:0;font-size:24px}
 .shell-footer .shell-local-note{max-width:320px}
}
@media(max-width:699px){
 .shell-header .shell-header-inner{min-height:76px;width:calc(100% - 32px);gap:12px}
 .shell-header{min-height:76px}
 .shell-header .shell-brand{gap:8px}.shell-header .shell-brand img{width:37px;height:37px}.shell-header .shell-brand span{font-size:11px;letter-spacing:.1em}.shell-header .shell-brand small{font-size:8px;letter-spacing:.18em}
 .shell-header-actions{gap:8px}.shell-header .shell-search{width:36px;min-height:44px;padding:0}.shell-header .shell-search>span{display:none}
 .shell-header .shell-menu-toggle{gap:9px;padding:9px 10px;font-size:11px}
 .shell-header #navigation{grid-template-columns:1fr;max-height:calc(100dvh - 76px)}
 .shell-header.shell-ready #navigation{left:-16px;right:-16px;padding:10px 24px 22px}
 .shell-header #navigation>.shell-mobile-channel{margin-top:6px;padding-left:0;padding-right:0}
 .shell-footer{padding-top:38px}
 .shell-footer-main{grid-template-columns:1fr;gap:0;padding-bottom:22px}
 .shell-footer-brand{display:block;padding-bottom:25px;margin-bottom:12px}
 .shell-footer .shell-footer-motto{font-size:23px;margin:18px 0 12px}.shell-footer .shell-local-note{max-width:310px}
 .shell-footer-group{border-bottom:1px solid #c5b78424}
 .shell-footer-group>summary{padding:16px 0;min-height:54px;font-size:11px}
 .shell-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1px 16px;padding:0 0 17px}
 .shell-footer-links>a{font-size:12px;min-height:42px;padding:10px 0;align-content:center}
 .shell-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}
 .shell-legal-links :is(a,button){min-height:44px;font-size:10px}
 .shell-footer-transparency{padding:13px 0 22px;border-top:0}
 .shell-footer .shell-footer-transparency>p{font-size:10px;line-height:1.9;margin-top:14px}
 .shell-footer-bottom{flex-wrap:wrap;gap:6px 18px;padding:17px 0;font-size:9px}
 .shell-footer-signature{display:none}.shell-footer-bottom>a{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.shell-header .shell-menu-mark i,.shell-footer-group>summary>span{transition:none}}
