/*********************
     ì•„ì½”ë””ì–¸ ê³µí†µ
*********************/
.accordion-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}

/* ê°œë³„ ì•„ì½”ë””ì–¸ ì•„ì´í…œ ì˜ì—­ â€” í—¤ë”/íŒ¨ë„ì„ ë…ë¦½ ì¹´ë“œë¡œ ë„ìš°ê¸° ìœ„í•´ flex column gap ì²˜ë¦¬ */
.accordion-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
/* ì•„ì½”ë””ì–¸ íƒ­ (í´ë¦­ ì˜ì—­ ì „ì²´) â€” ìžì²´ ë¼ìš´ë“œ + ê·¸ë¦¼ìž */
.accordion-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 5.6rem;
  padding: 1.4rem 1.8rem;
  background: #fff;
  border: 0;
  border-radius: 1.4rem;
  box-shadow: 0px 4px 10px 0px #0000000D;
  margin: 0;
  text-align: left;
  cursor: pointer;
  z-index: 1;
}

/* íƒ­ ì¢Œì¸¡ ê¸ˆì§€ ì•„ì´ì½˜ */
.accordion-header .icon-b/*********************
     Ã¬â€¢â€žÃ¬Â½â€Ã«â€â€Ã¬â€“Â¸ ÃªÂ³ÂµÃ­â€ Âµ
*********************/
.accordion-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1rem;
}

/* ÃªÂ°Å“Ã«Â³â€ž Ã¬â€¢â€žÃ¬Â½â€Ã«â€â€Ã¬â€“Â¸ Ã¬â€¢â€žÃ¬ÂÂ´Ã­â€¦Å“ Ã¬ËœÂÃ¬â€”Â­ Ã¢â‚¬â€ Ã­â€”Â¤Ã«Ââ€/Ã­Å’Â¨Ã«â€žÂÃ¬Ââ€ž Ã«Ââ€¦Ã«Â¦Â½ Ã¬Â¹Â´Ã«â€œÅ“Ã«Â¡Å“ Ã«Ââ€žÃ¬Å¡Â°ÃªÂ¸Â° Ã¬Å“â€žÃ­â€¢Â´ flex column gap Ã¬Â²ËœÃ«Â¦Â¬ */
.accordion-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
/* Ã¬â€¢â€žÃ¬Â½â€Ã«â€â€Ã¬â€“Â¸ Ã­Æ’Â­ (Ã­ÂÂ´Ã«Â¦Â­ Ã¬ËœÂÃ¬â€”Â­ Ã¬Â â€žÃ¬Â²Â´) Ã¢â‚¬â€ Ã¬Å¾ÂÃ¬Â²Â´ Ã«ÂÂ¼Ã¬Å¡Â´Ã«â€œÅ“ + ÃªÂ·Â¸Ã«Â¦Â¼Ã¬Å¾Â */
.accordion-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: 5.6rem;
  padding: 1.4rem 1.8rem;
  background: #fff;
  border: 0;
  border-radius: 1.4rem;
  box-shadow: 0px 4px 10px 0px #0000000D;
  margin: 0;
  text-align: left;
  cursor: pointer;
  z-index: 1;
}

