/* 联系我们页 · LV 式版式（单列四段 + 细线分隔） */
.lv-c{padding:132px 24px 96px;background:#fff}
.lv-c-wrap{max-width:920px;margin:0 auto}
.lv-c-kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#767676;font-weight:300;text-align:center;margin:0 0 18px}
.lv-c-h1{font-size:30px;font-weight:200;letter-spacing:.18em;text-indent:.18em;color:#000;text-align:center;margin:0 0 22px}
.lv-c-lead{font-size:14px;line-height:2;color:#767676;font-weight:300;text-align:center;max-width:600px;margin:0 auto 72px}
.lv-c-list{border-top:1px solid #E5E5E5}
.lv-c-block{display:flex;gap:32px;padding:38px 0;border-bottom:1px solid #E5E5E5}
.lv-c-bt{width:190px;flex:none;font-size:15px;font-weight:400;letter-spacing:.14em;color:#000;line-height:1.7}
.lv-c-bt em{display:block;font-style:normal;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#B0B0B0;margin-top:6px;font-weight:300}
.lv-c-bb{flex:1;min-width:0}
.lv-c-meta{font-size:12px;letter-spacing:.08em;color:#999;font-weight:300;margin:0 0 12px}
.lv-c-text{font-size:14px;line-height:2;color:#333;font-weight:300;margin:0 0 14px}
.lv-c-strong{font-size:17px;font-weight:300;letter-spacing:.06em;margin:0 0 14px}
.lv-c-strong a{color:#000;text-decoration:none;border-bottom:1px solid #000;padding-bottom:2px}
.lv-c-strong a:hover{opacity:.6}
.lv-c-tels{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}
.lv-c-tels a{font-size:13px;color:#333;font-weight:300;text-decoration:none;letter-spacing:.06em;position:relative;padding-bottom:2px}
.lv-c-tels a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#000;transform:scaleX(0);transform-origin:center;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.lv-c-tels a:hover::after{transform:scaleX(1)}
.lv-c-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}
.lv-c-btn{display:inline-block;padding:13px 30px;border:1px solid #000;background:#fff;color:#000;font-size:11px;letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;font-weight:300;text-decoration:none;cursor:pointer;transition:background .35s ease,color .35s ease}
.lv-c-btn:hover{background:#000;color:#fff}
.lv-c-note{font-size:11px;color:#999;font-weight:300;letter-spacing:.06em}
.lv-c-ai .lv-c-bb{position:relative}
.lv-c-ai-tag{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#000;border:1px solid #E5E5E5;padding:5px 12px;margin-bottom:14px}
.lv-c-ai-tag i{width:5px;height:5px;border-radius:50%;background:#111;display:inline-block;animation:lv-blink 2.4s ease-in-out infinite}
@keyframes lv-blink{0%,100%{opacity:1}50%{opacity:.25}}
/* 表单区 */
.lv-c-form{padding:96px 24px;background:#FAFAFA;border-top:1px solid #E5E5E5}
.lv-c-form .lv-c-h2{font-size:22px;font-weight:200;letter-spacing:.16em;text-indent:.16em;color:#000;text-align:center;margin:0 0 14px}
.lv-c-form .lv-c-lead{margin-bottom:56px}
.lv-c-form form button[type="submit"],.lv-c-form form button{background:#000!important;color:#fff!important;border:none;border-radius:0!important;padding:16px 0!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase;font-weight:300!important;transition:opacity .3s ease}
.lv-c-form form button:hover{opacity:.82}
.lv-c-form form input,.lv-c-form form textarea,.lv-c-form form select{border-radius:0!important;font-weight:300}
/* FAQ */
.lv-c-faq{padding:96px 24px 112px;background:#fff;border-top:1px solid #E5E5E5}
.lv-c-faq details{border-bottom:1px solid #E5E5E5}
.lv-c-faq details:first-of-type{border-top:1px solid #E5E5E5}
.lv-c-faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;position:relative;font-size:14px;font-weight:400;letter-spacing:.06em;color:#000}
.lv-c-faq summary::-webkit-details-marker{display:none}
.lv-c-faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:200;color:#767676;transition:transform .4s ease}
.lv-c-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lv-c-faq .lv-c-a{font-size:13px;line-height:2;color:#767676;font-weight:300;padding:0 40px 26px 0;margin:0}
@media (max-width:760px){
  .lv-c{padding:104px 20px 72px}
  .lv-c-h1{font-size:24px}
  .lv-c-block{flex-direction:column;gap:14px;padding:30px 0}
  .lv-c-bt{width:auto}
  .lv-c-form,.lv-c-faq{padding:64px 20px}
}
