/* V2 writing, light-gray band, white panel of blog list rows. */
.v2-writing{background:var(--v2-gray);color:var(--v2-ink);padding:64px 0 72px}
.v2-writing .head{display:flex;flex-direction:column;gap:18px}
.v2-writing .kicker{display:inline-flex;align-items:center;gap:10px;color:var(--v2-accent);font-family:var(--f-mono);font-size:24px;letter-spacing:0.16em;text-transform:uppercase}
.v2-writing .kicker::before{content:"";width:22px;height:1.5px;background:var(--v2-accent)}
.v2-writing h2{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,5vw,44px);letter-spacing:-0.025em;margin-top:18px}
.v2-writing .head .btn{align-self:flex-start;background:var(--v2-ink);color:var(--v2-white);border:1px solid var(--v2-line-l)}
.v2-writing .panel{margin-top:36px;background:var(--v2-white);border:1px solid var(--v2-line-l);border-radius:22px;padding:6px 22px;box-shadow:0 2px 14px rgba(25,26,32,0.05)}
.v2-writing .w-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--v2-line-l);transition:background .15s,padding .15s}
.v2-writing .w-row:last-child{border-bottom:none}
.v2-writing .w-row:hover{background:#F4F7FB}
.v2-writing .w-row .cat{font-family:var(--f-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--v2-accent)}
.v2-writing .w-row h3{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:-0.015em}
.v2-writing .w-row p{font-size:14px;color:var(--v2-muted)}
.v2-writing .w-row .go{font-size:22px;color:var(--v2-accent);display:inline-block;transition:transform .25s cubic-bezier(.16,.8,.3,1)}
.v2-writing .w-row:hover .go{transform:translateX(5px)}
