.yg-blog-detail { --yg-green:#03482b; --yg-deep:#02351f; --yg-gold:#e2a515; --yg-cream:#f7f5ee; --yg-text:#607069; --yg-line:#e1e8e4; color:var(--yg-green); background:#fff; overflow-x:clip; }
.yg-blog-detail, .yg-blog-detail * { box-sizing:border-box; }
.yg-blog-detail a { text-decoration:none!important; }
.yg-blog-detail img { display:block; max-width:100%; }
.yg-blog-hero .container, .yg-blog-story .container, .yg-blog-related .container { width:min(100% - 40px,1160px); max-width:1160px; }
.yg-blog-hero-title { max-width:980px; }
.yg-blog-hero-title > span { color:var(--yg-gold); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.yg-blog-hero-title h1 { max-width:980px; overflow-wrap:anywhere; }
.yg-blog-hero-title p { margin:11px 0 0; color:rgba(255,255,255,.7); font-size:13px; }

.yg-blog-story { padding:clamp(70px,8vw,112px) 0; background:#fff; }
.yg-blog-story-grid { display:grid; grid-template-columns:minmax(0,500px) minmax(0,1fr); align-items:start; gap:clamp(52px,7vw,92px); }
.yg-blog-story-media { position:sticky; top:130px; aspect-ratio:1/1; margin:0; overflow:hidden; border-radius:24px; background:var(--yg-cream); }
.yg-blog-story-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.yg-blog-story-copy { min-width:0; padding-top:6px; }
.yg-blog-story-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:42px; padding-bottom:18px; border-bottom:1px solid var(--yg-line); }
.yg-blog-story-meta time { color:#7b8982; font-size:12px; font-weight:700; }
.yg-blog-share { display:flex; gap:7px; }
.yg-blog-share a, .yg-blog-share button { display:grid; width:34px; height:34px; place-items:center; padding:0; border:0; border-radius:50%; color:var(--yg-green); background:#f3f6f4; cursor:pointer; transition:background .18s ease,color .18s ease; }
.yg-blog-share a:hover, .yg-blog-share button:hover, .yg-blog-copy-link.is-copied { color:#fff; background:var(--yg-green); }
.yg-blog-label, .yg-blog-section-head > span { display:block; color:var(--yg-gold); font-size:10px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.yg-blog-story-copy > h2 { margin:13px 0 25px; color:var(--yg-green); font-size:clamp(38px,4vw,58px); font-weight:820; line-height:1.03; letter-spacing:-.05em; overflow-wrap:anywhere; }
.yg-blog-rich-text { color:var(--yg-text); font-size:15.5px; line-height:1.86; }
.yg-blog-rich-text p { margin:0 0 19px; }
.yg-blog-rich-text :where(h2,h3,h4) { margin:34px 0 14px; color:var(--yg-green); font-weight:790; line-height:1.22; letter-spacing:-.025em; }
.yg-blog-rich-text h2 { font-size:28px; }
.yg-blog-rich-text h3 { font-size:22px; }
.yg-blog-rich-text ul, .yg-blog-rich-text ol { margin:0 0 23px; padding-left:22px; }
.yg-blog-rich-text ul { list-style:disc outside!important; }
.yg-blog-rich-text ol { list-style:decimal outside!important; }
.yg-blog-rich-text li { display:list-item!important; padding-left:3px; }
.yg-blog-rich-text li + li { margin-top:8px; }
.yg-blog-rich-text li::marker { color:var(--yg-gold); }
.yg-blog-rich-text strong { color:var(--yg-green); font-weight:760; }
.yg-blog-continuation { width:min(100%,820px); margin:72px auto 0; }
.yg-blog-inline-image { aspect-ratio:16/9; margin:0 0 42px; overflow:hidden; border-radius:22px; background:var(--yg-cream); }
.yg-blog-inline-image img { width:100%; height:100%; object-fit:cover; }

.yg-blog-section-head { margin-bottom:30px; }
.yg-blog-section-head h2 { margin:9px 0 0; color:var(--yg-green); font-size:clamp(34px,4vw,48px); font-weight:820; line-height:1.05; letter-spacing:-.045em; }

.yg-blog-related { padding:88px 0 104px; background:#fff; }
.yg-blog-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.yg-blog-related-card { display:grid; grid-template-columns:210px minmax(0,1fr); min-width:0; overflow:hidden; border:1px solid var(--yg-line); border-radius:20px; background:#fff; }
.yg-blog-related-media { min-height:235px; overflow:hidden; background:var(--yg-cream); }
.yg-blog-related-media img { width:100%; height:100%; object-fit:cover; }
.yg-blog-related-body { min-width:0; padding:27px; }
.yg-blog-related-body time { color:var(--yg-gold); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.yg-blog-related-body h3 { margin:11px 0 0; color:var(--yg-green); font-size:19px; font-weight:790; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.yg-blog-related-body h3 a { color:inherit; }
.yg-blog-related-body p { margin:11px 0 0; color:var(--yg-text); font-size:12.5px; line-height:1.62; }
.yg-blog-related-body > a { display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--yg-green); font-size:12px; font-weight:760; }
.yg-blog-related-body > a i { color:var(--yg-gold); font-size:16px; }

@media(max-width:991px){
  .yg-blog-story-grid { grid-template-columns:minmax(0,42%) minmax(0,1fr); gap:44px; }
  .yg-blog-related-card { grid-template-columns:1fr; }
  .yg-blog-related-media { min-height:0; aspect-ratio:16/9; }
}
@media(max-width:767px){
  .yg-blog-hero .container, .yg-blog-story .container, .yg-blog-related .container { width:100%; max-width:none; padding-right:16px; padding-left:16px; }
  .yg-blog-story { padding:52px 0 64px; }
  .yg-blog-story-grid { grid-template-columns:1fr; gap:34px; }
  .yg-blog-story-media { position:static; aspect-ratio:1/1; border-radius:18px; }
  .yg-blog-story-copy { padding:0; }
  .yg-blog-story-meta { margin-bottom:29px; }
  .yg-blog-story-copy > h2 { margin-top:10px; font-size:36px; }
  .yg-blog-rich-text { font-size:14.5px; line-height:1.8; }
  .yg-blog-rich-text h2 { font-size:25px; }
  .yg-blog-continuation { margin-top:46px; }
  .yg-blog-inline-image { margin-bottom:30px; border-radius:17px; }
  .yg-blog-related { padding:62px 0 72px; }
  .yg-blog-section-head h2 { font-size:36px; }
  .yg-blog-related-grid { grid-template-columns:1fr; gap:16px; }
  .yg-blog-related-card { grid-template-columns:132px minmax(0,1fr); }
  .yg-blog-related-media { min-height:100%; aspect-ratio:auto; }
  .yg-blog-related-body { padding:20px; }
  .yg-blog-related-body p { display:none; }
}
