.tnote{margin-top:18px;font-size:13px;color:var(--ink3)}
.keyline{margin-top:20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:22px 26px;font-size:15px;color:var(--ink2);line-height:1.75}
.keyline b{color:var(--ink)}
.gap3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gc{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.gc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .25s}
.gc:hover{border-color:#D9D6D2;transform:translateY(-4px);box-shadow:0 14px 34px rgba(23,24,28,.07)}
.gc:hover::before{transform:scaleY(1)}
.gc .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--red);font-weight:700}
.gc h3{font-size:17px;font-weight:800;margin:9px 0 8px;letter-spacing:-.015em}
.gc p{font-size:13.5px;color:var(--ink2);line-height:1.65}
.types{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tc{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.tc .th{padding:22px 24px;background:var(--mist);border-bottom:1px solid var(--line)}
.tc .th .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--red);font-weight:700}
.tc .th h3{font-size:18px;font-weight:800;letter-spacing:-.015em;margin-top:6px}
.tc .th .sub{font-size:12.5px;color:var(--ink3);margin-top:4px}
.tc .body{padding:20px 24px}
.tc .body p{font-size:13.5px;color:var(--ink2);line-height:1.7}
.tc li{font-size:13px;color:var(--ink2);padding:7px 0 7px 15px;position:relative;border-top:1px solid #F1EFED;line-height:1.55}
.tc li:first-child{border-top:0}
.tc li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:2px;background:var(--red)}
.data2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dc{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px 26px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.dc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .25s}
.dc:hover{border-color:#D9D6D2;transform:translateY(-4px);box-shadow:0 14px 34px rgba(23,24,28,.07)}
.dc:hover::before{transform:scaleY(1)}
.dc.hi{border-left:4px solid var(--red)}
.dc .k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink3);font-weight:700}
.dc.hi .k{color:var(--red)}
.dc h3{font-size:18px;font-weight:800;margin:10px 0 10px;letter-spacing:-.015em}
.dc p{font-size:14px;color:var(--ink2);line-height:1.7}
.dc li{font-size:13.5px;color:var(--ink2);padding:7px 0 7px 16px;position:relative;border-top:1px solid #F1EFED;line-height:1.6}
.dc li:first-of-type{border-top:0}
.dc li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:2px;background:var(--red)}
.ai4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ac{background:#fff;border:1px solid var(--line);border-radius:6px;padding:26px 24px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.ac::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .25s}
.ac:hover{border-color:#D9D6D2;transform:translateY(-4px);box-shadow:0 14px 34px rgba(23,24,28,.07)}
.ac:hover::before{transform:scaleY(1)}
.ac .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--red);font-weight:700}
.ac h3{font-size:17.5px;font-weight:800;margin:9px 0 9px;letter-spacing:-.015em}
.ac p{font-size:13.5px;color:var(--ink2);line-height:1.7}
.ac p b{color:var(--ink)}
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cs{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 24px}
.cs .ind{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink3);display:flex;justify-content:space-between;gap:10px}
.cs .ind b{font-family:var(--sans);font-size:13.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.cs h3{font-size:17px;font-weight:800;letter-spacing:-.015em;margin:10px 0 8px}
.cs p{font-size:13.5px;color:var(--ink2);line-height:1.65}
.casenote{margin-top:18px;font-size:13px;color:var(--ink3)}
.gov{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gv{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.gv::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .25s}
.gv:hover{border-color:#D9D6D2;transform:translateY(-4px);box-shadow:0 14px 34px rgba(23,24,28,.07)}
.gv:hover::before{transform:scaleY(1)}
.gv .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--ink3)}
.gv h3{font-size:16.5px;font-weight:800;margin:8px 0 7px;letter-spacing:-.015em}
.gv p{font-size:13.5px;color:var(--ink2);line-height:1.65}
.svcline{margin-top:16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;padding:20px 26px;font-size:14.5px;color:var(--ink2);line-height:1.7}
.svcline a{color:var(--red);font-weight:700}
.svcline a:hover{text-decoration:underline}
@media(max-width:1020px){
  .gap3,.types,.gov,.xl,.cases{grid-template-columns:1fr 1fr}
  .data2,.ai4{grid-template-columns:1fr}
  .f{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .menu,.nav .btn{display:none}
  .hamb{display:block;background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink)}
  .sec{padding:76px 0}
  .gap3,.types,.gov,.xl,.cases{grid-template-columns:1fr}
  .band .wrap{grid-template-columns:1fr}
  .f{grid-template-columns:1fr}
}