/* Ã­Æ’Â­ Ã¬Â¢Å’Ã¬Â¸Â¡ ÃªÂ¸Ë†Ã¬Â§â‚¬ Ã¬â€¢â€žÃ¬ÂÂ´Ã¬Â½Ëœ */
.accordion-header .icon-ban {
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.accordion-header .icon-ban img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Ã­Æ’Â­ Ã¬Â¤â€˜Ã¬â€¢â„¢ Ã¬Â Å“Ã«ÂªÂ© */
.accordion-header .title {
  flex: 1;
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
  margin: 0;
  letter-spacing: 0;
}

/* Ã­Æ’Â­ Ã¬Å¡Â°Ã¬Â¸Â¡ Ã­â„¢â€Ã¬â€šÂ´Ã­â€˜Å“ */
.accordion-header .icon-chev {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  transform: rotate(180deg);
}
.accordion-header .icon-chev img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.accordion-header.is-open .icon-chev {
  transform: rotate(0deg);
}

/* Ã­Å½Â¼Ã¬Â³ÂÃ¬Â§â‚¬Ã«Å â€ Ã«â€šÂ´Ã¬Å¡Â© Ã­Å’Â¨Ã«â€žÂ Ã¬ËœÂÃ¬â€”Â­ Ã¢â‚¬â€ Ã­â€”Â¤Ã«Ââ€Ã¬â„¢â‚¬ Ã«Â¶â€žÃ«Â¦Â¬Ã«ÂÅ“ Ã¬Å¾ÂÃ¬Â²Â´ Ã«ÂÂ¼Ã¬Å¡Â´Ã«â€œÅ“ + ÃªÂ·Â¸Ã«Â¦Â¼Ã¬Å¾Â Ã¬Â¹Â´Ã«â€œÅ“ */
.accordion-panel {
  display: none; /* jQuery slideDown Ã«Ââ„¢Ã¬Å¾â€˜Ã¬Ââ€ž Ã¬Å“â€žÃ­â€¢Â´ Ã¬Â´Ë†ÃªÂ¸Â° Ã¬Ë†Â¨ÃªÂ¹â‚¬ Ã­â€¢â€žÃ¬Ë†Ëœ */
  padding: 3rem 1.8rem 1.4rem;
  background: #fff;
  border-radius: 1.4rem;
  box-shadow: 0px 4px 10px 0px #0000000D;
  margin-top: -2rem;
}
.accordion-panel .panel-title {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  margin: 1.6rem 0 0.8rem;
}
.accordion-panel .panel-title:first-child {
  margin-top: 0;
}

.accordion-item-type2 .accordion-panel {
    /* display: flex; */
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
}
.accordion-item-type2 .accordion-panel .icon {
    width: 2.2rem;
    height: 2.2rem;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.accordion-item-type2 .accordion-panel .list-data {
  display: inline-flex;
  flex: 1;
}
.accordion-item-type2 .accordion-panel .list-data li {
    padding-left: 0;
}
.accordion-item-type2 .accordion-panel .list-data li::before {
  display: none;
}

.accordion-item-type2 .accordion-panel.is-open {
  display: flex !important
}


/*********************
   step ÃªÂ³ÂµÃ­â€ Âµ (mpti.php / politicalParty.php ÃªÂ³ÂµÃ¬Å¡Â©)
*********************/

/* step header */
.step-header {}
.step-header .step-badge {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-dark);
    display: inline-block;
    padding: .8rem 1.8rem;
    border-radius: 3rem;
    line-height: 1;
    background: var(--bg-light-gray);
}
.step-header .step-badge .current-step {
    font-weight: 400;
    font-size: 1.5rem;
    color: var(--color-dark);
    line-height: 1;
}
.step-header .step-question {
    margin-top: 2.4rem;
}
.step-header .step-question h2 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-dark);
}

/* step content */
.step-con {
    margin: 3.5rem auto 5.5rem;
}
.step-con .step-list {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    width: 100%;
}
.step-con .step-list li {}
.step-con .step-list .step-btn {
    padding: 3rem 2rem;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-gray);
    line-height: 1.4;
    text-align: center;
}
.step-con .step-list .step-btn b {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-dark);
}


.step-item {}

.step-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.step-con .step-list .step-btn.is-selected {
    background: var(--bg-light-gray);
    border-color: var(--border-selected);
}

label.step-btn.box.is-selected {}
.step-con .step-list .step-btn.is-selected b {}

/* next button (.btn ÃªÂ²Â°Ã­â€¢Â©) */
.next-btn {}
.next-btn span {}
.next-btn:disabled {}


/*********************
   mptiResult.php
*********************/
#mpti-result-section {}

.result-header {}
.result-header .result-label {}
.result-header .result-title {}
.result-header .result-sub {}

.result-desc {}
.result-desc p {}

.result-breakdown {}
.result-breakdown h2 {}
.result-breakdown .breakdown-list {}
.result-breakdown .breakdown-item {}
.result-breakdown .breakdown-item.is-top {}
.result-breakdown .breakdown-label {}
.result-breakdown .breakdown-count {}

