:root{--pink:#d64a7e;--ink:#241d20;--cream:#fbf7f0;--panel:#f9e8ef;--shell:min(1236px,calc(100% - 40px))}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,"Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.contact-shell{width:var(--shell);margin-inline:auto}
.contact-header{height:150px;background:#fffdfb}.contact-header__inner{width:var(--shell);height:150px;margin:auto;display:flex;align-items:center;gap:36px}.contact-header__brand img{display:block;width:266px;height:45px;object-fit:contain}.contact-header nav{display:flex;align-items:center;justify-content:center;gap:42px;margin-left:auto;white-space:nowrap;color:#655d5a;font-size:20px}.contact-header nav a{position:relative;padding-block:10px}.contact-header__button{padding:14px 30px;border-radius:30px;background:var(--pink);color:#fff;font-size:20px;font-weight:700;box-shadow:0 8px 16px #d64a7e45}
.contact-hero{position:relative;min-height:525px;padding-top:130px;overflow:hidden;background:radial-gradient(ellipse 52% 90% at 100% 28%,rgb(250 225 226 / 92%) 0%,rgb(250 225 226 / 72%) 38%,rgb(251 247 240 / 0%) 78%),linear-gradient(180deg,#fbf7f0 0%,#fbf7f0 22%,#faecec 68%,#fbf7f0 100%)}.contact-hero h1{position:relative;z-index:1;margin:0;font-size:76px;line-height:1.1;letter-spacing:-2px}.contact-hero p{position:relative;z-index:1;margin:28px 0 0;color:#655d5c;font-size:16px}.contact-hero__watermark{position:absolute;right:7%;top:130px;color:transparent;font-size:93px;letter-spacing:3px;line-height:1;-webkit-text-stroke:1px #d64a7e25}
.contact-panel{position:relative;z-index:2;margin-top:-22px;padding:40px 45px 48px;border-radius:28px;background:var(--panel);box-shadow:0 16px 28px #8f60701a}.contact-panel>h2{margin:0 0 32px;font-size:28px}.contact-panel__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-direct h3,.contact-form-card h3{margin:0 0 22px;font-size:18px}.contact-qr-row{display:flex;gap:20px}.contact-qr-row figure{width:188px;margin:0;padding:18px 14px 14px;border-radius:16px;background:#fff;text-align:center}.contact-qr-row img{display:block;width:150px;height:158px;margin:auto;object-fit:contain}.contact-qr-row figcaption{margin-top:9px;font-size:14px}.contact-qr-row small{display:block;margin-top:6px;color:#a79498;font-size:10px}.contact-details{margin:34px 0 0}.contact-details div{display:grid;grid-template-columns:90px 1fr;padding:17px 0;border-top:1px solid #eed2dc;font-size:14px}.contact-details dt{color:#ad6a7f;font-weight:600}.contact-details dd{margin:0;color:#6c6063}.contact-form-card{padding:36px 40px;border-radius:28px;background:#fff;box-shadow:0 12px 24px #7f5b6815}.contact-form-card h3{margin-bottom:8px}.contact-form-note{margin:0 0 18px;color:#b39aa2;font-size:11px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.contact-form-grid label{display:grid;gap:7px;color:#77666b;font-size:12px}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;border:1px solid #e8d7dc;border-radius:7px;padding:14px 13px;background:#fcf8f3;color:#463c3f;font:inherit;font-size:13px;outline:none}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:var(--pink)}.contact-form-grid textarea{min-height:90px;resize:vertical}.span-2{grid-column:1/-1}.contact-form-submit{display:flex;align-items:center;gap:16px;margin-top:22px}.contact-form-submit button{border:0;border-radius:22px;padding:13px 28px;background:var(--pink);color:#fff;font-weight:700;cursor:pointer}.contact-form-submit span{color:#b39aa2;font-size:11px}
.contact-footer{margin-top:84px;background:#241d1b;color:#fff}.contact-footer__grid{min-height:438px;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:80px;padding-top:78px}.contact-footer__grid img{width:135px;height:23px;object-fit:contain}.contact-footer__grid p,.contact-footer__grid a,.contact-footer__grid span{display:block;color:#c7bebd;font-size:13px;line-height:2.8}.contact-footer__grid p{margin-top:18px}.contact-footer__grid h3{margin:0 0 18px;font-size:16px}.contact-footer__grid a.active{color:var(--pink);font-weight:700}.contact-footer__bottom{padding:22px 0 35px;border-top:1px solid #544846;color:#9a8f8d;font-size:12px}
@media(max-width:1000px){:root{--shell:min(92vw,760px)}.contact-header__inner{gap:20px}.contact-header__brand img{width:190px}.contact-header nav{gap:15px;font-size:12px}.contact-header__button{padding:11px 16px;font-size:12px}.contact-hero{min-height:420px;padding-top:95px}.contact-hero h1{font-size:60px}.contact-hero__watermark{font-size:70px}.contact-panel__grid{grid-template-columns:1fr;gap:40px}.contact-form-card{order:-1}}
@media(max-width:680px){.contact-header{height:auto}.contact-header__inner{height:auto;min-height:82px;flex-wrap:wrap;padding-block:14px}.contact-header__brand img{width:165px;height:auto}.contact-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.contact-header__button{margin-left:auto}.contact-hero{min-height:330px;padding-top:65px}.contact-hero h1{font-size:46px}.contact-hero p{font-size:13px;line-height:1.8}.contact-hero__watermark{right:-20px;top:105px;font-size:48px}.contact-panel{margin-top:-10px;padding:28px 18px}.contact-panel>h2{font-size:24px}.contact-qr-row{gap:10px}.contact-qr-row figure{width:calc(50% - 5px);padding:12px 6px}.contact-qr-row img{width:100%;height:auto}.contact-form-card{padding:24px 18px}.contact-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.contact-footer__grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:55px}.contact-footer__grid>:first-child{grid-column:1/-1}}
.contact-header nav a{transition:color .18s,font-weight .18s}.contact-header nav a:hover{color:#151515;font-weight:700}.contact-header nav a::after{content:"";position:absolute;left:50%;bottom:-19px;width:8px;height:8px;border-radius:50%;background:var(--pink);transform:translateX(-50%) scale(0);transition:transform .18s}.contact-header nav a:hover::after{transform:translateX(-50%) scale(1)}
.contact-header__button{display:inline-flex;align-items:center;justify-content:center;min-width:142px;height:58px;padding:0 30px;line-height:1.4}
@media(max-width:1000px){.contact-header__button{min-width:120px;height:45px;padding:0 16px;font-size:12px}}
.contact-panel{background:#f9e8ef}
.contact-qr-row figure{background:#fff}
@media(max-width:680px){
  .contact-header__inner{min-height:132px;padding-block:12px;align-content:center}
  .contact-header nav{display:flex;order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:6px 14px;overflow:visible;white-space:normal;font-size:14px}
  .contact-header nav a{padding-block:3px}
  .contact-header__button{height:42px;min-width:112px;padding:0 14px;font-size:13px}
  .contact-header__brand img{width:150px}
}
/* 联系我们：表单卡下方粉色留白再加一点（手机小屏保持原样） */
@media (min-width: 681px) { .contact-panel { padding-bottom: 72px; } }
/* 页脚最后一行与版权线之间留出与其他页一致的留白（桌面档；手机档各页本来就一致） */
@media(min-width:681px){.contact-footer__grid{padding-bottom:23px}}
