/* Shared footer. Values and service links are supplied by the existing CMS. */
.portal-site-header .portal-account{display:flex;align-items:center;gap:14px;min-width:0}
.portal-visitor-ordinal{display:inline-flex;align-items:center;gap:3px;color:#d5c4ad;font-size:11px;line-height:1.4;letter-spacing:0;white-space:nowrap;flex-shrink:0}
.portal-visitor-ordinal[hidden]{display:none!important}
.portal-visitor-ordinal b{color:#ead0a4;font-size:inherit;font-weight:500;font-variant-numeric:tabular-nums}
.portal-footer{background:#2a211b;color:#cbbfac;border-top:4px solid #9a774b;padding:48px 0 0;font-size:12px;line-height:1.9}
.portal-footer .container{max-width:1320px}
.portal-footer a{color:#d7ccbb;text-decoration:none}
.portal-footer a:hover{color:#f2ddb2}
.portal-footer-grid{display:grid;grid-template-columns:1.35fr .75fr .85fr .7fr 1.65fr;gap:38px;padding-bottom:34px}
.portal-footer h3{color:#f0dfc0;font-family:var(--hg-serif,"Songti SC",serif);font-size:16px;letter-spacing:.08em;font-weight:600;margin:0 0 18px;line-height:1.5}
.portal-footer-brand>a{display:inline-block;background:#f8f3e8;padding:9px 16px;margin-bottom:12px}
.portal-footer-brand img{width:auto;max-width:150px;height:48px;object-fit:contain}
.portal-footer .portal-footer-motto{color:#e1c698;letter-spacing:.18em;font-size:13px;margin:0 0 8px}
.portal-footer-brand p{color:#c7bbaa;line-height:1.9;margin-bottom:0}
.portal-footer-links{border-left:1px solid rgba(234,215,181,.14);padding-left:24px}
.portal-footer-links a{display:block;margin:6px 0;line-height:1.7;transition:color .2s ease,transform .2s ease}
.portal-footer-links a:hover{transform:translateX(3px)}
.portal-footer-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px}
.portal-footer-contact-grid p{color:#c7bbaa;font-size:12px;line-height:1.8;margin:10px 0 0}
.portal-footer .portal-footer-phone{display:block;font-family:Arial,sans-serif;font-size:19px;letter-spacing:.025em;color:#f1dfbd;line-height:1.5;margin:0 0 8px}
.portal-footer-email{font-size:12px;overflow-wrap:anywhere}
.portal-footer figure{margin:0;text-align:center}
.portal-footer figure img{display:block;width:92px;height:92px;object-fit:contain;background:#fff;padding:4px}
.portal-footer figcaption{font-size:11px;color:#c7bbaa;margin-top:6px;letter-spacing:.1em}
.portal-footer-bottom{border-top:1px solid rgba(234,215,181,.2);padding:18px 0;display:flex;gap:16px;justify-content:space-between;align-items:center;font-family:var(--hg-sans,"PingFang SC","Microsoft YaHei",sans-serif);font-size:11px;font-weight:400;line-height:1.8;color:#b9ac9b}
.portal-footer-legal{display:flex;flex-shrink:0;gap:4px 14px;white-space:nowrap}
.portal-footer-legal p{display:inline;margin:0;color:inherit;font-size:inherit}
.portal-footer-bottom nav{display:flex;flex-shrink:0;gap:14px;white-space:nowrap}
.portal-footer-bottom a{font:inherit;color:inherit}
.portal-footer-stat{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap;line-height:inherit;scrollbar-width:thin}
.portal-footer-stat,.portal-footer-stat *{font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:inherit!important;letter-spacing:normal!important;color:inherit!important}
.portal-footer-stat>div,.portal-footer-stat>a{display:inline!important}
.portal-footer-stat [class*="value"]{font-variant-numeric:tabular-nums}
.portal-footer-stat:empty{display:none}
.portal-footer-stat.is-display-ready>.portal-footer-stat-source{display:none!important}
.portal-stat-display{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
.portal-stat-caption{cursor:help;opacity:.8}
.portal-stat-item{display:inline-flex;align-items:baseline;gap:3px;padding-left:4px;border-left:1px solid #7e6e5c66}
.portal-stat-value{font-variant-numeric:tabular-nums}
@media(min-width:1200px) and (max-width:1399px){.portal-footer-bottom{font-size:10px;gap:12px}.portal-footer-legal{gap:10px}.portal-footer-bottom nav{gap:10px}}
@media(max-width:1199px){.portal-footer-grid{grid-template-columns:1.2fr .75fr .9fr .75fr;gap:26px}.portal-footer-contact{grid-column:1/-1;display:flex;align-items:center;gap:30px;border-top:1px solid rgba(234,215,181,.12);padding-top:25px}.portal-footer-contact h3{margin:0}.portal-footer-contact-grid{flex:1;grid-template-columns:minmax(0,1fr) 92px}.portal-footer-bottom{flex-wrap:wrap;gap:9px 16px}.portal-footer-stat{flex:1;text-align:right}}
@media(max-width:767px){.portal-footer{padding-top:34px}.portal-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 15px}.portal-footer-brand{grid-column:1/-1;max-width:440px}.portal-footer-links{border:0;padding:0}.portal-footer h3{font-size:15px;margin-bottom:12px}.portal-footer-contact{display:block;padding-top:22px}.portal-footer-contact h3{margin-bottom:14px}.portal-footer-contact-grid{gap:20px}.portal-footer-bottom{display:block}.portal-footer-bottom nav{margin-top:10px;gap:16px}.portal-footer-legal{display:block}.portal-footer-legal span{display:block;margin:4px 0}}
@media(max-width:767px){.portal-footer-legal{white-space:normal}.portal-footer-stat{max-width:100%;margin-top:10px;overflow-x:auto;text-align:left;scrollbar-width:thin}.portal-footer-stat:focus-visible{outline:1px solid #b38a52}}
@media(max-width:767px){.portal-site-header .portal-account{gap:9px}.portal-visitor-ordinal{font-size:9px;gap:2px}}
