.br-content{max-width:1040px;margin:auto;padding:32px 20px;line-height:1.8;color:var(--ink,#2a201a);font-family:'IBM Plex Sans Thai',Tahoma,system-ui,sans-serif;overflow-wrap:anywhere}
.br-content h1{font-size:clamp(26px,5vw,40px);line-height:1.4}.br-content h2{margin:24px 0 12px;font-size:clamp(22px,4vw,30px)}.br-content h3{margin:22px 0 8px}.br-content p{margin:12px 0}.br-content ul{padding-inline-start:24px}.br-content a{color:var(--maroon,#5e1622);text-decoration:underline;text-underline-offset:3px}.br-content address{font-style:normal}
.br-menu-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.br-menu-nav a,.br-button{display:inline-block;padding:8px 12px;border:1px solid #a9812a;border-radius:10px}.br-menu-table{width:100%;border-collapse:collapse;margin:12px 0 24px;background:var(--surface,#fff)}.br-menu-table caption{text-align:left;color:var(--muted,#675a48);font-size:14px}.br-menu-table td,.br-menu-table th{padding:12px;border-bottom:1px solid var(--line,#e6d9bf);vertical-align:top;text-align:left}.br-menu-table td{white-space:nowrap;text-align:right}.br-menu-table th[scope=row]{font-weight:500}.br-menu-table small{display:block;font-size:12px;color:var(--muted,#675a48)}.br-menu-table thead{background:var(--surface-2,#f3ead7)}
.br-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;font:14px/1.7 Tahoma,system-ui,sans-serif}.br-links a,.br-links button{color:inherit}.br-links button,[data-br-consent-settings]{font:inherit;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;padding:4px}
.br-page{margin:0;background:#faf4e8;color:#2a201a;font-family:Tahoma,system-ui,sans-serif}.br-page-header{max-width:1040px;margin:auto;padding:20px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #e6d9bf}.br-page-header a{color:#5e1622}.br-page-header nav{display:flex;gap:18px;flex-wrap:wrap}.br-panel{padding:20px;background:#fff;border:1px solid #e6d9bf;border-radius:16px}
.br-consent{position:fixed;z-index:1000;left:16px;right:16px;bottom:max(90px,env(safe-area-inset-bottom));max-width:620px;margin:0 auto;padding:20px;border:1px solid #a9812a;border-radius:16px;background:#fffaf1;color:#2a201a;box-shadow:0 8px 30px #0003;font:15px/1.6 Tahoma,system-ui,sans-serif;max-height:60vh;overflow:auto}.br-consent[hidden]{display:none}.br-consent h2{font:700 20px/1.4 Tahoma,system-ui,sans-serif;color:#5e1622;margin:0 0 10px}.br-consent p{margin:8px 0}.br-consent a{color:#5e1622}.br-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.br-consent-actions button{flex:1;min-height:44px;border:1px solid #5e1622;border-radius:8px;background:#fff;color:#5e1622;padding:10px;font:700 15px Tahoma,system-ui,sans-serif;cursor:pointer}.br-consent-actions button[data-choice=granted]{background:#5e1622;color:white}
:focus-visible{outline:3px solid #a9812a;outline-offset:4px}.br-content section{scroll-margin-top:90px}
/* Keep the language selector reachable on narrow screens; phone remains in the mobile dock. */
@media(max-width:680px){.topbar .row{gap:8px;padding-inline:12px;flex-wrap:wrap}.topbar .tb-right>.btn{display:none}.topbar .logo{gap:6px}.topbar .logo b{font-size:16px}.topbar .logo .mk{height:23px}.topbar .langsw button{min-height:32px;padding-inline:7px}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .br-theme-auto :is(.logo b,.br-content a,header.head h1,.topbar .home){color:var(--gold,#5e1622)}}
:root[data-theme="dark"] .br-theme-auto :is(.logo b,.br-content a,header.head h1,.topbar .home){color:var(--gold,#5e1622)}
@media(max-width:500px){.br-content{padding:24px 16px}.br-menu-table td,.br-menu-table th{padding:10px 8px}.br-consent{left:10px;right:10px;padding:16px}.br-consent-actions{flex-direction:column}}