.result-cta {}
.result-cta .result-retry {}
an {
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.accordion-header .icon-ban img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* íƒ­ ì¤‘ì•™ ì œëª© */
.accordion-header .title {
  flex: 1;
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
  line-height: 1.4;
  margin: 0;
  letter-spacing: 0;
}

/* íƒ­ ìš°ì¸¡ í™”ì‚´í‘œ */
.accordion-header .icon-chev {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  transform: rotate(180deg);
}
.accordion-header .icon-chev img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.accordion-header.is-open .icon-chev {
  transform: rotate(0deg);
}

/* íŽ¼ì³ì§€ëŠ” ë‚´ìš© íŒ¨ë„ ì˜ì—­ â€” í—¤ë”ì™€ ë¶„ë¦¬ëœ ìžì²´ ë¼ìš´ë“œ + ê·¸ë¦¼ìž ì¹´ë“œ */
.accordion-panel {
  display: none; /* jQuery slideDown ë™ìž‘ì„ ìœ„í•´ ì´ˆê¸° ìˆ¨ê¹€ í•„ìˆ˜ */
  padding: 3rem 1.8rem 1.4rem;
  background: #fff;
  border-radius: 1.4rem;
  box-shadow: 0px 4px 10px 0px #0000000D;
  margin-top: -2rem;
}
.accordion-panel .panel-title {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  margin: 1.6rem 0 0.8rem;
}
.accordion-panel .panel-title:first-child {
  margin-top: 0;
}

.accordion-item-type2 .accordion-panel {
    /* display: flex; */
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
}
.accordion-item-type2 .accordion-panel .icon {
    width: 2.2rem;
    height: 2.2rem;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.accordion-item-type2 .accordion-panel .list-data {
  display: inline-flex;
  flex: 1;
}
.accordion-item-type2 .accordion-panel .list-data li {
    padding-left: 0;
}
.accordion-item-type2 .accordion-panel .list-data li::before {
  display: none;
}

.accordion-item-type2 .accordion-panel.is-open {
  display: flex !important
}


/*********************
   step ê³µí†µ (mpti.php / politicalParty.php ê³µìš©)
*********************/

/* step header */
.step-header {}
.step-header .step-badge {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-dark);
    display: inline-block;
    padding: .8rem 1.8rem;
    border-radius: 3rem;
    line-height: 1;
    background: var(--bg-light-gray);
}
.step-header .step-badge .current-step {
    font-weight: 400;
    font-size: 1.5rem;
    color: var(--color-dark);
    line-height: 1;
}
.step-header .step-question {
    margin-top: 2.4rem;
}
.step-header .step-question h2 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-dark);
}

/* step content */
.step-con {
    margin: 3.5rem auto 5.5rem;
}
.step-con .step-list {
    display: flex;
    flex-direction: column;
    gap: 2.6rem;
    width: 100%;
}
.step-con .step-list li {}
.step-con .step-list .step-btn {
    padding: 3rem 2rem;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-gray);
    line-height: 1.4;
    cursor: pointer;
}
.step-con .step-list .step-btn b {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-dark);
}

/* step item (í•œ ë²ˆì— í•œ ê°œë§Œ ë…¸ì¶œ â€” hidden ì†ì„±ìœ¼ë¡œ ì œì–´) */
.step-item {}

/* radio: ì‹œê°ì ìœ¼ë¡œ ìˆ¨ê¸°ê³  label(.step-btn)ì„ í´ë¦­ íƒ€ê¹ƒìœ¼ë¡œ ì‚¬ìš© */
.step-radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* ì„ íƒëœ ìƒíƒœ (ìŠ¤íƒ€ì¼ì€ ì§ì ‘ ìž‘ì„±) */
.step-con .step-list .step-btn.is-selected {}
.step-con .step-list .step-btn.is-selected b {}

/* next button (.btn ê²°í•©) */
.next-btn {}
.next-btn span {}
.next-btn:disabled {}


/*********************
   mptiResult.php â€” ê²°ê³¼ íŽ˜ì´ì§€
*********************/
/* sub-sectionì„ flex columnìœ¼ë¡œ íŽ¼ì³ í™•ì¸ ë²„íŠ¼ì´ í•˜ë‹¨ì— ë¶™ë„ë¡ í•¨ */
#mpti-result-section {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* ê²°ê³¼ íƒ€ì´í‹€: "MPTI í…ŒìŠ¤íŠ¸ ê²°ê³¼" + "ê²°ê³¼ íƒ€ì´í‹€" 2í–‰ (center) */
.result-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    text-align: center;
    margin: 1rem 0 4rem;
}
.result-header .result-label {
    font-size: 2.5rem;
    font-weight: 500;
    color: var(--color-dark);
    line-height: 1.4;
}
.result-header .result-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-dark);
    line-height: 1.4;
}

/* ë³¸ë¬¸ 3ë¸”ë¡: ë¼ë²¨ + ë³¸ë¬¸, 2ë²ˆì§¸ë¶€í„° ìƒë‹¨ êµ¬ë¶„ì„  */
.result-con {
    display: flex;
    flex-direction: column;
}
.result-con .result-item {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    padding: 2.6rem 0;
}
.result-con .result-item + .result-item {
    border-top: 1px solid var(--border);
}
.result-con .result-item__label {
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--color-gray);
    line-height: 1;
}
.result-con .result-item__text {
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.5;
}

/* í™•ì¸ ë²„íŠ¼: sub-section flexì˜ ë§¨ ì•„ëž˜ë¡œ push */
.result-cta {
    margin-top: auto;
}


/*********************
   news.php â€” ì •ì¹˜ ë‰´ìŠ¤ ë¦¬ìŠ¤íŠ¸
*********************/
.news-list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 100%;
}
.news-list > li {
    width: 100%;
}
.news-list a {
    display: flex;
    align-items: stretch;
    gap: 1.6rem;
    text-decoration: none;
    color: inherit;
}

