/* rnd (연구개발) — 원본 rnd.css 를 #qm 래퍼 없이 .post-content 기준으로 변환 + 다크/라이트 변수 + 100% 폭
   · 사이트 기본 테마는 다크, 라이트는 html[data-theme="light"]
   · 원본 백업: /hosting/qminmom.co.kr/backup/rnd.css.bak-20261006 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@600;700;900&display=swap');
/* 팔레트: 원본 qminmom_rnd.html 과 동일 (다크 기본, 라이트는 html[data-theme="light"]) */
.post-content{
  --max:1200px;
  --gold:#f2b83a; --gold-d:#f5c25a; --gold-l:rgba(242,184,58,.16);
  --leaf:#7cc28b; --leaf-l:rgba(124,194,139,.14);
  --sci:#9ebcff; --sci-l:rgba(120,160,255,.13);
  --rose:#f08aa0; --rose-l:rgba(240,138,160,.13);
  --ink:#fbf5ea; --text:#e4dac9; --muted:#a99c8b;
  --line:#3a3226; --bg:#16120c; --alt:#1d1810; --card:#241e14;
  --hero-ov:linear-gradient(100deg,rgba(22,18,12,.97) 0%,rgba(22,18,12,.88) 45%,rgba(22,18,12,.45) 100%);
  --shadow:rgba(0,0,0,.6);
  --bar-s:#f2b83a; --bar-g:#c89358;
  --cta:radial-gradient(circle at 50% 130%,rgba(242,184,58,.4),transparent 60%),linear-gradient(135deg,#241b0c,#0f0c07);
}
html[data-theme="light"] .post-content{
  --gold:#e8a317; --gold-d:#b87400; --gold-l:#fff1cf;
  --leaf:#3f7d4e; --leaf-l:#e6f2e8; --sci:#1f3a6e; --sci-l:#e8eefb; --rose:#c4566a; --rose-l:#fdebef;
  --ink:#2a2118; --text:#3a3129; --muted:#7d7166;
  --line:#ece3d4; --bg:#fffaf1; --alt:#ffffff; --card:#ffffff;
  --hero-ov:linear-gradient(100deg,rgba(255,248,230,.96) 0%,rgba(255,248,230,.86) 45%,rgba(255,248,230,.35) 100%);
  --shadow:rgba(120,80,0,.28); --bar-s:#e8a317; --bar-g:#8a5a2b;
  --cta:radial-gradient(circle at 50% 130%,#ffd56a,transparent 60%),linear-gradient(135deg,#3a2a12,#2a2118);
}
html,body{overflow-x:clip}
.post-content{font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--text);line-height:1.7;word-break:keep-all;-webkit-font-smoothing:antialiased}
/* 섹션 배경은 화면 전체 폭 */
.post-content .hero,.post-content .overview,.post-content .biz,.post-content .disc,.post-content .cta{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.post-content .overview{background:var(--bg)}
.post-content strong{font-weight:700}
.post-content img{max-width:100%}
/* ---- 가로 100% ---- */
.post-content *,.post-content *::before,.post-content *::after{box-sizing:border-box}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content p,.post-content ul,.post-content li,.post-content div,.post-content span,.post-content b,.post-content strong,.post-content em{margin:0;padding:0}.post-content ul{list-style:none}.post-content a{color:inherit;text-decoration:none}.post-content .in{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.post-content .serif{font-family:'Noto Serif KR','Batang',serif}/* ---- 아이콘: CSS mask (인라인 svg 불필요) ---- */
.post-content .i{display:inline-block;flex:none;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;vertical-align:middle;font-style:normal}.post-content .i-check{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}.post-content .i-flask{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6L4.5 18.5A2 2 0 0 0 6.2 21h11.6a2 2 0 0 0 1.7-2.5L14 9V3M7 15h10'/%3E%3C/svg%3E")}.post-content .i-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 9-8 11-4.5-2-8-6-8-11V5zM8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}.post-content .i-leaf{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21c0-9 5-15 15-16 0 10-6 15-14 15M5 21c3-5 6-8 10-10'/%3E%3C/svg%3E")}.post-content .i-venus{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5'/%3E%3Cpath d='M12 14v8M9 19h6'/%3E%3C/svg%3E")}.post-content .i-users{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 21v-1a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5v1'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M18 14.5a4 4 0 0 1 4 4V20'/%3E%3C/svg%3E")}.post-content .i-cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.post-content .i-chart{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-8M22 20H2'/%3E%3C/svg%3E")}.post-content .i-award{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 14L7 22l5-3 5 3-1.5-8'/%3E%3C/svg%3E")}.post-content .i-news{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9h6M7 13h10M7 16h10'/%3E%3C/svg%3E")}.post-content .i-drop{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z'/%3E%3C/svg%3E")}.post-content .i-atom{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Cellipse cx='12' cy='12' rx='10' ry='4'/%3E%3Cellipse cx='12' cy='12' rx='10' ry='4' transform='rotate(60 12 12)'/%3E%3Cellipse cx='12' cy='12' rx='10' ry='4' transform='rotate(120 12 12)'/%3E%3C/svg%3E")}.post-content .i-inst{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V10M9 21V10M15 21V10M19 21V10M2 10l10-7 10 7z'/%3E%3C/svg%3E")}.post-content .i-doc{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14v18H5zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}/* ---- 이미지 박스 배경 cover: style="--img:url('경로')" ---- */
.post-content .bg{background-image:var(--img,none),var(--grad);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}/* ---- Hero ---- */
.post-content .hero{position:relative;padding:clamp(80px,12vw,150px) 0 clamp(64px,9vw,110px);overflow:hidden;
  --grad:linear-gradient(135deg,#fff3d6,#ffd98a 60%,#e8a317)}.post-content .hero::before{content:"";position:absolute;inset:0;background:var(--hero-ov);z-index:0}.post-content .hero .in{position:relative;z-index:1}.post-content .crumb{font-size:13px;color:var(--gold-d);letter-spacing:.12em;margin-bottom:16px;font-weight:500}.post-content .crumb span{opacity:.5;margin:0 8px}.post-content .hero h1{font-size:clamp(30px,5.2vw,56px);font-weight:900;line-height:1.28;color:var(--ink);margin-bottom:20px}.post-content .hero h1 em{font-style:normal;color:var(--gold-d)}.post-content .hero p{font-size:clamp(14.5px,1.6vw,18px);color:var(--text);max-width:620px}.post-content .stats{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,48px);margin-top:clamp(28px,4vw,44px)}.post-content .stats div b,.post-content .stats div strong{display:block;font-family:'Noto Serif KR',serif;font-size:clamp(26px,3.4vw,38px);font-weight:900;color:var(--gold-d);line-height:1.2}.post-content .stats div span{font-size:13px;color:var(--muted)}/* ---- Overview ---- */
.post-content .overview{padding:clamp(64px,9vw,110px) 0}.post-content .center{text-align:center}.post-content .eyebrow{display:inline-block;font-size:13px;letter-spacing:.22em;color:var(--gold-d);font-weight:700;margin-bottom:14px}.post-content .overview h2{font-size:clamp(24px,3.4vw,40px);line-height:1.45;color:var(--ink);margin-bottom:18px}.post-content .overview h2 b,.post-content .overview h2 strong{color:var(--gold-d)}.post-content .overview .sub{color:var(--muted);max-width:700px;margin:0 auto;font-size:clamp(15px,1.5vw,17px)}.post-content .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-top:clamp(36px,5vw,60px);text-align:left}.post-content .card{display:block;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px;transition:.3s;position:relative;overflow:hidden}.post-content .card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.35s}.post-content .card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px var(--shadow)}.post-content .card:hover::before{transform:scaleX(1)}.post-content .card .ic{width:56px;height:56px;border-radius:16px;background:var(--gold-l);display:grid;place-items:center;margin-bottom:20px;color:var(--gold-d);font-size:28px}.post-content .card .n{display:block;font-size:12px;font-weight:700;color:var(--gold-d);letter-spacing:.12em}.post-content .card strong{display:block;font-size:19px;color:var(--ink);margin:4px 0 8px;line-height:1.45}.post-content .card p{font-size:14px;color:var(--muted)}/* ---- Sections ---- */
.post-content .biz{padding:clamp(64px,9vw,110px) 0;border-top:1px solid var(--line);background:var(--bg);scroll-margin-top:80px}.post-content .biz.alt{background:var(--alt)}.post-content .biz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;margin-bottom:clamp(32px,4.5vw,54px);flex-wrap:wrap}.post-content .no{font-family:'Noto Serif KR',serif;font-size:15px;color:var(--gold-d);font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:12px;margin-bottom:12px}.post-content .no::after{content:"";width:40px;height:1px;background:var(--gold)}.post-content .biz h3{font-size:clamp(24px,3vw,38px);color:var(--ink);line-height:1.35}.post-content .en{font-size:13px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:6px}.post-content .biz-head .lead{flex:1 1 320px;max-width:560px;font-size:clamp(15px,1.5vw,16.5px)}.post-content .lead b,.post-content .lead strong{color:var(--ink)}.post-content .sub-t{display:flex;align-items:center;gap:12px;font-size:clamp(18px,2vw,21px);font-weight:700;color:var(--ink);margin:clamp(40px,5vw,60px) 0 22px}.post-content .sub-t::before{content:"";width:6px;height:22px;border-radius:3px;background:var(--gold);flex:none}.post-content .note{font-size:13px;color:var(--muted);margin-top:14px}/* Problem → Solution */
.post-content .flow{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}.post-content .flow .box{border-radius:20px;padding:clamp(24px,3vw,36px);border:1px solid var(--line);background:var(--card)}.post-content .flow .box h4{font-size:19px;color:var(--ink);margin:10px 0 8px}.post-content .flow .box p{font-size:14.5px;color:var(--muted)}.post-content .flow .box .tg{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.post-content .flow .sol{background:var(--gold-l);border-color:transparent}.post-content .flow .sol .tg{color:var(--gold-d)}.post-content .flow .arrow{display:grid;place-items:center;font-size:30px;color:var(--gold-d);font-weight:900}.post-content .flow .chips{margin-top:14px}/* S+ / G+ */
.post-content .sg{display:grid;grid-template-columns:1fr 1fr;gap:18px}.post-content .sg .pk{border-radius:22px;border:1px solid var(--line);background:var(--card);overflow:hidden;display:flex;flex-direction:column}.post-content .sg .pk .top{padding:clamp(22px,3vw,32px);color:#fff}.post-content .sg .s .top{background:linear-gradient(135deg,#f29a1d,#d97a00)}.post-content .sg .g .top{background:linear-gradient(135deg,#8a6a55,#5f4535)}.post-content .sg .top .badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;background:rgba(255,255,255,.2);padding:4px 12px;border-radius:30px;margin-bottom:10px}.post-content .sg .top h4{font-size:clamp(22px,2.6vw,28px);line-height:1.3}.post-content .sg .top p{font-size:14px;opacity:.92;margin-top:8px}.post-content .sg .body{padding:clamp(20px,3vw,30px);display:grid;gap:14px;flex:1}.post-content .sg .body .kv{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:14.5px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.post-content .sg .body .kv:last-child{border:0;padding-bottom:0}.post-content .sg .body .kv b,.post-content .sg .body .kv strong{color:var(--muted);font-weight:500}.post-content .sg .body .kv span{color:var(--ink)}/* Chart */
.post-content .chart-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(18px,3vw,36px);align-items:stretch}.post-content .panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,32px)}.post-content .panel h4{font-size:17px;color:var(--ink);margin-bottom:4px}.post-content .panel .cap{font-size:13px;color:var(--muted);margin-bottom:20px}.post-content .legend{display:flex;gap:18px;margin-bottom:14px;font-size:13px;color:var(--text);flex-wrap:wrap}.post-content .legend span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}.post-content .legend .ls{--c:var(--bar-s)}.post-content .legend .lg{--c:var(--bar-g)}.post-content .bars{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(4px,1.2vw,12px);height:220px;align-items:end;border-bottom:1px solid var(--line);padding:0 2px;
  background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%)}.post-content .bars .g{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.post-content .bars .bar{display:block;width:44%;max-width:22px;border-radius:4px 4px 0 0;position:relative;min-height:2px}.post-content .bars .bs{background:var(--bar-s)}.post-content .bars .bg2{background:var(--bar-g)}.post-content .bars .bs.top::after{content:attr(data-v);position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--gold-d);white-space:nowrap}.post-content .bars .bg2.top::after{content:attr(data-v);position:absolute;top:-20px;left:50%;transform:translateX(-10%);font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.post-content .xl{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(4px,1.2vw,12px);margin-top:8px;text-align:center;font-size:12px;color:var(--muted)}.post-content .chart-cond{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.post-content .chart-cond em{font-style:normal;font-size:12.5px;padding:5px 12px;border-radius:30px;border:1px solid var(--line);color:var(--muted)}.post-content .photo{border-radius:22px;min-height:260px;position:relative;overflow:hidden;--grad:linear-gradient(140deg,#fbe7a4,#ffd05a 55%,#e8a317);box-shadow:0 30px 60px -34px var(--shadow)}.post-content .photo .tag{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);color:#8a5200;font-size:12px;font-weight:700;padding:6px 14px;border-radius:30px}.post-content .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.post-content .mini div{background:var(--gold-l);border-radius:14px;padding:14px 10px;text-align:center}.post-content .mini b,.post-content .mini strong{display:block;font-family:'Noto Serif KR',serif;font-size:20px;color:var(--gold-d);line-height:1.3}.post-content .mini span{font-size:12.5px;color:var(--muted)}/* Mechanism */
.post-content .mech{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.post-content .mech .m{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 22px}.post-content .biz:not(.alt) .mech .m{background:var(--card)}.post-content .mech .m .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.post-content .m1 .ic{background:var(--sci-l);color:var(--sci)}.post-content .m2 .ic{background:var(--leaf-l);color:var(--leaf)}.post-content .m3 .ic{background:var(--gold-l);color:var(--gold-d)}.post-content .mech .m small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.post-content .mech .m b,.post-content .mech .m strong{display:block;font-size:17px;color:var(--ink);margin:2px 0 6px}.post-content .mech .m span{font-size:14px;color:var(--muted)}/* Band stats */
.post-content .band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card);margin-top:clamp(28px,4vw,44px)}.post-content .band div{padding:26px 20px;text-align:center;border-right:1px solid var(--line)}.post-content .band div:last-child{border:0}.post-content .band b,.post-content .band strong{display:block;font-family:'Noto Serif KR',serif;font-size:clamp(26px,3vw,34px);font-weight:900;color:var(--gold-d)}.post-content .band span{font-size:13.5px;color:var(--muted)}/* Points / chips */
.post-content .points{display:grid;gap:12px}.post-content .points li{display:flex;gap:14px;padding:15px 18px;background:var(--bg);border:1px solid var(--line);border-radius:14px}.post-content .biz:not(.alt) .points li{background:var(--card)}.post-content .points .i{font-size:20px;color:var(--gold-d);margin-top:4px}.post-content .points b,.post-content .points strong{display:block;color:var(--ink);font-size:15.5px;margin-bottom:2px}.post-content .points span{font-size:14.5px;color:var(--muted)}.post-content .chips{display:flex;flex-wrap:wrap;gap:8px}.post-content .chips em{font-style:normal;font-size:13px;padding:6px 14px;border-radius:30px;background:var(--gold-l);color:var(--gold-d);font-weight:500}.post-content .grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.post-content .visual{position:relative;aspect-ratio:5/4;width:100%;border-radius:20px;overflow:hidden;display:grid;place-items:center;box-shadow:0 30px 60px -32px var(--shadow)}.post-content .visual .ill{font-size:clamp(70px,13vw,150px);color:#fff;opacity:.95;position:relative}.post-content .visual .big{font-family:'Noto Serif KR',serif;font-size:clamp(80px,12vw,140px);font-weight:900;color:rgba(255,255,255,.22);position:absolute;right:20px;bottom:-22px;line-height:1}.post-content .visual .tag{position:absolute;left:20px;top:20px;z-index:2;background:rgba(255,255,255,.94);color:#a86a00;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 14px;border-radius:30px}.post-content .v2{--grad:linear-gradient(140deg,#7fb08a,#3f7d4e 55%,#2c5a38)}.post-content .v3{--grad:linear-gradient(140deg,#f3a6b6,#d0566c 55%,#a63a52)}.post-content .grid2 .lead{margin:22px 0 26px;font-size:clamp(15px,1.5vw,16.5px)}/* Process */
.post-content .process{margin-top:clamp(36px,5vw,56px);display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:st}.post-content .process div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 12px;text-align:center;counter-increment:st}.post-content .biz.alt .process div{background:var(--bg)}.post-content .process div::before{content:"STEP " counter(st,decimal-leading-zero);display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold-d);margin-bottom:8px}.post-content .process b,.post-content .process strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.post-content .process span{font-size:13px;color:var(--muted);line-height:1.5;display:block}/* Achievements */
.post-content .ach{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.post-content .ac{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,32px)}.post-content .ac .hd{display:flex;align-items:center;gap:14px;margin-bottom:16px}.post-content .ac .hd .ic{width:48px;height:48px;border-radius:14px;background:var(--sci-l);color:var(--sci);display:grid;place-items:center;font-size:24px;flex:none}.post-content .ac .hd small{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.post-content .ac .hd b,.post-content .ac .hd strong{font-size:18px;color:var(--ink);line-height:1.35}.post-content .ac p{font-size:14.5px;color:var(--muted)}.post-content .ac .kvs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.post-content .ac .kvs div{background:var(--sci-l);border-radius:12px;padding:12px 8px;text-align:center}.post-content .ac .kvs b,.post-content .ac .kvs strong{display:block;font-family:'Noto Serif KR',serif;font-size:22px;color:var(--sci);line-height:1.3}.post-content .ac .kvs span{font-size:12px;color:var(--muted)}.post-content .ac.wide{grid-column:1/-1}.post-content .surv{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.post-content .surv div{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px 8px}.post-content .surv b,.post-content .surv strong{display:block;font-family:'Noto Serif KR',serif;font-size:clamp(26px,3vw,34px);font-weight:900;color:var(--gold-d);line-height:1.2}.post-content .surv span{font-size:13.5px;color:var(--ink);font-weight:500}.post-content .surv small{display:block;font-size:12px;color:var(--muted)}.post-content .pat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.post-content .pat li{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;align-items:flex-start}.post-content .pat .st{flex:none;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;background:var(--leaf-l);color:var(--leaf);margin-top:2px}.post-content .pat .st.ap{background:var(--gold-l);color:var(--gold-d)}.post-content .pat b,.post-content .pat strong{display:block;font-size:15px;color:var(--ink)}.post-content .pat span{font-size:13px;color:var(--muted)}.post-content .press{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.post-content .press span{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--line);border-radius:30px;background:var(--card);font-size:14px;font-weight:700;color:var(--ink)}.post-content .press .i{color:var(--gold-d);font-size:16px}/* Disclaimer */
.post-content .disc{padding:30px 0;background:var(--alt);border-top:1px solid var(--line)}.post-content .disc p{font-size:12.5px;color:var(--muted);line-height:1.8}/* CTA */
.post-content .cta{padding:clamp(64px,9vw,100px) 0;text-align:center;background:var(--cta)}.post-content .cta h2{font-size:clamp(24px,3.4vw,38px);color:#fff;line-height:1.45;margin-bottom:14px}.post-content .cta p{color:rgba(255,255,255,.78);margin-bottom:32px;font-size:clamp(14.5px,1.5vw,16px)}.post-content .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.post-content .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:50px;font-weight:700;font-size:15px;transition:.25s;min-height:50px}.post-content .btn.pri{background:var(--gold);color:#2a2118}.post-content .btn.pri:hover{background:#ffcb55}.post-content .btn.sec{border:1px solid rgba(255,255,255,.5);color:#fff}.post-content .btn.sec:hover{background:rgba(255,255,255,.12)}


/* ---- Responsive ---- */
@media (max-width:1000px){.post-content .process{grid-template-columns:repeat(3,1fr)}.post-content .chart-wrap{grid-template-columns:1fr}
}
@media (max-width:860px){.post-content .grid2,.post-content .sg{grid-template-columns:1fr}.post-content .grid2 .visual{order:-1}.post-content .flow{grid-template-columns:1fr}.post-content .flow .arrow{transform:rotate(90deg);padding:4px 0}.post-content .surv{grid-template-columns:repeat(2,1fr)}.post-content .band div{border-right:0;border-bottom:1px solid var(--line)}.post-content .hero::before{background:var(--hero-ov);opacity:.95}
}
@media (max-width:560px){.post-content .process{grid-template-columns:repeat(2,1fr);gap:10px}.post-content .biz-head{display:block}.post-content .biz-head .lead{margin-top:16px}.post-content .sg .body .kv{grid-template-columns:1fr;gap:2px}.post-content .ac .kvs{grid-template-columns:1fr 1fr}.post-content .btn{width:100%}.post-content .bars{height:180px}.post-content .bars .bs.top::after,.post-content .bars .bg2.top::after{font-size:10px}.post-content .visual .tag{left:14px;top:14px}
}

/* ===== 연구 성과와 검증: 3개 박스 나란히 ===== */
.post-content .ach{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.post-content .ac.wide{grid-column:auto}
.post-content .ach .surv{grid-template-columns:repeat(2,minmax(0,1fr))}
.post-content .ach .ac .hd{align-items:flex-start}
.post-content .ach .ac .kvs{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-content .ach .ac .kvs strong,.post-content .ach .ac .kvs b{font-size:clamp(17px,1.8vw,22px)}
@media (max-width:1100px){
  .post-content .ach{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-content .ac.wide{grid-column:1/-1}
  .post-content .ach .surv{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:700px){
  .post-content .ach{grid-template-columns:1fr}
  .post-content .ach .surv{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 이미지 박스 cover (--img 없을 때 그라데이션) */
.post-content .photo,.post-content .visual{background-size:cover;background-position:center}
.post-content .visual img,.post-content .photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}

/* 상단 타이틀 영역: 본문 배경과 동일, 100% 폭 */
.content-title-area{background:#16120c !important;width:100vw;box-sizing:border-box;margin:0 calc(50% - 50vw) -5px !important;padding:44px 24px 0 !important;text-align:center;position:relative;z-index:1}
html[data-theme="light"] .content-title-area{background:#fffaf1 !important}
.subpage-grid.subpage-grid--full{margin-top:0 !important}
.content-title-area + .post-content{margin-top:0 !important}
.post-content .biz:first-child{border-top:0}

/* ===== 혈중 농도 막대그래프 복원 =====
   에디터가 빈 <span class="bar"> 를 지워 .g 8개만 남아 있어, 원본 수치(qminmom_rnd.html)로
   ::before(텐큐민 S) / ::after(텐큐민 G) 막대를 그린다. 막대 영역 높이 = --H.
   값 라벨(968, 26.6)은 막대 위 20px 투명 영역 안의 텍스트 */
.post-content .bars{--H:220px}
@media (max-width:560px){.post-content .bars{--H:180px}}
.post-content .bars .g::before,.post-content .bars .g::after{content:"";display:block;width:44%;max-width:22px;min-height:2px;border-radius:4px 4px 0 0;font-size:11px;font-weight:700;line-height:20px;text-align:center;white-space:nowrap;overflow:visible}
.post-content .bars .g::before{background:var(--bar-s)}
.post-content .bars .g::after{background:var(--bar-g)}
.post-content .bars .g:nth-child(1)::before{height:calc(var(--H) * 0.9680)}
.post-content .bars .g:nth-child(1)::after{height:calc(var(--H) * 0.3800)}
.post-content .bars .g:nth-child(2)::before{height:calc(var(--H) * 0.3360)}
.post-content .bars .g:nth-child(2)::after{height:calc(var(--H) * 0.1240)}
.post-content .bars .g:nth-child(3)::before{height:calc(var(--H) * 0.2180)}
.post-content .bars .g:nth-child(3)::after{height:calc(var(--H) * 0.1760)}
.post-content .bars .g:nth-child(4)::before{height:calc(var(--H) * 0.0830)}
.post-content .bars .g:nth-child(4)::after{height:calc(var(--H) * 0.0660)}
.post-content .bars .g:nth-child(5)::before{height:calc(var(--H) * 0.0550)}
.post-content .bars .g:nth-child(5)::after{height:calc(var(--H) * 0.0450)}
.post-content .bars .g:nth-child(6)::before{height:calc(var(--H) * 0.0300)}
.post-content .bars .g:nth-child(6)::after{height:calc(var(--H) * 0.0490)}
.post-content .bars .g:nth-child(7)::before{height:calc(var(--H) * 0.0080)}
.post-content .bars .g:nth-child(7)::after{height:calc(var(--H) * 0.0460)}
.post-content .bars .g:nth-child(8)::before{height:calc(var(--H) * 0.0000)}
.post-content .bars .g:nth-child(8)::after{height:calc(var(--H) * 0.0270)}
.post-content .bars .g:nth-child(1)::before{content:"968";color:var(--gold-d);height:calc(var(--H) * .968 + 20px);border-radius:0;background:linear-gradient(to top,var(--bar-s) calc(100% - 20px),transparent 0)}
.post-content .bars .g:nth-child(8)::after{content:"26.6";color:var(--muted);height:calc(var(--H) * .027 + 20px);border-radius:0;background:linear-gradient(to top,var(--bar-g) calc(100% - 20px),transparent 0)}

/* ===== 이미지 박스 cover (에디터가 <img> 를 .tag 라벨 안에 넣은 것을 박스 전체 cover 로) ===== */
.post-content .photo .tag,.post-content .visual .tag{position:static;font-size:0;line-height:0;padding:0;background:none;border-radius:0;display:inline}
.post-content .photo .tag img,.post-content .visual .tag img{position:absolute;inset:0;z-index:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;margin:0!important;top:0!important;left:0!important;border-radius:0;display:block}
.post-content .visual .ill{display:none}
.post-content .visual .big{z-index:2}
/* 라벨은 CSS 로 다시 그림 */
.post-content .photo::after,.post-content .visual::before{position:absolute;z-index:2;background:rgba(255,255,255,.94);color:#8a5200;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 14px;border-radius:30px;line-height:1.5}
.post-content .photo::after{content:"물에 녹는 정도 비교";left:18px;bottom:18px}
.post-content .visual.v3::before{content:"WOMEN'S HEALTH";left:20px;top:20px}
/* 두 번째 이미지: 세로형 */
.post-content .visual.v3{aspect-ratio:4/5}
@media (max-width:860px){.post-content .visual.v3{max-width:420px;margin:0 auto}}
/* 상단 첫 섹션 배경 = 타이틀 영역 배경 */
.post-content #rnd1{background:var(--bg)}
.post-content .photo .tag,.post-content .visual .tag{z-index:auto}
