/* FMSOFT Press Core v1.0 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --fm-brand:#1a56db;
  --fm-brand-deep:#0f3a8e;
  --fm-brand-light:#e0ecff;
  --fm-ink:#1e2128;
  --fm-ink-mid:#495162;
  --fm-ink-faint:#8892a4;
  --fm-surface:#ffffff;
  --fm-surface-alt:#f4f6fa;
  --fm-border:#dfe3eb;
  --fm-border-strong:#b0b8c9;
  --fm-accent:#c7303b;
  --fm-accent-soft:#fce4e6;
  --fm-radius-sm:4px;
  --fm-radius-md:8px;
  --fm-gutter:16px;
  --fm-wrap:1240px;
  --fm-font-display:'Noto Sans KR',sans-serif;
  --fm-font-body:'Noto Sans KR',sans-serif;
  --fm-shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --fm-shadow-md:0 4px 12px rgba(0,0,0,.1);
  --fm-transition:0.2s ease;
}
html{font-size:16px;-webkit-text-size-adjust:100%;line-height:1.5;scroll-behavior:smooth}
body{font-family:var(--fm-font-body);color:var(--fm-ink);background:var(--fm-surface);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color var(--fm-transition)}
a:hover{color:var(--fm-brand)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--fm-font-display);font-weight:700;line-height:1.35}
h1{font-size:1.75rem}
h2{font-size:1.25rem}
h3{font-size:1.1rem}
.fm-wrap{max-width:var(--fm-wrap);margin:0 auto;padding:0 var(--fm-gutter)}
.fm-hidden{display:none!important}
.fm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fm-clearfix::after{content:'';display:table;clear:both}
.fm-divider{border:0;border-top:1px solid var(--fm-border);margin:24px 0}
.fm-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fm-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fm-thumb{position:relative;overflow:hidden;border-radius:var(--fm-radius-sm);background:var(--fm-surface-alt)}
.fm-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fm-thumb:hover img{transform:scale(1.04)}
