.ind-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ind-card{background:var(--paper);min-height:240px;transition:background .4s var(--ease);flex-direction:column;padding:clamp(1.7rem,2.6vw,2.3rem);display:flex;position:relative}.ind-card:hover{background:#fff}.ind-card .ind-no{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--muted-2);font-size:.72rem;font-weight:600}.ind-icon{width:30px;height:30px;color:var(--ink);transition:color .4s var(--ease);margin:1.4rem 0 auto}.ind-card:hover .ind-icon{color:var(--accent)}.ind-card h3{font-family:var(--serif);letter-spacing:-.01em;margin-top:1.2rem;font-size:1.32rem;font-weight:500}.ind-card p{color:var(--muted);margin-top:.5rem;font-size:.88rem;line-height:1.5}.ind-card .accent-edge{background:var(--accent);transform-origin:top;width:2px;transition:transform .45s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ind-card:hover .accent-edge{transform:scaleY(1)}@media (max-width:860px){.ind-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ind-grid{grid-template-columns:1fr}}.ind-note{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}@media (max-width:760px){.ind-note{grid-template-columns:1fr}}
