/* 法律声明 —— 独立样式，不依赖 detail.css */
.lhead{padding:calc(150px + env(safe-area-inset-top)) 0 46px;position:relative;overflow:hidden}
.lhead::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,#F7FAFC 0%,#fff 100%)}

.lhead .crumb{font-size:12.4px;color:var(--ink-3);letter-spacing:.02em;display:flex;gap:8px;align-items:center}
.lhead .crumb a{color:var(--ink-3);transition:color .2s}
.lhead .crumb a:hover{color:var(--cyan)}
.lhead .crumb span{opacity:.5}

.lhead .eyebrow{margin-top:36px;font-size:10.5px;font-weight:800;letter-spacing:.24em;
  color:var(--cyan);text-transform:uppercase}
.lhead h1{margin-top:12px;font-size:clamp(30px,4vw,46px);line-height:1.2;font-weight:800;
  letter-spacing:-.02em;color:var(--navy)}
.lhead .intro{margin-top:24px;max-width:790px;font-size:14.8px;line-height:2.15;color:var(--ink-2)}
.lhead .intro b{color:var(--navy);font-weight:700}

/* ---------- 折叠列表 ---------- */
.lbody{padding:8px 0 96px}
.lacc{max-width:900px;border-top:1px solid var(--line)}

.lacc-item{border-bottom:1px solid var(--line);scroll-margin-top:110px}

.lacc-hd{display:flex;align-items:center;gap:0;width:100%;padding:25px 0;background:none;border:0;
  font:inherit;text-align:left;cursor:pointer;color:var(--navy);transition:color .22s}
.lacc-hd .n{flex:none;width:25px;font-size:14px;font-weight:600;color:var(--ink-3);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:color .22s}
.lacc-hd .t{flex:1;min-width:0;font-size:16.5px;font-weight:600;letter-spacing:-.005em;line-height:1.5}
.lacc-hd:hover{color:var(--cyan)}
.lacc-hd:hover .n{color:var(--cyan)}
.lacc-hd:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:6px;border-radius:2px}

/* 加号 → 减号 */
.ic{position:relative;flex:none;width:14px;height:14px;margin-left:22px}
.ic::before,.ic::after{content:"";position:absolute;left:50%;top:50%;background:var(--ink-3);
  transition:transform .3s cubic-bezier(.4,0,.2,1),background .22s}
.ic::before{width:13px;height:1.4px;transform:translate(-50%,-50%)}
.ic::after{width:1.4px;height:13px;transform:translate(-50%,-50%)}
.lacc-hd:hover .ic::before,.lacc-hd:hover .ic::after{background:var(--cyan)}
.lacc-item.on .ic::before{background:var(--cyan)}
.lacc-item.on .ic::after{transform:translate(-50%,-50%) scaleY(0)}

/* 展开 */
.lacc-panel{display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .34s cubic-bezier(.33,0,.2,1)}
.lacc-item.on .lacc-panel{grid-template-rows:1fr}
.lacc-inner{overflow:hidden}

.lacc-body{padding:2px 34px 34px 34px;max-width:820px}
.lacc-body p{margin:0 0 15px;font-size:14.4px;line-height:2.1;color:var(--ink-2)}
.lacc-body p:last-child{margin-bottom:0}
.lacc-body b{color:var(--navy);font-weight:700}
.lacc-body a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(25,200,212,.32);
  transition:border-color .2s}
.lacc-body a:hover{border-color:var(--cyan)}
.lacc-body ul{margin:0 0 15px;padding:0;list-style:none}
.lacc-body ul li{position:relative;padding-left:17px;margin-bottom:9px;
  font-size:14.4px;line-height:2.02;color:var(--ink-2)}
.lacc-body ul li::before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;
  border-radius:99px;background:var(--cyan);opacity:.5}

.lfoot{margin-top:34px;max-width:900px;padding-top:22px;border-top:1px solid var(--line);
  font-size:12.6px;line-height:1.9;color:var(--ink-3)}
.lfoot a{color:var(--ink-2);text-decoration:none}
.lfoot a:hover{color:var(--cyan)}

/* ---------- 响应式 ---------- */
@media(max-width:900px){
  .lhead{padding:calc(112px + env(safe-area-inset-top)) 0 34px}
  .lhead .eyebrow{margin-top:26px}
  .lhead .intro{margin-top:18px;font-size:14px;line-height:2.05}
  .lbody{padding:2px 0 64px}
  .lacc-hd{padding:21px 0}
  .lacc-hd .n{width:28px;font-size:13px}
  .lacc-hd .t{font-size:15.4px}
  .ic{margin-left:16px;width:12px;height:12px}
  .ic::before{width:11px}
  .ic::after{height:11px}
  .lacc-body{padding:0 0 26px 28px;max-width:none}
  .lacc-body p,.lacc-body ul li{font-size:13.9px;line-height:2}
}

@media(max-width:380px){
  .lacc-hd .t{font-size:14.6px}
  .lacc-body{padding-left:27px}
}
