/* REGENERATION GUIDE — comparison infographic */
.regen-guide{--regen-ink:#342723;--regen-muted:#746761;--regen-accent:#9b665b;--regen-soft:#f2e8e1;--regen-line:#ddcfc5;margin:34px 0 64px;color:var(--regen-ink)}
.regen-answer{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start;margin:0 0 52px;padding:24px 26px;background:var(--regen-soft);border-left:4px solid var(--regen-accent)}
.regen-label{color:var(--regen-accent);font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.1}.regen-answer p{margin:0;font-size:17px;line-height:1.75}
.regen-intro{margin-bottom:24px}.regen-intro h2{margin:5px 0 16px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,6vw,54px)!important;line-height:1.05;letter-spacing:-.04em}.regen-intro>p:not(.sd-kicker){max-width:690px;color:var(--regen-muted);font-size:17px;line-height:1.75}
.regen-matrix{border-top:1px solid var(--regen-accent);border-bottom:1px solid var(--regen-accent)}.regen-row{display:grid;grid-template-columns:90px 1.05fr 1.4fr 1.45fr;border-bottom:1px solid var(--regen-line)}.regen-row:last-child{border-bottom:0}.regen-row>div{min-width:0;padding:18px 16px;font-size:14px;line-height:1.55}.regen-row>div+div{border-left:1px solid var(--regen-line)}.regen-row strong{display:block;margin-bottom:3px;font-size:15px}.regen-row span{display:block;color:var(--regen-muted);font-size:12px;line-height:1.45}.regen-head{background:#aa7669;color:#fff;font-weight:800}.regen-head>div{padding-block:11px;font-size:12px;letter-spacing:.03em}.regen-name{display:flex;align-items:center;font:italic 25px/1 Georgia,"Times New Roman",serif!important;color:#704b41;background:#f5ece6}
.regen-check{margin-top:52px}.regen-check h3{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}.regen-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.regen-check-grid>div{min-height:150px;padding:18px;border:1px solid var(--regen-line);background:#fffaf7}.regen-check-grid span{display:grid;width:36px;height:36px;margin-bottom:16px;place-items:center;border-radius:50%;background:var(--regen-accent);color:#fff;font-family:Georgia,serif;font-size:15px}.regen-check-grid strong{display:block;font-size:15px;line-height:1.35}.regen-check-grid p{margin:9px 0 0;color:var(--regen-muted);font-size:13px;line-height:1.55}.regen-standard{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;margin-top:34px;padding:22px 25px;background:var(--regen-soft);border-left:4px solid var(--regen-accent)}.regen-standard>span{font-family:Georgia,"Times New Roman",serif;font-size:23px}.regen-standard p{margin:0;font-size:15px;line-height:1.65}
@media(max-width:760px){
  .journal-page .journal-shell{width:min(820px,92vw)}
  .journal-page .journal-header h1{font-size:clamp(38px,11vw,46px);line-height:1.08;word-break:keep-all}
  .journal-page .journal-deck{font-size:18px;line-height:1.6}
  .regen-guide{margin-top:28px}
  .regen-guide,.regen-guide *{word-break:keep-all;overflow-wrap:break-word}
  .regen-answer{grid-template-columns:1fr;gap:10px;margin-bottom:40px;padding:20px}
  .regen-label{font-size:21px}.regen-answer p{font-size:15px;line-height:1.7}
  .regen-intro h2{font-size:36px!important;line-height:1.08}
  .regen-intro>p:not(.sd-kicker){font-size:15px}
  .regen-row{display:grid;grid-template-columns:78px 1fr;padding:0}
  .regen-row.regen-head{display:none!important}
  .regen-row>div{padding:14px 12px;font-size:13.5px;line-height:1.58}
  .regen-row>div+div{border-left:1px solid var(--regen-line)}
  .regen-row>div:nth-child(2),.regen-row>div:nth-child(3),.regen-row>div:nth-child(4){position:relative;grid-column:2;padding-top:34px}
  .regen-row>div:nth-child(3),.regen-row>div:nth-child(4){border-top:1px solid #eadfd7}
  .regen-row>div:nth-child(2)::before,.regen-row>div:nth-child(3)::before,.regen-row>div:nth-child(4)::before{position:absolute;top:10px;left:12px;color:var(--regen-accent);font-size:10px;font-weight:800;letter-spacing:.08em}
  .regen-row>div:nth-child(2)::before{content:"무엇인가"}
  .regen-row>div:nth-child(3)::before{content:"기대 방향"}
  .regen-row>div:nth-child(4)::before{content:"해석 포인트"}
  .regen-name{grid-row:1/4;align-items:flex-start;padding-top:18px!important;font-size:19px!important}
  .regen-row span{font-size:11.5px}
  .regen-check{margin-top:42px}
  .regen-check h3{font-size:25px;line-height:1.25}
  .regen-check-grid{grid-template-columns:1fr 1fr}
  .regen-check-grid>div{min-height:0;padding:16px}
  .regen-standard{grid-template-columns:1fr;gap:8px;padding:20px}
  .regen-standard>span{font-size:21px}
}
@media(max-width:480px){
  .regen-check-grid{grid-template-columns:1fr}
  .regen-check-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}
  .regen-check-grid span{grid-row:1/3;margin:0}
  .regen-check-grid strong{padding-top:2px}
  .regen-check-grid p{margin-top:5px}
}