/* ì¢Œì¸¡ ì¸ë„¤ì¼ (ì‹œì•ˆ 135Ã—109 â†’ rem í™˜ì‚°) */
.news-list .news-thumb {
    flex-shrink: 0;
    width: 13.5rem;
    height: 10.9rem;
    overflow: hidden;
    /* border-radius: 0.6rem; */
    background: #d9d9d9;
}
.news-list .news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ìš°ì¸¡ ë©”íƒ€ ì˜ì—­ */
.news-list .news-meta {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

/* 1ì¤„ ellipsis */
.news-list .news-tit {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 2ì¤„ ellipsis */
.news-list .news-desc {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ë‚ ì§œëŠ” ë©”íƒ€ ì˜ì—­ í•˜ë‹¨ìœ¼ë¡œ push */
.news-list .news-date {
    margin-top: auto;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-light-gray);
    line-height: 1.2;
}

/* ë¬´í•œ ìŠ¤í¬ë¡¤ íŠ¸ë¦¬ê±° (ë³´ì´ì§€ ì•ŠëŠ” sentinel) */
#newsSentinel {
    width: 100%;
    height: 1px;
}


/*********************
   vote.php â€” ì°¬ë°˜íˆ¬í‘œ ë¦¬ìŠ¤íŠ¸
*********************/
.vote-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.vote-list > li {
    position: relative;
    padding: 3rem 0;
}
.vote-list > li:first-child {
    padding-top: 0
}
/* í’€-ë¸”ë¦¬ë“œ 5px êµ¬ë¶„ì„  (.container ì¢Œìš° padding ë§Œí¼ ìŒìˆ˜ ë§ˆì§„ìœ¼ë¡œ í™•ìž¥) */
.vote-list > li + li::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2rem;
    right: -2rem;
    height: 0.5rem;
    background: var(--border);
}

.vote-list .vote-item {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    text-decoration: none;
    color: inherit;
}
.vote-list .vote-tit {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.4;
}
/* ì£¼ì œ ì„¤ëª…: 1ì¤„ ellipsis */
.vote-list .vote-desc {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ì°¬ì„±/ë°˜ëŒ€ ì¹´ìš´íŠ¸ ë¼ë²¨ ì¤„ (vote.php ë¦¬ìŠ¤íŠ¸ + vote_detail.php ê³µìš©) */
.vote-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-light-gray);
    line-height: 1;
}
.vote-meta span {
  color: inherit;
  font-weight: 300;
  font-size: 1.3rem;
}
.vote-meta b {
    font-weight: 300;
    color: inherit;
}

/* ë¹„ìœ¨ ë°” (ê³µìš©) */
.vote-bar {
    width: 100%;
    height: 0.7rem;
    border-radius: 3rem;
    background: #3a3a3a;
    overflow: hidden;
}
.vote-bar__fill {
    display: block;
    height: 100%;
    background: var(--bg-blue);
    border-radius: inherit;
    transition: width 0.3s ease;
}

/* ì°¸ì—¬í•˜ê¸° ë²„íŠ¼ (ì‹œì•ˆ: radius 8, padding 15/20, 13px/500) */
.vote-list .vote-cta {
    margin-top: 0.6rem;
    border-radius: 0.8rem;
    padding: 1.5rem 2rem;
}
.vote-list .vote-cta > span {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
}


/*********************
   vote_detail.php â€” ì°¬ë°˜íˆ¬í‘œ ìƒì„¸
*********************/
#vote-detail-section {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}

/* íˆ¬í‘œ ì „: ê²°ê³¼ ë°”Â·ëŒ“ê¸€ ì˜ì—­ ìˆ¨ê¹€ */
#vote-detail-section:not(.has-voted) .vote-detail__result,
#vote-detail-section:not(.has-voted) .vote-comments {
    display: none;
}

/* ì£¼ì œ í—¤ë” */
.vote-detail__head {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* padding-top: 1rem; */
}
.vote-detail__title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.4;
}
.vote-detail__desc {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.6;
}

