* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; }
body { background: #efe9da; color: #1d2820; font-family: 'Exo', sans-serif; }
a { color: inherit; }
.HelpPage { width: min(680px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 3rem; }
.HelpHeader { position: relative; padding: .5rem 0 1.5rem 3.5rem; border-bottom: 1px solid #c8c5b6; }
.HelpBack { position: absolute; inset-block-start: .2rem; left: 0; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1px solid #a8aa98; border-radius: 50%; background: #f8f4e9; color: #314536; text-decoration: none; }
.HelpEyebrow { margin: 0 0 .4rem; color: #a05039; font-size: .7rem; font-weight: 700; }
h1, h2 { color: #294331; font-family: 'Orbitron', sans-serif; }
h1 { margin: 0; font-size: 1.7rem; }
#help-intro { margin: .6rem 0 0; color: #5b6258; line-height: 1.6; }
.HelpLanguages { padding: 1.3rem 0; }
h2 { margin: 0 0 .75rem; font-size: 1rem; }
.HelpLanguages ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.HelpLanguages a { min-height: 2.8rem; display: flex; align-items: center; border: 1px solid #c4c2b4; border-radius: 4px; padding: .55rem .75rem; background: #f8f4e9; color: #314536; font-weight: 600; text-decoration: none; }
.HelpLanguages a:hover, .HelpLanguages a:focus-visible, .HelpLanguages a[aria-current='page'] { border-color: #a44731; outline: 2px solid rgba(164, 71, 49, .18); outline-offset: 1px; }
.HelpFooter { border-top: 1px solid #c8c5b6; padding-top: 1rem; color: #59645a; font-size: .82rem; }
.HelpFooter a { color: #8a432f; }
.HelpGuide { border-top: 1px solid #c8c5b6; padding: 1rem 0; color: #38453b; font-size: .95rem; line-height: 1.75; }
.HelpGuide h2, .HelpGuide h3 { margin: 1.5rem 0 .5rem; }
.HelpGuide h4 { margin: .95rem 0 .15rem; color: #a05039; font-size: .92rem; line-height: 1.4; }
.HelpGuide h5 { margin: .7rem 0 .15rem; color: #59645a; font-size: .84rem; line-height: 1.4; }
.HelpOptionsPreview { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: .55rem; margin: .6rem 0 1rem; }
.HelpOptionsPreview--single { max-width: 18rem; }
.HelpOptionPreviewField { min-width: 0; display: grid; align-content: start; gap: .25rem; color: #59645a; font-size: .72rem; font-weight: 700; }
.HelpOptionPreviewSelect { min-width: 0; min-height: 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; border: 1px solid #a8aa98; border-radius: 3px; padding: .4rem .55rem; background: #f8f4e9; color: #1d2820; font-size: .8rem; font-weight: 500; }
.HelpOptionPreviewSelect > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.HelpOptionPreviewArrow { width: 0; height: 0; flex: 0 0 auto; border: .27rem solid transparent; border-block-start-color: #657462; transform: translateY(.13rem); }
.HelpControlHeading { display: flex; align-items: center; gap: .55rem; min-height: 2.25rem; margin: .75rem 0 .15rem !important; }
.HelpControlSample { width: 2.25rem; min-width: 2.25rem; height: 2.25rem; display: inline-grid; place-items: center; border: 1px solid #657462; border-radius: 3px; background: #f8f4e9; color: #314536; font-size: 1.2rem; font-weight: 700; line-height: 1; }
.HelpControlSample--play { border-color: #9a7247; background-color: #d8b477; background-image: linear-gradient(rgba(53, 48, 35, .78), rgba(53, 48, 35, .78)), linear-gradient(rgba(53, 48, 35, .78), rgba(53, 48, 35, .78)); background-position: center; background-repeat: no-repeat; background-size: 100% 1px, 1px 100%; color: #111714; font-size: .8rem; }
.HelpControlSample--pass { width: auto; min-width: 2.25rem; height: 2.25rem; border-color: #a44731; padding: 0 .65rem; background: #a44731; color: #fff9eb; font-size: .74rem; }
.HelpControlSample--catalog { color: #a44731; font-size: 1.65rem; }
.HelpControlSample--help { border-radius: 50%; }
.HelpTabs { display: flex; gap: .25rem; margin: 1rem 0 0; border-bottom: 1px solid #c8c5b6; }
.HelpTab { flex: 1; min-width: 0; min-height: 2.8rem; border: 1px solid transparent; border-bottom: 3px solid transparent; border-radius: 4px 4px 0 0; padding: .55rem .75rem; background: transparent; color: #59645a; font: inherit; font-weight: 700; text-align: center; cursor: pointer; }
.HelpTab[aria-selected='true'] { border-color: #c8c5b6; border-bottom-color: #a05039; background: #f8f4e9; color: #294331; }
.HelpTab:focus-visible { position: relative; z-index: 1; outline: 2px solid #a05039; outline-offset: 2px; }
.HelpTabPanel { padding: .1rem 0 .5rem; }
.HelpTabPanel:focus-visible { outline: 2px solid #a05039; outline-offset: 2px; }
.HelpVisuallyHidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.HelpGuide p { margin: .7rem 0; }
.HelpGuide ul { margin: .5rem 0 .8rem; padding-inline-start: 1.4rem; }
.HelpRuleSelector { display: grid; gap: .35rem; max-width: 28rem; margin: .8rem 0; }
.HelpRuleSelector label { color: #294331; font-weight: 700; }
.HelpRuleSelector select { width: 100%; min-height: 2.75rem; border: 1px solid #a8aa98; border-radius: 4px; padding: .5rem .65rem; background: #f8f4e9; color: #1d2820; font: inherit; }
.HelpRuleSelector select:focus-visible { outline: 2px solid #a05039; outline-offset: 2px; }
.HelpRuleProfile { border-inline-start: 3px solid #a05039; padding-inline-start: .85rem; }
.HelpGuide a { color: #8a432f; }
.HelpGuideStatus { color: #59645a; }
.HelpGuideActions { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-top: .7rem; font-size: .82rem; }
@media (max-width: 420px) { .HelpPage { width: min(100% - 1.25rem, 680px); padding-top: .8rem; } .HelpHeader { padding-left: 3rem; } .HelpLanguages ul { grid-template-columns: 1fr; } }