/* 은퇴각 익명 이야기 — two-level conversation layout.
   Level 1: full-width post. Level 2: every comment/reply shares ONE vertical rule.
   No post cards, inner comment panels, nested reply cards, or extra indent layers. */
#retirement-community{
 box-sizing:border-box;max-width:1170px;margin:56px auto 80px;padding:0 24px;
 color:#263831;font-family:inherit;line-height:1.6;
}
#retirement-community *,#retirement-community *::before,#retirement-community *::after{box-sizing:border-box}
main.wrap > #retirement-community{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
#retirement-community button,#retirement-community textarea,#retirement-community select{font:inherit}
#retirement-community button{cursor:pointer}
#retirement-community button:focus-visible,#retirement-community summary:focus-visible,
#retirement-community textarea:focus-visible,#retirement-community select:focus-visible{
 outline:2px solid #4c8068;outline-offset:2px;
}
#retirement-community .egc-panel{background:#fff;overflow:visible}
#retirement-community .egc-head{padding:24px 26px 18px;background:#f7f9f5;border-radius:14px 14px 0 0;border-bottom:1px solid #e1e9e3}
#retirement-community .egc-eyebrow{font-size:12px;color:#547263;font-weight:750;letter-spacing:.02em}
#retirement-community .egc-title{font-size:24px;font-weight:850;letter-spacing:-.045em;line-height:1.35;margin:5px 0 7px}
#retirement-community .egc-subtitle{margin:0;font-size:14px;color:#677e70}
#retirement-community .egc-compose{padding:18px 26px;border-bottom:1px solid #e3ebe5}
#retirement-community .egc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#retirement-community .egc-help{font-size:12px;color:#76897c}
#retirement-community .egc-textarea,#retirement-community .egc-inlineform textarea{
 display:block;width:100%;min-width:0;min-height:65px;max-height:230px;
 resize:vertical;margin:10px 0 9px;padding:11px 13px;
 color:#263831;background:#fff;border:1px solid #ccd9d0;border-radius:9px;
 font-size:15px;line-height:1.6;
}
#retirement-community .egc-button{
 min-height:39px;padding:9px 15px;border:0;border-radius:9px;
 background:#285d47;color:#fff;font-size:13px;font-weight:750;
}
#retirement-community .egc-button:hover:not(:disabled){background:#1e4a37}
#retirement-community .egc-button:disabled{opacity:.55;cursor:not-allowed}
#retirement-community .egc-ghost{
 min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:8px;
 background:transparent;color:#587367;font-size:12px;font-weight:650;
}
#retirement-community .egc-ghost:hover{background:#eaf2ec}
#retirement-community .egc-ghost[aria-pressed="true"]{color:#235c46;background:#e5f1e9}
#retirement-community .egc-feedhead{
 padding:20px 26px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;
}
#retirement-community .egc-feedtitle{font-size:15px;font-weight:800}
#retirement-community .egc-feed{display:block;background:#fff}
#retirement-community .egc-post{
 position:relative;min-width:0;margin:0;padding:24px 26px 29px;
 border:0;border-top:2px solid #e2e9e4;background:transparent;
 border-radius:0;box-shadow:none;overflow:visible;
}
#retirement-community .egc-post:first-child{border-top:1px solid #e3eae5}
#retirement-community .egc-post-open{background:linear-gradient(180deg,#fff 0%,#fefefd 100%)}
#retirement-community .egc-postheader{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#retirement-community .egc-posttype{
 display:inline-flex;align-items:center;
 padding:2px 7px;border-radius:5px;background:#eaf3ed;
 color:#29634a;font-size:11px;font-weight:800;
}
#retirement-community .egc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#819186}
#retirement-community .egc-author{font-weight:750;color:#2b6850}
#retirement-community .egc-body{
 margin:10px 0 12px;overflow-wrap:anywhere;white-space:pre-wrap;
 font-size:15px;color:#2c3b34;line-height:1.7;
}
#retirement-community .egc-post>.egc-body{font-size:16px;line-height:1.8;margin:13px 0 13px;color:#213b2e}
#retirement-community .egc-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
#retirement-community .egc-postactions{padding:1px 0 0}
#retirement-community .egc-commenttoggle{background:#f1f6f1;border:1px solid #dbe8de;color:#30664d}
#retirement-community .egc-commenttoggle::after{
 content:"▾";margin-left:7px;font-size:12px;display:inline-block;transition:transform .13s ease;
}
#retirement-community .egc-commenttoggle[aria-expanded="true"]::after{transform:rotate(180deg)}
/* Exactly one belonging line for the post's entire conversation. */
#retirement-community .egc-comments{
 display:block;margin:18px 0 0 3px;padding:2px 0 2px 10px;
 background:transparent;border:0;border-left:3px solid #99b9a4;border-radius:0;
}
#retirement-community .egc-comments[hidden]{display:none}
#retirement-community .egc-threadlist{min-width:0}
#retirement-community .egc-comment{
 position:relative;min-width:0;margin:0;padding:13px 0 14px;
 border:0;border-bottom:1px solid #e7ede8;
 background:transparent;border-radius:0;box-shadow:none;
}
#retirement-community .egc-comment[data-kind="reply"]{
 /* Same geometry and left edge as root comments. */
 margin:0;padding:13px 0 14px;border-left:0;
}
#retirement-community .egc-comment .egc-body{font-size:14px;margin:6px 0 7px}
#retirement-community .egc-replytext{
 margin:0;padding:0;border:0;border-radius:0;
 background:transparent;color:#63816d;font-size:12px;font-weight:600;
}
#retirement-community .egc-commentdate{margin-left:auto}
#retirement-community .egc-comment>.egc-actions{gap:5px}
#retirement-community .egc-replyshort{display:none}
#retirement-community .egc-likeverb{white-space:pre}
#retirement-community .egc-newcomment{margin-top:13px;padding-top:12px;border:0}
#retirement-community .egc-inlineform{margin:8px 0 2px;padding:10px 0;background:transparent;border:0;border-radius:0}
#retirement-community .egc-composerfields[hidden]{display:none}
#retirement-community .egc-composerlabel{margin:0 0 5px;font-size:13px;font-weight:750;color:#426e53}
#retirement-community .egc-quoted{
 margin:0 0 7px;padding:7px 9px;
 background:#eff5f0;border-radius:6px;font-size:12px;color:#496b55;overflow-wrap:anywhere;
}
#retirement-community .egc-rootcomposer{background:transparent;border:0}
#retirement-community .egc-replycomposer{
 padding:10px 0;margin:7px 0 2px;border:0;border-top:1px dashed #dce8df;background:transparent;
}
#retirement-community .egc-alert{margin:9px 26px;min-height:14px;color:#ac4a3b;font-size:13px}
#retirement-community .egc-alert[data-kind="ok"]{color:#28694e}
#retirement-community .egc-empty{padding:25px 26px;color:#7f9086;text-align:center;font-size:14px}
#retirement-community .egc-spinner{color:#637d6b}
#retirement-community .egc-turnstile{padding:0 26px 12px;min-height:1px}
#retirement-community .egc-info{margin:0;padding:0 26px 22px;color:#849489;font-size:12px}
/* Small secondary reporting menu, never part of the main reply controls. */
#retirement-community .egc-more{display:inline-flex;position:relative;margin-left:auto;align-items:center}
#retirement-community .egc-more:has(.egc-morepanel[open]){z-index:3}
#retirement-community .egc-moretrigger{
 display:grid;place-items:center;min-height:38px;min-width:38px;padding:0 8px;
 border:1px solid transparent;border-radius:8px;
 list-style:none;color:#74897a;background:transparent;font-size:23px;line-height:1;font-weight:800;cursor:pointer;
}
#retirement-community .egc-moretrigger::-webkit-details-marker{display:none}
#retirement-community .egc-more[open]{z-index:10}
#retirement-community .egc-more[open] .egc-moretrigger,#retirement-community .egc-moretrigger:hover{background:#e8f0e9}
#retirement-community .egc-morepanel{
 position:absolute;z-index:12;right:0;top:calc(100% + 4px);
 width:190px;padding:8px;background:#fff;border:1px solid #d6e3d8;
 border-radius:10px;box-shadow:0 8px 24px rgba(23,48,29,.15);
}
#retirement-community .egc-morepanel>.egc-ghost{display:block;width:100%;text-align:left}
#retirement-community .egc-reportform{display:grid;gap:7px;padding-top:5px}
#retirement-community .egc-reportform[hidden]{display:none}
#retirement-community .egc-reportform select{width:100%;min-height:38px;border:1px solid #d0ddd2;border-radius:7px;background:#fff;font-size:12px;color:#32483a}
#retirement-community .egc-reportform button{text-align:center;min-height:36px}
#retirement-community .egc-composeexpand{
 display:block;min-height:44px;width:100%;padding:10px 12px;
 border:1px solid #cbdccf;border-radius:9px;background:#fff;
 text-align:left;color:#476d54;font-size:13px;font-weight:650;
}
#retirement-community .egc-composeexpand:disabled{opacity:.55;cursor:not-allowed}
/* PC: the community follows the result/chart/sliders within the right column.
   Below 961px it keeps its original full-width position after the calculator. */