/* ì°¬ì„±/ë°˜ëŒ€ ì˜ê²¬ ë¸”ë¡ â€” ì¸ë¼ì¸ í—¤ë” ("ì°¬ì„± ì˜ê²¬ : {title}") */
.vote-detail__args {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.vote-arg {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.4rem 0;
}
.vote-arg__head {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
}
.vote-arg--agree .vote-arg__head {
    color: var(--color-blue);
}
.vote-arg--disagree .vote-arg__head {
    color: #3a3a3a;
}
.vote-arg__desc {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.6;
}

.vote-arg__prefix {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

/* ê²°ê³¼ ì˜ì—­ (ì¹´ìš´íŠ¸ + ë°”) â€” vote.phpì™€ vote-meta/vote-bar ì»´í¬ë„ŒíŠ¸ ê³µìœ  */
.vote-detail__result {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* CTA ë²„íŠ¼ ê·¸ë£¹: ì°¬ì„± / ë°˜ëŒ€ ê°€ë¡œ ë°°ì¹˜ (ì‹œì•ˆ padding 15/20, radius 8, 13/500) */
.vote-detail__cta {
    display: flex;
    gap: 1rem;
}
.vote-detail__cta .vote-btn {
    flex: 1;
    border-radius: 0.8rem;
    padding: 1.5rem 2rem;
}
.vote-detail__cta .vote-btn > span {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
}
.vote-detail__cta .vote-btn[disabled] {
    cursor: not-allowed;
    opacity: 1;
}

/* ---- ëŒ“ê¸€ ì˜ì—­ ---- */
.vote-comments {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    padding-top: 2.4rem;
    position: relative;
}
/* ìœ„ìª½ í’€-ë¸”ë¦¬ë“œ 5px êµ¬ë¶„ì„  */
.vote-comments::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2rem;
    right: -2rem;
    height: 0.5rem;
    background: var(--border);
}

.vote-comments__count {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.2;
}

.vote-comments__count span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

.vote-comments__list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: 100%;
}
.vote-comment {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.3rem 1.5rem;
    background: var(--bg-light-gray);
    border-radius: 0.8rem;
}
.vote-comment__text {
    flex: 1;
    min-width: 0;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.4;
    word-break: break-word;
}
.vote-comment__date {
    flex-shrink: 0;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-light-gray);
    line-height: 1.2;
}

/* ëŒ“ê¸€ ìž…ë ¥ì°½ (ì‹œì•ˆ frame-9: bg #f3f3f3, radius 10, padding 20, ê°€ë¡œí˜• input + ì „ì†¡ ì•„ì´ì½˜) */
.vote-comment-form {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    background: var(--bg-light-gray);
    border-radius: 1rem;
    margin-top: 0.6rem;
}
.vote-comment-form__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    outline: none;
    padding: 0;
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.4;
    font-family: inherit;
}
.vote-comment-form__input::placeholder {
    color: var(--color-dark);
}
.vote-comment-form__submit {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-light-gray);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.vote-comment-form__submit svg {
    width: 100%;
    height: 100%;
}


/*********************
   common header â€” ì„œë¸Œ í—¤ë” ìš°ì¸¡ ì•¡ì…˜ ìŠ¬ë¡¯ ($headerActions)
*********************/
.sub-header-bar .hd-actions {
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
}
/* í—¤ë” ë”ë³´ê¸°(â‹¯) ë²„íŠ¼ */
.hd-more-wrap {
    position: relative;
}
.hd-more {
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-dark);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.hd-more svg {
    width: 2.4rem;
    height: 2.4rem;
}
/* ë”ë³´ê¸° ë“œë¡­ë‹¤ìš´ */
.hd-more-menu {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    min-width: 13rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0px 4px 10px 0px #0000000D;
    padding: 0.4rem 0;
    z-index: 1100;
    display: flex;
    flex-direction: column;
}
.hd-more-menu[hidden] {
    display: none;
}
.hd-more-menu a {
    display: block;
    padding: 1.2rem 1.6rem;
    font-size: 1.4rem;
    color: var(--color-dark);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}
.hd-more-menu a + a {
    border-top: 1px solid var(--border);
}


/*********************
   community.php â€” ê²Œì‹œê¸€ ë¦¬ìŠ¤íŠ¸
*********************/
/* íƒ­ë°”: ì¢Œì¸¡ ì¹´í…Œê³ ë¦¬ ì…€ë ‰íŠ¸ + ìš°ì¸¡ ì•¡ì…˜ */
.community-toolbar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.4rem 0;
    padding-top: 0;
}

/* ì¹´í…Œê³ ë¦¬ ì…€ë ‰íŠ¸ í† ê¸€ */
.cat-select {
    position: static;
}
.cat-select__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: transparent;
    border: 0;
    padding: 0.4rem 0;
    cursor: pointer;
    line-height: 1;
}
.cat-select__toggle span {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--color-dark);
}
.cat-select__toggle .icon {
    width: 1.4rem;
    height: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    transition: transform 0.2s ease;
}
.cat-select__chev {
}
.cat-select.is-open .cat-select__toggle .icon {
    transform: rotate(180deg);
}

