/* ===== zetap : ICON section ===== */
.icon-section{padding:108px 0;position:relative;border-top:1px solid #ffe25c33}
.icon-section:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(800px 400px at 85% 0%,rgba(242,43,143,.08),transparent 60%)}
.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.icon-card{background:linear-gradient(165deg,#181024,#100a1b);border:1px solid var(--line);
  position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.icon-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--hot));transform:scaleX(0);transform-origin:0;
  transition:transform .3s}
.icon-card:hover{transform:translateY(-6px);border-color:#ffe25c77;box-shadow:0 18px 40px -22px var(--hot)}
.icon-card:hover:before{transform:scaleX(1)}
.icon-card figure{margin:0;aspect-ratio:1;overflow:hidden;background:#070410;position:relative}
.icon-card figure:after{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.18) 3px 4px);opacity:.5;pointer-events:none}
.icon-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.icon-card:hover img{transform:scale(1.04)}
.icon-copy{padding:20px}
.icon-copy small{font:700 9px/1 var(--mono);color:var(--accent);letter-spacing:.12em}
.icon-copy h3{font:600 16px/1.55 var(--serif);min-height:74px;margin:13px 0 18px}
.icon-buy{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;
  align-items:center;font:700 19px/1 var(--mono)}
.icon-buy span{font:700 9px/1 var(--mono);color:var(--hot);letter-spacing:.08em;transition:.2s}
.icon-card:hover .icon-buy span{color:var(--accent);transform:translateX(3px)}
@media(max-width:980px){.icon-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){
  .icon-grid{grid-template-columns:1fr}
  .icon-card{display:grid;grid-template-columns:140px 1fr}
  .icon-card figure{height:100%;aspect-ratio:auto}
  .icon-copy h3{min-height:0}
}
