/* KoohRun — Fukuyama/Thiel article: scoped, responsive editorial layout */
body.kr-fuk-feature { background:#191917 !important; color:#e9e6df; }
body.kr-fuk-feature #page,
body.kr-fuk-feature .site,
body.kr-fuk-feature .site-content,
body.kr-fuk-feature .main-content,
body.kr-fuk-feature .single-page,
body.kr-fuk-feature .single-layout { background:#191917 !important; }
body.kr-fuk-feature .single-main {
  box-sizing:border-box; max-width:1120px; margin:0 auto 34px;
  padding:clamp(18px,3vw,34px);
  background:#090908 !important; color:#e9e6df;
  border:1px solid rgba(190,153,76,.22); border-radius:4px;
  box-shadow:0 16px 44px rgba(0,0,0,.24);
  min-width:0; overflow:hidden;
}
body.kr-fuk-feature .single-post-header {
  max-width:none; margin:0 0 18px; padding:0 0 14px;
  background:transparent; border-bottom:1px solid rgba(190,153,76,.36);
}
body.kr-fuk-feature .single-post-header .crumb,
body.kr-fuk-feature .single-post-header .post-kicker,
body.kr-fuk-feature .single-post-header .post-meta { display:none !important; }
body.kr-fuk-feature .single-post-header .post-title {
  color:#d6b36b; font-family:"B Zar",serif; font-size:clamp(30px,4vw,46px);
  line-height:1.48; font-weight:700; margin:0; text-wrap:balance; overflow-wrap:anywhere;
}
body.kr-fuk-feature .post-content.entry-content {
  box-sizing:border-box; display:flow-root; direction:rtl; text-align:justify;
  max-width:none; margin:0; padding:0; color:#e4e1da;
  font-family:"B Zar",serif; font-size:21px; line-height:2.08; overflow-wrap:anywhere;
  background:transparent;
}
body.kr-fuk-feature .post-content.entry-content p { margin:0 0 1.15em; }
body.kr-fuk-feature .post-content.entry-content p:first-of-type { color:#f1ede4; }
body.kr-fuk-feature .post-content.entry-content h2 {
  clear:both; color:#d6b36b; font-family:"B Zar",serif; font-size:clamp(24px,2.7vw,31px);
  line-height:1.65; margin:2.1em 0 .75em; padding:0 14px 8px 0;
  border-right:3px solid #b9944d; border-bottom:1px solid rgba(190,153,76,.22);
}
body.kr-fuk-feature .post-feature-inline {
  float:left; width:min(32%,320px); max-width:100%; margin:4px 0 22px 26px;
  padding:8px; box-sizing:border-box; background:#11110f;
  border:1px solid rgba(190,153,76,.3); box-shadow:0 12px 28px rgba(0,0,0,.3);
}
body.kr-fuk-feature .post-feature-inline img {
  display:block; width:100%; max-width:100%; height:auto; object-fit:contain; border:0; margin:0;
}
body.kr-fuk-feature .post-content.entry-content a { color:#d6b36b; text-decoration:underline; text-underline-offset:3px; }
body.kr-fuk-feature .post-content.entry-content blockquote {
  border-right:3px solid #b9944d; border-left:0; color:#cfc8bb; background:#11110f;
  padding:14px 18px; margin:1.5em 0;
}
body.kr-fuk-feature .post-content.entry-content .kr-fuk-source {
  clear:both; border-top:1px solid rgba(190,153,76,.35); margin-top:2.5em;
  padding-top:1em; font-size:.86em; color:#b9b4a9;
}
@media (max-width:767px) {
  body.kr-fuk-feature .single-post-header { padding:0 0 12px; margin-bottom:12px; }
  body.kr-fuk-feature .single-post-header .post-title { font-size:28px; line-height:1.55; }
  body.kr-fuk-feature .single-main { margin:0 10px 24px; padding:17px 15px 24px; border-radius:3px; }
  body.kr-fuk-feature .post-content.entry-content { font-size:18px; line-height:2.02; text-align:right; }
  body.kr-fuk-feature .post-content.entry-content p { margin-bottom:1em; }
  body.kr-fuk-feature .post-feature-inline { float:none; width: min(76%,270px); margin:0 auto 20px; padding:6px; }
  body.kr-fuk-feature .post-feature-inline img { width:100%; height:auto; object-fit:contain; }
  body.kr-fuk-feature .post-content.entry-content h2 { margin-top:1.8em; font-size:24px; padding-right:10px; }
}
@media (max-width:360px) {
  body.kr-fuk-feature .single-main { margin-left:6px; margin-right:6px; padding:14px 12px 20px; }
  body.kr-fuk-feature .post-content.entry-content { font-size:17px; }
}
body.kr-fuk-feature .single-main .post-content.entry-content {background:#050505 !important;background-image:none !important;padding:clamp(18px,3vw,30px) !important;border:1px solid #24221d;border-radius:3px;}
@media(max-width:767px){body.kr-fuk-feature .single-main .post-content.entry-content{padding:16px 13px !important;}}
