/* 李东旭律师网站：腾讯云正式版视觉与交互 */
:root{--ink:#101e25;--ink-deep:#070e13;--gold:#c29a65;--gold-light:#dfc196;--paper:#f4f2ed}
body{background:var(--paper)}
.site-header{background:rgba(249,248,245,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#e6e4dd}
.hero{background:#050a0e;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 38%,rgba(51,90,125,.32),transparent 41%),radial-gradient(ellipse at 55% 100%,rgba(37,72,105,.2),transparent 43%)}
.hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-205px;height:370px;z-index:-1;transform:perspective(470px) rotateX(66deg);transform-origin:bottom;background-image:linear-gradient(rgba(173,192,211,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(173,192,211,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 45%,transparent)}
.hero-grain{background:linear-gradient(110deg,rgba(7,16,22,.55),transparent 67%);opacity:1}
.hero-grid{min-height:690px;grid-template-columns:1fr .75fr;gap:7%}
.hero-copy{padding:64px 0 58px}
.hero .eyebrow{font-size:11px;color:#d4ad75;letter-spacing:.25em}
.hero h1{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-size:clamp(61px,5.7vw,86px);line-height:1.18;letter-spacing:.025em;margin-bottom:34px;text-wrap:balance}
.hero h1 em{color:#d8b382}
.hero h1{font-size:clamp(43px,4.7vw,58px);line-height:1.3;letter-spacing:0;white-space:nowrap}
.hero-lead{max-width:540px;color:#b9c8ce;font-size:15px;line-height:2.05}
.hero-meta{color:#aec0c6;letter-spacing:.12em}
.hero .button-gold{background:transparent;border:1px solid #b99567;color:#e8cfaa;min-width:205px}
.hero .button-gold:hover{background:#c29a65;color:#09141b}
.visual-frame{height:545px;border-color:rgba(220,190,149,.55);box-shadow:0 30px 90px rgba(0,0,0,.36);background:#102530}
.visual-frame:before,.visual-frame:after{width:33px;height:33px}
.hero-photo{filter:saturate(.86) contrast(1.035)}
.frame-number{background:rgba(8,19,25,.6);letter-spacing:.16em}
.hero-bottom{border-top-color:rgba(201,216,224,.2);color:#a8bdc6}
.nationwide{background:#060e14;color:white;position:relative;overflow:hidden;padding:90px 0 95px;isolation:isolate;border-top:1px solid #213038;border-bottom:1px solid #243139}
.nationwide::before{content:"";position:absolute;inset:-10%;z-index:-2;background:radial-gradient(ellipse at 66% 50%,rgba(46,96,127,.22),transparent 50%),radial-gradient(ellipse at 18% 86%,rgba(152,106,60,.12),transparent 42%)}
.nationwide-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(180,204,218,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(180,204,218,.055) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent 4%,#000 40%,#000 95%)}
.nationwide-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:5%;align-items:center;min-height:430px}
.nationwide-copy{position:relative;z-index:2}
.nationwide-copy .eyebrow{font-size:10px;letter-spacing:.18em;color:#d2aa77;margin-bottom:26px}
.nationwide h2{font-size:clamp(39px,3.5vw,58px);line-height:1.3;letter-spacing:.015em;margin:0 0 22px;color:#f4f4ef}
.nationwide h2 em{font-style:normal;color:#d4ae7d}
.nationwide-copy>p:not(.eyebrow){max-width:410px;line-height:2.05;font-size:14px;color:#b2c2c8;margin:0 0 26px}
.nationwide .text-link{font-size:12px;color:#dec298}
.nationwide-map{position:relative;min-height:420px;isolation:isolate}
.nationwide-map::before{content:"";position:absolute;inset:4% 0;background:radial-gradient(circle at 50% 50%,rgba(70,130,163,.15),transparent 42%);filter:blur(5px)}
.nationwide-svg{display:block;width:100%;height:auto;max-height:430px;overflow:visible}
.nationwide-orbit{fill:none;stroke:#a8c6d5;stroke-width:1;opacity:.13}
.orbit-two{stroke-dasharray:3 8;opacity:.22}
.orbit-three{stroke-dasharray:2 10;opacity:.15}
.nationwide-route{fill:none;stroke:#b7d2dc;stroke-width:1.5;stroke-dasharray:4 8;opacity:.62}
.nationwide-points{fill:#d4ac77;filter:drop-shadow(0 0 5px #e8c796)}
.nationwide-pulse{fill:none;stroke:#d5af7f;stroke-width:1.7;opacity:.65}
.nationwide-core{fill:#edc999;filter:drop-shadow(0 0 10px #f3cd91)}
.nationwide-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#fff;font-family:"Songti SC","STSong",serif;font-size:20px;letter-spacing:.12em;line-height:1.2;text-shadow:0 0 14px #102630}
.nationwide-center small{font:8px "PingFang SC",sans-serif;color:#e7cba6;letter-spacing:.14em;margin-top:7px}
.nationwide-region{position:absolute;color:#b9c8d0;font-size:10px;letter-spacing:.2em;text-shadow:0 0 10px #09131a}
.region-north{left:14%;top:17%}.region-east{right:12%;top:21%}.region-south{right:15%;bottom:18%}.region-west{left:13%;bottom:19%}
.nationwide-map-caption{position:absolute;bottom:-6px;right:0;font-size:10px;color:#8298a3;letter-spacing:.14em}
.consult-float{position:fixed;right:23px;bottom:23px;z-index:80;font-family:"PingFang SC","Microsoft YaHei",sans-serif}
.consult-trigger{display:flex;align-items:center;gap:13px;min-height:54px;padding:0 18px;border:1px solid #d6b889;border-radius:2px;background:#0e242d;color:#fff;box-shadow:0 10px 38px #07131db3;font-size:13px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.consult-trigger:hover,.consult-trigger[aria-expanded="true"]{background:#1b3943}
.consult-trigger>span:last-child{color:#d9b47f;font-size:18px;font-weight:400;transition:transform .2s}
.consult-trigger[aria-expanded="true"]>span:last-child{transform:rotate(45deg)}
.consult-trigger-dot{width:7px;height:7px;border-radius:50%;background:#d9b47f;box-shadow:0 0 12px #d9b47f}
.consult-popover{position:absolute;right:0;bottom:65px;width:min(330px,calc(100vw - 30px));padding:24px;border:1px solid #9b815c;background:#0c2029;color:#fff;box-shadow:0 15px 50px #0008}
.consult-popover[hidden]{display:none}
.consult-overline{margin:0 0 7px;color:#d3ad7d;font-size:10px;letter-spacing:.18em}
.consult-popover>strong{display:block;font:24px "Songti SC","STSong",serif;margin-bottom:20px}
.consult-popover>a,.consult-popover>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:11px 0;border:0;border-top:1px solid #3b5660;background:transparent;color:#eef3f2;text-align:left;font-size:12px}
.consult-popover>a:hover,.consult-popover>button:hover{color:#e9bd86}
.consult-popover>a span,.consult-popover>button span{font-size:11px;color:#d4b88b}
.consult-feedback{margin:4px 0 0;min-height:15px;font-size:11px;color:#d4b88b}
.case-detail-page .consult-float{z-index:80}
@media (prefers-reduced-motion:no-preference){
  .nationwide-route{animation:route-flow 17s linear infinite}
  .route-two{animation-delay:-3s}.route-three{animation-delay:-5s}.route-four{animation-delay:-7s}.route-five{animation-delay:-9s}.route-six{animation-delay:-12s}
  .nationwide-pulse{transform-origin:360px 230px;animation:beacon-pulse 3s ease-out infinite}
  .nationwide-core{animation:beacon-glow 3s ease-in-out infinite}
  .consult-trigger-dot{animation:contact-pulse 2.5s ease-in-out infinite}
  @keyframes route-flow{to{stroke-dashoffset:-240}}
  @keyframes beacon-pulse{0%{transform:scale(.55);opacity:.7}80%,100%{transform:scale(2.8);opacity:0}}
  @keyframes beacon-glow{50%{filter:drop-shadow(0 0 19px #f3cd91)}}
  @keyframes contact-pulse{50%{box-shadow:0 0 22px #d9b47f}}
}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr .73fr;gap:4%}.hero h1{font-size:clamp(37px,4.7vw,48px)}.nationwide-inner{grid-template-columns:.8fr 1.2fr}.nationwide h2{font-size:clamp(35px,4vw,47px)}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 28px}.hero h1{font-size:clamp(34px,6.5vw,45px)}.hero-meta{margin-top:55px}.hero-visual{display:flex;height:430px;margin-bottom:36px}.visual-frame{height:100%;width:min(100%,430px)}.nationwide{padding:78px 0 78px}.nationwide-inner{display:block;min-height:0}.nationwide-copy>p:not(.eyebrow){max-width:550px}.nationwide-map{min-height:0;margin:26px -15px 0}.nationwide-map-caption{right:20px;bottom:-9px}.consult-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.hero h1{font-size:clamp(27px,8.5vw,38px)}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-lead{font-size:14px}.nationwide h2{font-size:35px}.nationwide-copy .eyebrow{font-size:9px}.nationwide-center{font-size:15px}.nationwide-center small{font-size:6px}.nationwide-region{font-size:8px}.nationwide-map-caption{font-size:8px;letter-spacing:.04em}.consult-trigger{min-height:49px;padding:0 14px;font-size:12px}.consult-popover{bottom:60px}}
@media(prefers-reduced-motion:reduce){.nationwide-route,.nationwide-pulse,.nationwide-core,.consult-trigger-dot{animation:none!important}}
