/* 큰언니 페이지 전용 — style.css 위에 얹는다. !important 금지. */
.brand-sub{font-size:13px;letter-spacing:0;color:var(--coral-ink);margin-left:6px;font-weight:800}
.u-hero{padding:44px 0 56px;background:linear-gradient(180deg,var(--ivory),var(--paper))}
.u-hero-grid{display:grid;gap:28px;align-items:center}
.u-where{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.u-where span{width:100%;font-size:13px;font-weight:800;color:var(--muted)}
.u-where a{font-size:14px;font-weight:800;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.u-photo{margin:0;border-radius:28px;overflow:hidden;max-width:440px}
.u-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 20%}

.u-story{background:#fff}
.u-story-grid{display:grid;gap:22px;margin-top:20px}
.u-story .lead + .lead{margin-top:12px}
.u-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}
.u-stats div{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}
.u-stats strong{display:block;font-size:22px;color:var(--navy);letter-spacing:-.03em}
.u-stats span{font-size:13px;color:var(--muted)}

.u-thoughts{background:var(--ivory)}
.pillars{display:grid;gap:10px;margin-top:26px}
.pillar{display:grid;grid-template-columns:44px 1fr;column-gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px}
.pillar i{grid-row:1/4;font-style:normal;font-size:22px;font-weight:900;color:var(--coral-ink)}
.pillar b{color:var(--navy);font-size:17px}
.pillar span{color:var(--muted);font-size:15px}
.pillar em{font-style:normal;font-size:13.5px;font-weight:800;color:var(--coral-ink);margin-top:4px}
.letter-cta{margin-top:22px;background:var(--navy);color:#fff;border-radius:22px;padding:22px;display:grid;gap:14px;align-items:center}
.letter-cta b{display:block;font-size:17px}
.letter-cta span{font-size:14px;color:rgba(255,255,255,.75)}
.letter-cta .btn-primary{background:#fff;color:var(--navy)}

.u-columns{background:#fff}
.col-grid{display:grid;gap:14px;margin-top:26px}
.col-card{display:block;border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--soft)}
.col-card span{font-size:12px;font-weight:900;letter-spacing:.04em;color:var(--coral-ink)}
.col-card h3{margin:8px 0 10px;font-size:21px;line-height:1.35}
.col-card p{color:var(--muted);font-size:15px}

.u-books{background:var(--ivory)}
.book-grid{display:grid;gap:28px;align-items:center}
.book-cover{min-height:300px;border-radius:24px;background:linear-gradient(145deg,var(--navy),#2f3a7a);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;max-width:420px}
.book-cover small{letter-spacing:.12em;font-weight:900;color:#ffb0a6;font-size:11px}
.book-cover h3{color:#fff;font-size:30px;line-height:1.25}
.book-cover span{font-weight:800}
.u-coauthor{margin-top:14px;font-weight:800;color:var(--navy)}

.u-media{background:#fff}
.media-grid{display:grid;gap:12px}
.u-media .media-card{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:20px}
.u-media .media-card b{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}
.u-media .media-card p{color:var(--muted)}
.media-shot{margin:0 0 14px;border-radius:14px;overflow:hidden}
.media-shot + small,.media-card p + .media-shot{margin-top:14px}
.media-shot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.u-media .mom-src{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.u-media .award img{max-height:180px;width:auto;margin:auto;border-radius:10px}
.u-media .award figcaption{font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px}

@media (min-width:780px){
  .u-hero{padding:80px 0 90px}
  .u-hero-grid{grid-template-columns:1.2fr .8fr;gap:56px}
  .u-story-grid{grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
  .u-stats{grid-template-columns:repeat(4,1fr)}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .letter-cta{grid-template-columns:1fr auto;padding:28px 32px}
  .col-grid{grid-template-columns:1fr 1fr}
  .book-grid{grid-template-columns:.8fr 1.2fr;gap:56px}
  .media-grid{grid-template-columns:1fr 1fr}
}
.u-why{display:block;margin-top:6px;font-size:13px;letter-spacing:0;font-weight:700;color:var(--muted);text-transform:none}
.col-more{margin-top:18px}
a.col-card:hover{border-color:var(--coral)}
