/* Creator-specific compositions only; service primitives and shared shell are inherited. */
.ic-hero-grid { align-items:center; }
.influencer-page .ic-emphasis { color:var(--ink); font-weight:500; }
.ic-concept { margin:0; min-width:0; }
.ic-concept-frame { min-height:380px; display:flex; flex-direction:column; justify-content:space-between; padding:32px; background:var(--charcoal); color:var(--on-dark); border-top:4px solid var(--pink); }
.ic-concept-frame blockquote { font:italic clamp(2rem,3.6vw,3rem)/1.14 'Instrument Serif',serif; margin:36px 0; }
.ic-concept-frame small,.ic-concept-frame > span { font-size:.72rem; letter-spacing:.06em; color:var(--on-dark-soft); }
.ic-concept figcaption { margin-top:12px; color:var(--ink-soft); font-size:.8rem; }
.ic-method { display:flex; flex-wrap:wrap; gap:14px 22px; margin:44px 0 0; padding:24px 0 0; border-top:1px solid var(--line); list-style:none; font-size:.78rem; letter-spacing:.04em; font-weight:600; }
.ic-method li:first-child { color:var(--pink); }
.ic-method li:not(:last-child)::after { content:""; display:inline-block; width:var(--icon-sm); height:var(--icon-sm); background:currentColor; -webkit-mask:var(--icon-arrow-right) center/contain no-repeat; mask:var(--icon-arrow-right) center/contain no-repeat; margin-left:22px; color:var(--pink); }
.ic-objectives { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:40px 0; align-items:start; }
.ic-objectives article { border-top:2px solid var(--pink); padding-top:22px; }
.ic-objectives article > p { min-height:3.3em; }
.ic-objectives summary { display:flex; justify-content:space-between; gap:16px; padding:12px 0; min-height:44px; cursor:pointer; font-size:.9rem; font-weight:500; list-style:none; }
.ic-objectives summary::-webkit-details-marker { display:none; }
.ic-objectives summary::after { content:""; display:inline-block; width:var(--icon-sm); height:var(--icon-sm); background:currentColor; -webkit-mask:var(--icon-plus) center/contain no-repeat; mask:var(--icon-plus) center/contain no-repeat; color:var(--pink); }
.ic-objectives details[open] summary::after { content:""; display:inline-block; width:var(--icon-sm); height:var(--icon-sm); background:currentColor; -webkit-mask:var(--icon-minus) center/contain no-repeat; mask:var(--icon-minus) center/contain no-repeat; }
.ic-objectives details { border-top:1px solid var(--line); }
.influencer-page .ic-objectives details p { font-size:.95rem; margin-top:8px; }
.ic-fit { margin:0; }
.ic-fit > div { padding:20px 0; border-top:1px solid var(--line-dark); }
.ic-fit dt { font-size:.82rem; font-weight:600; letter-spacing:.05em; color:var(--on-dark); }
.ic-fit dd { margin:8px 0 0; color:var(--on-dark-soft); }
.ic-network { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin:36px 0; }
.ic-network > div { border-top:1px solid var(--line); padding:24px 0; }
.ic-network dt { font-size:.9rem; font-weight:600; margin-bottom:14px; }
.ic-network dd { margin:0; color:var(--ink-soft); }
.ic-visit-grid { margin-top:36px; }
.ic-visit { list-style:none; padding:0; margin:0; }
.ic-visit li { border-top:1px solid var(--line); padding:22px 0; }
.ic-visit h3 { font-size:.9rem; letter-spacing:.035em; margin-bottom:12px; }
.ic-visit h3 span { color:var(--pink); margin-right:12px; }
.ic-visit p { margin-bottom:0; }
.influencer-page .ic-label { font-size:.78rem; font-weight:600; letter-spacing:.06em; }
.ic-visit-frame { min-height:340px; }
.ic-quote-list blockquote { margin:20px 0 0; padding-top:20px; border-top:1px solid var(--line); font:italic 1.4rem/1.4 'Instrument Serif',serif; }
.ic-links { display:flex; flex-wrap:wrap; gap:12px 32px; margin-top:28px; }
@media(max-width:1000px) {
  .ic-objectives { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ic-network { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
  .ic-objectives { grid-template-columns:1fr; gap:28px; }
  .ic-objectives article > p { min-height:0; }
  .ic-concept-frame { padding:26px; min-height:320px; }
  .ic-network { gap:20px; }
  .ic-method { gap:14px 16px; }
  .ic-method li:not(:last-child)::after { margin-left:16px; }
}
.influencer-page .ic-concept-frame{border:1px solid #454547;border-radius:12px}
.influencer-page .ic-objectives{gap:24px}
.influencer-page .ic-objectives article{border:1px solid var(--line);border-radius:12px;padding:24px}
.influencer-page .ic-objectives summary{min-height:48px}
.influencer-page .ic-objectives summary:focus-visible{outline:2px solid #E84274;outline-offset:4px}
@media(min-width:1001px){.influencer-page .ic-objectives{grid-template-columns:1.15fr 1fr 1fr}}
@media(max-width:520px){.influencer-page .ic-objectives article{padding:20px}}
.influencer-page .ls-related article{border:1px solid var(--line);border-radius:12px;padding:24px}