/* ì¹´í…Œê³ ë¦¬ ê·¸ë¦¬ë“œ íŒ¨ë„ (3Ã—2, ì „í­ í’€-ë¸”ë¦¬ë“œ) */
.cat-select__panel {
    position: absolute;
    top: 100%;
    left: -2rem;
    right: -2rem;
    background: #fff;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* border-top: 1px solid var(--border); */
    /* border-bottom: 1px solid var(--border); */
    z-index: 90;
    box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.12);
}
.cat-select__panel[hidden] {
    display: none;
}
.cat-select__opt {
    border: 0;
    background: transparent;
    padding: 1.6rem 0.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-dark);
    cursor: pointer;
    text-align: center;
    line-height: 1.2;
}
.cat-select__opt + .cat-select__opt {
    border-left: 1px solid var(--border);
}
.cat-select__panel .cat-select__opt:nth-child(n+4) {
    border-top: 1px solid var(--border);
}
.cat-select__opt.is-current {
    font-weight: 700;
}

/* ìš°ì¸¡ ì•¡ì…˜ ê·¸ë£¹ */
.toolbar-actions {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}
.btn-refresh {
    /* width: 3.6rem; */
    /* height: 3.6rem; */
    padding: 0;
    border: 0;
    border-radius: 0.8rem;
    background: var(--bg-light-gray);
    color: var(--color-dark);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.3rem;
}
.btn-refresh svg {
    width: 1.6rem;
    height: 1.6rem;
}
.btn-write {
    padding: 0.6rem 1.3rem;
    background: var(--bg-light-gray);
    border-radius: 0.8rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--color-dark);
    text-decoration: none;
    line-height: 1;
    border: 0;
    cursor: pointer;
}

/* ë¦¬ìŠ¤íŠ¸ ì»¨í…Œì´ë„ˆ */
.post-list-wrap {
    width: 100%;
    transition: opacity 0.15s ease;
}
.post-list-wrap.is-loading {
    opacity: 0.5;
    pointer-events: none;
}

/* ê²Œì‹œê¸€ ë¦¬ìŠ¤íŠ¸ â€” myPost.php / myReview.phpì—ì„œë„ ìž¬ì‚¬ìš© ê°€ëŠ¥í•œ ê³µí†µ ì»´í¬ë„ŒíŠ¸ */
.post-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/* .container ì¢Œìš° padding ë„ˆë¨¸ê¹Œì§€ í’€-ë¸”ë¦¬ë“œ */
.post-list > li {
    margin: 0 -2rem;
    padding: 2rem;
}
.post-list > li + li {
    border-bottom: 0.2rem solid #ededed
}
/* ì¡°íšŒìˆ˜ TOP3 ìƒë‹¨ ê³ ì • í•­ëª©ë§Œ íŒŒëž€ ë°°ê²½ (is-hot) */
.post-list > li.is-hot {
    background: var(--bg-pale-blue);
    border: 2px solid #fff
}

.post-list > li > a {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-decoration: none;
    color: inherit;
}

/* ë‹‰ë„¤ìž„ + ì¼ì‹œ */
.post-item__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.6rem;
}
.post-item__head * {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-dark);
    line-height: 1.2;
}
/* ì œëª© 1ì¤„ ì¼ë¦½ì‹œìŠ¤ */
.post-item__title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ë‚´ìš© 2ì¤„ ì¼ë¦½ì‹œìŠ¤ */
.post-item__excerpt {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* ì¹´ìš´íŠ¸ ë©”íƒ€ (ì¢‹ì•„ìš”Â·ëŒ“ê¸€Â·ì¡°íšŒ) */
.post-item__meta {
    display: inline-flex;
    align-items: center;
    gap: 1.6rem;
    margin-top: 0.4rem;
}
.post-item__meta * {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-dark);
    line-height: 1;
}

/* ë¹ˆ ìƒíƒœ */
.community-empty {
    width: 100%;
    padding: 6rem 2rem;
    font-size: 1.4rem;
    color: var(--color-light-gray);
    text-align: center;
    line-height: 1.6;
}


/*********************
   ë‹‰ë„¤ìž„ ìž…ë ¥ ê³µìš© (nicknameField.php â€” write.php / ëŒ“ê¸€ ìž…ë ¥)
*********************/
.nick-field {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1.4rem 1.6rem;
    background: var(--bg-light-gray);
    border-radius: 1rem;
}
.nick-field__input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    outline: none;
    padding: 0;
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.4;
}
.nick-field__input::placeholder {
    color: var(--color-light-gray);
}
/* ëžœë¤ ë‹‰ë„¤ìž„ í† ê¸€: ê¸°ë³¸ íšŒìƒ‰ â†’ .is-active íŒŒëž€ìƒ‰ */
.nick-random {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: var(--color-light-gray);
}
.nick-random__check {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
    flex-shrink: 0;
}
.nick-random__label {
    font-size: 1.3rem;
    font-weight: 400;
    color: inherit;
    line-height: 1;
    white-space: nowrap;
}
.nick-random.is-active {
    color: var(--color-positive);
}


