.instagram-section{padding:130px 7vw;background:#f6f8fb;color:var(--ink)}
.instagram-head{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}
.instagram-head h2{font-size:clamp(2.6rem,4.3vw,4.7rem);line-height:1.17;letter-spacing:-.06em;margin:25px 0 0}
.instagram-head h2 em{font-style:normal;color:var(--blue)}
.instagram-intro strong{font-size:18px}
.instagram-intro p{font-size:16px;line-height:1.85;color:#5f6b78}
.instagram-intro span{display:block;font-size:12px;color:#8b96a1}
.instagram-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}
.flow-card{background:#fff;border:1px solid #e2e7ec;border-radius:18px;padding:28px;min-height:560px;display:flex;flex-direction:column;box-shadow:0 18px 45px #1020300b;transition:transform .25s,box-shadow .25s}
.flow-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #10203014}
.flow-number{font-size:12px;font-weight:800;color:var(--blue);display:flex;justify-content:space-between}
.flow-number span{font-size:10px;letter-spacing:.15em;color:#97a1ab}
.flow-visual{height:190px;margin:30px 0;background:linear-gradient(145deg,#6b4dff,#2478ff);border-radius:12px;padding:23px;color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.flow-visual:before{content:"";position:absolute;width:150px;height:150px;border:1px solid #ffffff50;border-radius:50%;right:-32px;top:-42px}
.flow-visual b{font-size:38px;letter-spacing:-.06em;position:relative;z-index:1}
.flow-visual i{position:absolute;width:38px;height:38px;border-radius:50%;background:#fff;top:30px}
.flow-visual i:nth-of-type(1){right:96px;opacity:.25}
.flow-visual i:nth-of-type(2){right:58px;top:53px;opacity:.5}
.flow-visual i:nth-of-type(3){right:25px;top:78px}
.magazine-visual{background:linear-gradient(145deg,#101b27,#2f4052);align-items:flex-start;justify-content:space-between;flex-direction:column}
.magazine-visual b{font-size:34px;line-height:.95}
.magazine-visual small{font-size:9px;letter-spacing:.18em;color:#82b2ff}
.convert-visual{background:linear-gradient(145deg,#ff725d,#ffae70);display:flex;justify-content:space-between;align-items:flex-end}
.convert-visual b{font-size:34px;line-height:.95}
.convert-visual span{background:#fff;color:#ef654f;padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800;position:relative}
.flow-card h3{font-size:23px;letter-spacing:-.04em;margin:0 0 14px}
.flow-card>p{font-size:14px;color:#66727e;line-height:1.75;margin:0 0 22px}
.flow-card ul{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid #e5e9ed;display:flex;flex-wrap:wrap;gap:8px}
.flow-card li{font-size:12px;color:#4d5964;background:#f1f4f7;border-radius:999px;padding:8px 11px}
.instagram-hook{margin-top:18px;background:var(--navy);color:#fff;border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:18px}
.instagram-hook p{margin:0;font-size:14px;color:#d4dce4}
.instagram-hook p span{display:block;color:#6ba7ff;font-size:9px;letter-spacing:.15em;margin-bottom:5px}
.instagram-hook i{font-style:normal;color:#4b6074}
.instagram-hook a{margin-left:auto;background:var(--blue);padding:16px 19px;border-radius:5px;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:980px){.instagram-section{padding:90px 24px}.instagram-head{grid-template-columns:1fr;gap:36px}.instagram-flow{grid-template-columns:1fr}.flow-card{min-height:auto}.instagram-hook{align-items:flex-start;flex-wrap:wrap}.instagram-hook i{display:none}.instagram-hook a{width:100%;text-align:center;margin:8px 0 0}}
@media(max-width:620px){.instagram-head h2{font-size:2.35rem}.flow-card{padding:22px}.flow-visual{height:165px}.instagram-hook{padding:24px}.instagram-hook p{width:100%;border-bottom:1px solid #ffffff18;padding-bottom:12px}}
