/* Compact shared footer, with services alongside contact details on mobile. */
body footer.site-footer{display:block;width:100%;max-width:none;margin:0;padding:38px 0 40px;background:#f8fafc;border-top:1px solid #e1e9f0;color:#334c64;font:14px/1.55 Arial,Helvetica,sans-serif}body .site-footer .footer-inner{width:min(1200px,89%);margin:auto;display:grid;grid-template-columns:1.3fr 1.1fr .8fr;gap:48px;align-items:start}body .site-footer .footer-brand strong{display:block;color:#102f4b;font-size:16px;line-height:1.3;letter-spacing:.025em}body .site-footer .footer-brand p{font-size:10px;line-height:1.7;letter-spacing:.1em;color:#52677a;margin:10px 0 0;max-width:330px}body .site-footer .footer-accent{display:block;width:34px;height:3px;background:#edbd65;margin-top:18px}body .site-footer h2{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.4;color:#174c75;text-transform:uppercase}body .site-footer address{font-style:normal;margin:0 0 10px}body .site-footer a{color:#334c64;text-decoration:none;font-size:inherit;line-height:1.6}body .site-footer a:hover{color:#124f7d;text-decoration:underline;text-underline-offset:4px}body .site-footer a:focus-visible{outline:2px solid #9a660e;outline-offset:4px}body .site-footer .footer-phones{display:flex;flex-wrap:wrap;gap:3px 15px;margin-bottom:5px}body .site-footer .footer-email{overflow-wrap:anywhere}body .site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}body .site-footer li{margin:0;padding:0}html[lang=zh-CN] body .site-footer{font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif}
@media(max-width:700px){body footer.site-footer{padding:27px 0 30px;font-size:12px}body .site-footer .footer-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px 21px;width:89%}body .site-footer .footer-brand{grid-column:1/-1;padding-bottom:19px;border-bottom:1px solid #dde7ef}body .site-footer .footer-brand strong{font-size:14px;letter-spacing:.015em}body .site-footer .footer-brand p{font-size:8px;letter-spacing:.055em;margin-top:7px;max-width:none}body .site-footer .footer-accent{display:none}body .site-footer h2{font-size:11px;letter-spacing:.07em;margin-bottom:10px}body .site-footer address{margin-bottom:9px}body .site-footer .footer-phones{display:flex;flex-direction:column;gap:3px;margin-bottom:5px}body .site-footer ul{gap:10px}}
@media(max-width:360px){body .site-footer .footer-inner{gap:20px 14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}body footer.site-footer{font-size:11px}body .site-footer .footer-brand strong{font-size:13px}}
body .about-page-content{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:55px 0;align-items:center}body .about-page-content .prose{font-size:16px;line-height:1.8}body .about-page-content .prose p{margin:0 0 20px}body .about-page-content .about-feature{margin:0}body .about-page-content .about-feature img{max-height:540px;width:100%;height:auto;object-fit:contain}body .about-page-content .about-photo-group{display:block}body .about-page-content .text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;text-decoration:none;color:#124f7d}body .about-page-content .text-link svg{width:22px;height:22px}
@media(max-width:1100px) and (min-width:951px){body:is(.adc-home,:not(.adc-home)) header.site-header nav{gap:13px}body:is(.adc-home,:not(.adc-home)) header.site-header nav a{font-size:12px}body:is(.adc-home,:not(.adc-home)) header.site-header{gap:15px}body:is(.adc-home,:not(.adc-home)) header.site-header .header-actions{gap:10px}}
@media(max-width:700px){body .about-page-content{grid-template-columns:1fr;gap:25px;padding:32px 0}body .about-page-content .prose{font-size:15px}body .about-page-content h2{font-size:27px}}
/* Keep the shared menu available while scrolling on every route. */
body:is(.adc-home,:not(.adc-home)) header.site-header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px #09233c1a}html{scroll-padding-top:124px}body [id]{scroll-margin-top:124px}body .skip{z-index:2000}body header.site-header #search-panel{max-height:calc(100dvh - 130px);overflow:auto}
@media(max-width:950px){body:is(.adc-home,:not(.adc-home)) header.site-header nav.open{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}html{scroll-padding-top:109px}body [id]{scroll-margin-top:109px}}
@media(max-width:600px){body:is(.adc-home,:not(.adc-home)) header.site-header nav.open{max-height:calc(100dvh - 87px)}html{scroll-padding-top:101px}body [id]{scroll-margin-top:101px}body header.site-header #search-panel{max-height:calc(100dvh - 105px)}}
/* All content/action buttons use the same gold treatment; icon-only header controls stay clear. */
body .button,body .button.outline,body.adc-home .hero .button,body.adc-home .hero .button.outline,body .contact-band .button,body .cta .button{background:#fcce7d;color:#09233c;border:1px solid #e9b95c;box-shadow:none}body .button:hover,body .button.outline:hover,body.adc-home .hero .button:hover,body.adc-home .hero .button.outline:hover,body .contact-band .button:hover,body .cta .button:hover{background:#ffda8b;color:#09233c;border-color:#e9b95c}body .button:focus-visible{outline:3px solid #0e4575;outline-offset:4px}body .contact-band .button:focus-visible,body.adc-home .hero .button:focus-visible{outline-color:#fff}
body .button{background:#fcce7d!important;color:#09233c!important;border-color:#e9b95c!important}body .button:hover{background:#ffda8b!important;color:#09233c!important;border-color:#e9b95c!important}
body .cta .button.outline,body .cta .button.outline:hover{color:#09233c!important}

body .project-guidance{padding:42px 0 56px;border-top:1px solid #dce5ec}body .project-guidance .prose{max-width:900px;font-size:16px;line-height:1.8}body .project-guidance h2{margin:0 0 20px;color:#0e4575}body .project-guidance p{margin:0 0 16px}@media(max-width:700px){body .project-guidance{padding:30px 0 36px}body .project-guidance .prose{font-size:15px}}