/*********************
   write.php â€” ê¸€ì“°ê¸° í¼
*********************/
.write-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}
.form-field {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.form-label {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1;
}

/* ê³µí†µ ìž…ë ¥ ë°•ìŠ¤ (select / input / textarea) */
.form-select,
.form-input,
.form-textarea {
    width: 100%;
    padding: 1.4rem 1.6rem;
    background: var(--bg-light-gray);
    border: 0;
    border-radius: 1rem;
    outline: none;
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.4;
}
.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--color-light-gray);
}
.form-textarea {
    min-height: 18rem;
    resize: vertical;
}

/* select: ë„¤ì´í‹°ë¸Œ í™”ì‚´í‘œ ìˆ¨ê¸°ê³  ì»¤ìŠ¤í…€ chevron */
.form-select-wrap {
    position: relative;
    width: 100%;
}
.form-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 4rem;
    cursor: pointer;
}
/* placeholder("ì¹´í…Œê³ ë¦¬ ì„ íƒ") ì„ íƒ ìƒíƒœ â†’ ë‹¤ë¥¸ ì¸í’‹ placeholderì™€ ë™ì¼ íšŒìƒ‰ */
.form-select:invalid {
    color: var(--color-light-gray);
}
/* ë“œë¡­ë‹¤ìš´ ì˜µì…˜ í°íŠ¸ ì‚¬ì´ì¦ˆë¥¼ ì…€ë ‰íŠ¸ì™€ ë™ì¼í•˜ê²Œ */
.form-select option {
    font-size: 1.4rem;
    color: var(--color-dark);
}
.form-select__chev {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform: translateY(-50%);
    color: var(--color-gray);
    pointer-events: none;
}

.write-submit {
    margin-top: 1rem;
    border-radius: 1rem;
}


/*********************
   communityDetail.php â€” ê²Œì‹œê¸€ ìƒì„¸
*********************/
/* íƒ­ë°” ìš°ì¸¡: ì´ì „ / ë‹¤ìŒ / ëª©ë¡ */
.detail-nav {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}
.detail-nav__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.4rem;
    padding: 0 1.4rem;
    border-radius: 0.8rem;
    background: var(--bg-light-gray);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--color-dark);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}
.detail-nav__btn.is-disabled {
    color: var(--color-light-gray);
    cursor: default;
    pointer-events: none;
}

/* ê²Œì‹œê¸€ ë³¸ë¬¸ â€” ìƒë‹¨/í•˜ë‹¨ í’€-ë¸”ë¦¬ë“œ 5px êµ¬ë¶„ì„  */
.post-detail {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2.4rem 0;
    margin-top: 1rem;
}
.post-detail::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2rem;
    right: -2rem;
    height: 0.5rem;
    background: var(--border);
}

.post-detail__head {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.post-detail__head-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.2;
}
.post-detail__head-top * {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.post-detail__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-dark);
    line-height: 1.4;
}
.post-detail__content {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.7;
    word-break: break-word;
}

/* í‘¸í„°: ì¹´ìš´íŠ¸ ë©”íƒ€ + ì¶”ì²œ/ë°˜ëŒ€ */
.post-detail__footer {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.post-meta {
    display: inline-flex;
    align-items: center;
    gap: 1.6rem;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-dark);
    line-height: 1;
}
.post-meta * {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.post-meta b { font-weight: 400; color: inherit; }

/* ì¶”ì²œ/ë°˜ëŒ€ ë²„íŠ¼ í–‰ */
.react-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: fit-content;
    /* margin-top: 2rem; */
}
.react-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
}
.react-btn__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.react-btn__label {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--color-gray);
    line-height: 1;
}
.react-btn__label b { font-weight: 500; color: inherit; }
.react-btn--like .react-btn__label b {
    color: var(--color-positive)
}
.react-btn--dislike .react-btn__label b {
    color: var(--color-negative)
}
.react-btn--like   .react-btn__ico { color: var(--color-positive); }
.react-btn--dislike .react-btn__ico { color: var(--color-negative); }
.react-btn.is-locked { cursor: default; }

/* ê²Œì‹œê¸€ í‘¸í„° ì¶”ì²œ/ë°˜ëŒ€: íšŒìƒ‰ ë°•ìŠ¤ ë²„íŠ¼ (ì‹œì•ˆ) */
.react-row--post .react-btn {
    flex: 1;
    justify-content: center;
    gap: 0.8rem;
    padding: 0.8rem 1.7rem;
    border-radius: 0.8rem;
    background: var(--bg-light-gray);
}