@media(min-width:961px){
 .layout > .right > #retirement-community{
  flex:0 0 auto;min-width:0;width:100%;max-width:none;margin:0;padding:0;
 }
}
@media(max-width:620px){
 #retirement-community{margin:34px auto 55px;padding:0 12px}
 #retirement-community .egc-head{padding:18px 16px 14px}
 #retirement-community .egc-title{font-size:21px}
 #retirement-community .egc-compose{padding:15px 16px}
 #retirement-community .egc-feedhead{padding:18px 16px 12px}
 #retirement-community .egc-post{padding:20px 15px 25px}
 #retirement-community .egc-post>.egc-body{font-size:15px}
 #retirement-community .egc-postheader{gap:7px}
 #retirement-community .egc-comments{
  margin:15px 0 0 1px;padding:1px 0 1px 8px;
  border-left:2px solid #99b9a4;
 }
 #retirement-community .egc-comment,
 #retirement-community .egc-comment[data-kind="reply"]{padding:12px 0}
 #retirement-community .egc-comment .egc-body{font-size:14px}
 #retirement-community .egc-commentdate{margin-left:0}
 #retirement-community .egc-comment .egc-ghost{
  min-height:38px;padding:5px 8px;border:0;background:transparent;font-size:12px;white-space:nowrap;
 }
 #retirement-community .egc-comment .egc-likeverb{display:none}
 #retirement-community .egc-replylong{display:none}
 #retirement-community .egc-replyshort{display:inline}
 #retirement-community .egc-replytext{font-size:11px}
 #retirement-community .egc-morepanel{width:174px}
 #retirement-community .egc-newcomment{padding-top:10px;margin-top:9px}
 #retirement-community .egc-rootcomposer{padding:0;margin:0}
 #retirement-community .egc-rootcomposer>.egc-composerfields:not([hidden]){
  margin:9px 0 0;padding:10px;border:1px solid #dbe8dc;border-radius:9px;
 }
 #retirement-community .egc-replycomposer{padding:8px 0}
 #retirement-community .egc-inlineform .egc-row .egc-help{display:none}
 #retirement-community .egc-inlineform .egc-button{margin-left:auto}
 #retirement-community .egc-info{padding:0 16px 20px}
 #retirement-community .egc-turnstile{padding:0 16px 10px}
 #retirement-community .egc-alert{margin:8px 16px}
}

/* Local status for disabled QA reply actions, visible where the user tapped. */
#retirement-community .egc-writehint{
 margin:6px 0 0;padding:8px 10px;background:#f2f5f1;color:#5d6f62;
 border-radius:7px;font-size:12px;line-height:1.55;
}

/* Empty threads show the composer immediately, without a redundant blank header gap. */
#retirement-community .egc-threadlist>.egc-newcomment:first-child{margin-top:0;padding-top:0}
