.Header-module__D5nTzG__header{z-index:900;background:var(--theme-surface);border-top:3px solid var(--theme-primary);border-bottom:1px solid var(--theme-line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.Header-module__D5nTzG__inner{height:var(--header-h);width:100%;padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));align-items:center;gap:16px;display:flex;position:relative}.Header-module__D5nTzG__brand{color:var(--theme-primary);font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.Header-module__D5nTzG__brandIcon{color:var(--theme-accent)}.Header-module__D5nTzG__nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:4px;min-width:0;margin-left:8px;display:flex;overflow-x:auto}.Header-module__D5nTzG__nav::-webkit-scrollbar{display:none}.Header-module__D5nTzG__nav>a{white-space:nowrap}.Header-module__D5nTzG__link{color:var(--theme-ink);border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none;position:relative}.Header-module__D5nTzG__link:hover{background:var(--theme-primary-soft)}.Header-module__D5nTzG__linkActive{color:var(--theme-primary);font-weight:600}.Header-module__D5nTzG__linkActive:after{content:"";background:var(--theme-accent);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.Header-module__D5nTzG__right{align-items:center;gap:10px;margin-left:auto;display:flex}.Header-module__D5nTzG__authLink{border:1px solid var(--theme-primary);color:var(--theme-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.Header-module__D5nTzG__authLink:hover{background:var(--theme-primary);color:#fff}.Header-module__D5nTzG__roleBadge{background:var(--theme-accent-soft);color:var(--theme-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.Header-module__D5nTzG__profileImage{border:2px solid var(--theme-accent-soft);border-radius:50%;width:30px;height:30px}@media (max-width:640px){.Header-module__D5nTzG__inner{padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right));gap:6px}.Header-module__D5nTzG__brandText{display:none}.Header-module__D5nTzG__nav{gap:0;margin-left:0}.Header-module__D5nTzG__link{padding:8px 7px;font-size:13px}.Header-module__D5nTzG__authLink span{display:none}.Header-module__D5nTzG__authLink{padding:8px}.Header-module__D5nTzG__right{gap:6px}.Header-module__D5nTzG__profileImage{width:28px;height:28px}}.Header-module__D5nTzG__search{width:min(340px,38vw);position:absolute;left:50%;transform:translate(-50%)}.Header-module__D5nTzG__searchIcon{color:var(--theme-muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.Header-module__D5nTzG__searchInput{box-sizing:border-box;width:100%;font:inherit;color:var(--theme-ink);background:var(--theme-paper);border:1px solid var(--theme-line);border-radius:999px;padding:6px 10px 6px 29px;font-size:13px}.Header-module__D5nTzG__searchInput:focus{outline:2px solid var(--theme-primary);outline-offset:-1px}.Header-module__D5nTzG__searchList{z-index:1000;background:var(--theme-paper);border:1px solid var(--theme-line);border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #1c2d382e}.Header-module__D5nTzG__searchItem{width:100%;font:inherit;text-align:left;color:var(--theme-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:13px;display:block}.Header-module__D5nTzG__searchItem:hover{background:var(--theme-line)}@media (max-width:1000px){.Header-module__D5nTzG__search{flex:auto;width:auto;min-width:0;margin-left:auto;position:relative;left:auto;transform:none}}@media (max-width:700px){.Header-module__D5nTzG__search{display:none}}
.Footer-module__JGhRua__footer{background-color:var(--theme-background-color);color:#fff;margin-top:auto;font-family:arial,sans-serif;font-size:14px}.Footer-module__JGhRua__container{max-width:1200px;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));flex-direction:column;align-items:center;margin:0 auto;display:flex}.Footer-module__JGhRua__copyright{text-align:center;color:#fff;margin-bottom:.5rem;font-size:13px}.Footer-module__JGhRua__links{justify-content:center;display:flex}.Footer-module__JGhRua__link{color:#fff;font-size:13px;text-decoration:none}.Footer-module__JGhRua__link:hover{text-decoration:underline}@media (min-width:768px){.Footer-module__JGhRua__container{flex-direction:row;justify-content:space-between}.Footer-module__JGhRua__copyright{margin-bottom:0}.Footer-module__JGhRua__links{justify-content:flex-end}}
*{box-sizing:border-box;margin:0;padding:0}:root{--theme-primary:#6d0303;--theme-primary-dark:#4b0202;--theme-primary-soft:#6d030314;--theme-accent:#d4a12a;--theme-accent-soft:#d4a12a29;--theme-ink:#1c2d38;--theme-muted:#5d6c74;--theme-line:#e8e2e0;--theme-surface:#fff;--theme-paper:#faf7f5;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--header-h:56px;--theme-background-color:var(--theme-primary);--theme-border-color:var(--theme-primary-dark);--theme-hover-color:#8a1a1a}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--theme-ink);background-color:var(--theme-surface);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}@media (hover:none) and (pointer:coarse){a,button,[role=button]{-webkit-touch-callout:none}}main{flex-direction:column;flex:1;display:flex}main>*{width:100%}button,input,select,textarea{font-family:var(--font-sans)}a{color:var(--theme-primary)}:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}footer a{text-decoration:none;color:#fff!important}