/*********************
   communityDetail.php â€” ëŒ“ê¸€
*********************/
.comment-area {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding-top: 2.4rem;
}
/* ìƒë‹¨ í’€-ë¸”ë¦¬ë“œ 5px êµ¬ë¶„ì„  */
.comment-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2rem;
    right: -2rem;
    height: 0.5rem;
    background: var(--border);
}

.comment-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.comment-head__title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-dark);
    line-height: 1.2;
}
.comment-head__title * {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}
.comment-refresh {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* width: 3.4rem; */
    /* height: 3.4rem; */
    padding: 0;
    border: 0;
    border-radius: 0.8rem;
    background: var(--bg-light-gray);
    color: var(--color-gray);
    cursor: pointer;
    padding: 0.6rem 1.3rem;
}

/* ëŒ“ê¸€ ìž…ë ¥ */
.comment-write {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.comment-write__text {
    width: 100%;
    min-height: 14rem;
    padding: 1.4rem 1.6rem;
    background: var(--bg-light-gray);
    border: 0;
    border-radius: 1rem;
    outline: none;
    resize: vertical;
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.5;
}
.comment-write__text::placeholder { color: var(--color-light-gray); }
.comment-write__submit {
    border-radius: 1rem;
}

/* ëŒ“ê¸€ ë¦¬ìŠ¤íŠ¸ */
.comment-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.comment-empty {
    padding: 2rem;
    font-size: 1.3rem;
    color: #747474;
    text-align: center;
    font-weight: 300;
    line-height: 1.6;
}
.comment-item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.8rem 0;
}
.comment-item + .comment-item {
    border-top: 1px solid var(--border);
}
.comment-item__head {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.comment-item__author {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-gray);
    line-height: 1.2;
}
.comment-item__text {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.5;
    word-break: break-word;
}
.comment-item__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.comment-item__date {
    flex-shrink: 0;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-light-gray);
    line-height: 1.2;
}


/*********************
   myPost.php â€” ë‚´ ê²Œì‹œê¸€
*********************/
/* post-list ìž¬ì‚¬ìš© + ì‚­ì œ ë²„íŠ¼ ì¶”ê°€ */
.my-post-list .post-item {
    position: relative;
}
/* ê²Œì‹œê¸€ ë§í¬ ì˜ì—­: ì‚­ì œ ë²„íŠ¼ ê³µê°„ í™•ë³´ */
.my-post-list .post-item__link {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-decoration: none;
    color: inherit;
    padding-right: 4rem;   /* ì‚­ì œ ë²„íŠ¼ ë„ˆë¹„ë§Œí¼ ì˜¤ë¥¸ìª½ ì—¬ë°± */
}
/* ì‚­ì œ ë²„íŠ¼: ìš°ì¸¡ ì¤‘ì•™ ê³ ì • */
.post-item__del {
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--color-light-gray);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    flex-shrink: 0;
}
.post-item__del:hover,
.post-item__del:focus-visible {
    background: #fff0f0;
    color: var(--color-negative);
}


/*********************
   myReview.php â€” ë‚´ ëŒ“ê¸€
*********************/
.review-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.review-item {
    display: flex;
    flex-direction: column;
    margin: 0 -2rem;
    padding: 0 2rem;
}
.review-item + .review-item {
    border-top: 1px solid var(--border);
}

/* ì›ê¸€ ì œëª© ë§í¬ */
.review-item__post {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1.4rem 0 1rem;
    text-decoration: none;
}
.review-item__post-title {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--color-gray);
    line-height: 1.4;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review-item__post-arr {
    flex-shrink: 0;
    color: var(--color-light-gray);
}
.review-item__post:hover .review-item__post-title {
    color: var(--color-dark);
}

/* ëŒ“ê¸€ ë³¸ë¬¸ */
.review-item__body {
    padding-bottom: 1.4rem;
}
.review-item__content {
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--color-dark);
    line-height: 1.6;
    word-break: break-word;
    margin-bottom: 1rem;
}

/* ë©”íƒ€ + ì‚­ì œ ë²„íŠ¼ */
.review-item__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.review-item__meta {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--color-light-gray);
    line-height: 1;
}
.review-item__meta * {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.review-item__nick {
    color: var(--color-gray);
    font-weight: 400;
}
.review-item__react {
    color: var(--color-light-gray);
}

/* ëŒ“ê¸€ ì‚­ì œ ë²„íŠ¼ */
.review-item__del {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--color-light-gray);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}
.review-item__del:hover,
.review-item__del:focus-visible {
    background: #fff0f0;
    color: var(--color-negative);
}
