/* Family Chow unified design, phase 2 correction. Scoped header + hero styles. */
:root{--fc-burgundy:#4b1d2a;--fc-gold:#e7c47d;--fc-cream:#faf6ef;--fc-ink:#492631;--fc-border:#e8dacc}
html{scroll-behavior:smooth}body{background:var(--fc-cream)}
body.fc-root>header,body>header.fc-header,body>header:has(.fc-unified-inner){background:var(--fc-burgundy)!important;color:#fff!important;padding:0 24px!important;min-height:76px!important;box-sizing:border-box!important;border-bottom:1px solid #a27b5b!important}
body.fc-root>header,body>header.fc-header .fc-header-inner,body>header .fc-unified-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
body>header.fc-header .fc-header-inner,body>header .fc-unified-inner{max-width:1160px!important;margin:auto!important;min-height:76px!important;width:100%!important;flex-wrap:wrap!important}
body.fc-root>header{padding-left:max(24px,calc((100vw - 1160px)/2))!important;padding-right:max(24px,calc((100vw - 1160px)/2))!important}
body.fc-root>header .brand,body>header .fc-brand,body>header .fc-unified-brand{display:flex!important;align-items:center!important;gap:12px!important;color:#f0ce85!important;text-decoration:none!important;font:700 20px/1.15 Georgia,serif!important;letter-spacing:.05em!important;white-space:nowrap!important}
body>header .seal,body>header .fc-seal,body>header .fc-unified-seal{width:46px!important;height:46px!important;min-width:46px!important;display:grid!important;place-items:center!important;border:1px solid #dcb76c!important;border-radius:50%!important;color:#f0ce85!important;font:26px Georgia,serif!important;background:transparent!important}
body>header .brand small,body>header .fc-brand small,body>header .fc-unified-brand small{display:block!important;font:11px/1.4 system-ui,sans-serif!important;letter-spacing:.04em!important;color:#e8c87d!important;margin-top:2px!important}
body.fc-root>header nav,body>header .fc-menu,body>header .fc-unified-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;background:transparent!important}
body.fc-root>header nav a,body.fc-root>header nav button,body>header .fc-menu>a,body>header .fc-unified-menu>a{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;font:500 13px/1.4 system-ui,sans-serif!important;padding:9px 10px!important;border-radius:7px!important;white-space:nowrap!important;cursor:pointer}
body.fc-root>header nav a:hover,body.fc-root>header nav button:hover,body>header .fc-menu>a:hover,body>header .fc-unified-menu>a:hover,body>header [aria-current=page]{background:#693343!important;color:#f0ce85!important;text-decoration:none!important}
body>header select{background:#fff!important;color:#271a1c!important;border:1px solid #d7c5bc!important;border-radius:6px!important;min-height:38px!important;padding:6px 9px!important;font:13px system-ui,sans-serif!important;max-width:145px!important}
body>header .fc-unified-menu form{margin:0!important;display:flex!important;gap:4px!important;align-items:center!important}
body>header .fc-unified-menu .lang-submit{background:#693343!important;color:white!important;border:0!important;border-radius:6px!important;padding:8px!important;cursor:pointer}
body>main>.hero,body>.hero,body>.fc-archive-hero{box-sizing:border-box!important;background:linear-gradient(110deg,#43202c,#623341)!important;color:#fff!important;min-height:235px!important;padding:54px 24px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;border:0!important}
body>.fc-archive-hero .fc-archive-hero-inner{max-width:1160px!important;width:100%!important;text-align:center!important}
body>main>.hero h1,body>.hero h1,body>.fc-archive-hero h1{font:700 clamp(32px,4vw,50px)/1.18 Georgia,'Noto Serif TC',serif!important;color:#fff!important;margin:12px 0!important;text-align:center!important}
body>main>.hero p,body>.hero p,body>.fc-archive-hero p{color:#f5e8e6!important;margin:8px 0!important;text-align:center!important}
body>main>.hero .eyebrow,body>.hero .eyebrow{color:var(--fc-gold)!important;letter-spacing:.16em!important;font-size:11px!important}
body>main,body>main.wrap{max-width:1160px;margin-left:auto;margin-right:auto}
body.fc-root>main{max-width:none!important}body.fc-root>main>.panel{max-width:1160px;margin-left:auto;margin-right:auto}
body>.fc-archive-hero+main{max-width:1160px!important}
body .panel,body .card,body .formcard{border-radius:12px}
@media(max-width:850px){body.fc-root>header,body>header.fc-header,body>header:has(.fc-unified-inner){padding:12px 16px!important}body.fc-root>header,body>header.fc-header .fc-header-inner,body>header .fc-unified-inner{justify-content:center!important;flex-wrap:wrap!important}body.fc-root>header nav,body>header .fc-menu,body>header .fc-unified-menu{justify-content:center!important;gap:2px!important}body>main>.hero,body>.hero,body>.fc-archive-hero{padding:40px 18px!important;min-height:210px!important}}
@media(max-width:480px){body.fc-root>header nav a,body.fc-root>header nav button,body>header .fc-menu>a,body>header .fc-unified-menu>a{font-size:12px!important;padding:8px 7px!important}}
