/* REVIEW48: one quiet directory, one confident brand finale. Static by design. */
.site-footer.footer48{padding:0;border:0;background:#181819;color:#f4f3ef;overflow:hidden}
.footer48-directory{position:relative;border:1px solid #ffffff24;border-radius:0 0 34px 34px;background:radial-gradient(ellipse at 12% 8%,#ffffff06,transparent 52%),#1d1d1f;padding:68px 0 64px;z-index:1}
.footer48-grid{display:grid;grid-template-columns:1.8fr 1.25fr .85fr .8fr;column-gap:clamp(28px,4.7vw,68px);align-items:start}
.footer48-name{display:inline-block;font-size:27px;font-weight:850;line-height:1.4;letter-spacing:-.04em}
.footer48-position{font-size:13px!important;line-height:1.7!important;color:#aaa9b0;margin:9px 0 28px!important}
.footer48-phone{display:flex;align-items:center;gap:16px;font-size:clamp(24px,2.35vw,34px);font-weight:600;letter-spacing:-.035em;white-space:nowrap;line-height:1.35;width:fit-content}
.footer48-phone span{font-size:23px;font-weight:400}
.footer48-channel{display:block;margin-top:6px;color:#aaa9b0;font-size:11px;letter-spacing:.06em}
.footer48-contact address{font-style:normal;font-size:12px;line-height:1.9;color:#aaa9b0;margin-top:30px}
.footer48-contact address strong{display:block;color:#dddce1;font-size:13px;font-weight:550;margin-bottom:7px}
.footer48-column{min-width:0}
.footer48-column h2{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.03em;color:#aaa9b0;margin:4px 0 24px}
.footer48-column ul{list-style:none;padding:0;margin:0}
.footer48-column li{padding:0;margin:0 0 15px}
.footer48-column a{display:inline-block;font-size:14px;line-height:1.65;font-weight:500;color:#e1dfe5;text-decoration:none;text-underline-offset:5px;transition:color .15s}
.footer48 a:hover{color:#e6efac}
.footer48 a:focus-visible{outline:2px solid #e6efac;outline-offset:5px;border-radius:3px}
.footer48-column a:hover{text-decoration:underline}
.footer48-finale{position:relative;padding:52px 0 25px;background:radial-gradient(ellipse at 50% 120%,#6030bd 0%,#3b2467 34%,#23202e 66%,#181819 91%)}
.footer48-wordmark{display:block;width:fit-content;max-width:100%;margin:0 auto 39px;font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;font-size:clamp(52px,15.25vw,224px);font-weight:900;line-height:1.1;letter-spacing:-.065em;color:#e4e0eb!important;text-decoration:none;white-space:nowrap;user-select:none;padding-right:.065em}
.footer48-wordmark:hover{color:#fff!important}
.footer48-legal{display:flex;align-items:center;justify-content:center;gap:25px;position:relative;padding:8px 45px;min-height:44px;font-size:11px;line-height:1.7;color:#c9bedf}
.footer48-legal>a:not(.footer48-top){color:inherit}
.footer48-top{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:1px solid #cfc3e660;border-radius:50%;font-size:19px;line-height:1;color:#eee7fb}
@media(min-width:1600px){.footer48-wordmark{font-size:224px}}
@media(max-width:1050px){.footer48-grid{grid-template-columns:1.6fr 1.2fr .8fr .8fr;column-gap:25px}.footer48-name{font-size:24px}.footer48-phone{font-size:25px;gap:10px}.footer48-column a{font-size:13px}.footer48-directory{padding:55px 0}.footer48-finale{padding-top:46px}.footer48-wordmark{margin-bottom:30px}}
@media(max-width:740px){.footer48-directory{border-radius:0 0 24px 24px;padding:40px 0 34px}.footer48-grid{grid-template-columns:1fr 1fr;gap:35px 26px}.footer48-contact{grid-column:1/-1;padding-bottom:29px;border-bottom:1px solid #ffffff22}.footer48-name{font-size:26px}.footer48-position{margin:6px 0 22px!important}.footer48-phone{font-size:31px}.footer48-contact address{margin-top:22px}.footer48-column h2{margin:0 0 19px;font-size:12px}.footer48-column li{margin-bottom:13px}.footer48-column a{font-size:13px;line-height:1.7}.footer48-company{grid-column:1/-1;padding-top:26px;border-top:1px solid #ffffff22}.footer48-company ul{display:flex;flex-wrap:wrap;column-gap:25px;row-gap:8px}.footer48-company li{margin:0}.footer48-finale{padding:36px 0 19px}.footer48-wordmark{font-size:15.55vw;letter-spacing:-.075em;margin-bottom:23px}.footer48-legal{flex-direction:column;gap:4px;font-size:10px;padding:4px 34px 4px 0;align-items:flex-start}.footer48-top{width:30px;height:30px;font-size:17px}.footer48-channel{font-size:11px}}
@media(prefers-reduced-motion:reduce){.footer48 *{scroll-behavior:auto;transition:none!important}}
