/* 펼침 중인 본문과 아이브 Guide 방식의 활성 상태·더하기·빼기 표시를 관리한다. */
[data-guide-motion] .ive-guide-accordion>details{border-bottom:0;transition:border-color .3s ease-in}
[data-guide-motion] .ive-guide-accordion>details+details{border-top:1px solid #d9d9d9}
[data-guide-motion] .ive-guide-accordion>details>summary{color:#333;transition:color .3s ease-in}
[data-guide-motion] .ive-guide-accordion>details>summary[aria-expanded="true"]{color:#111}
[data-guide-motion] .ive-guide-accordion>details:has(>summary[aria-expanded="true"]){border-top-color:#333}
[data-guide-motion] .ive-guide-accordion>details>summary>.ive-guide-toggle{display:none}
[data-guide-motion] .ive-guide-accordion>details>summary:after{content:"";display:block;position:static;width:14px;height:14px;margin-left:16px;flex-shrink:0;border:0;background:linear-gradient(#777,#777) center/14px 1px no-repeat,linear-gradient(#777,#777) center/1px 14px no-repeat;transform:none}
[data-guide-motion] .ive-guide-accordion>details>summary[aria-expanded="true"]:after{content:"";background:linear-gradient(#777,#777) center/14px 1px no-repeat;transform:none}
[data-guide-motion] .ive-guide-accordion>details>div{box-sizing:border-box;min-height:0}
@media(prefers-reduced-motion:reduce){[data-guide-motion] .ive-guide-accordion>details,[data-guide-motion] .ive-guide-accordion>details>summary{transition:none}}

/* Policy·FAQ는 아이브 Guide의 단일 목록과 여백을 사용한다. */
.page:has(>.ive-guide-reference){width:min(1260px,calc(100% - 160px))}
.ive-guide.ive-guide-reference{color:#000;font:400 13px/24px var(--sans)}

.ive-guide-reference .ive-guide-accordion{border-top:0}
.ive-guide-reference .ive-guide-accordion>details+details{border-top:1px solid #ddd}
.ive-guide-reference .ive-guide-accordion>details>summary{position:relative;display:block;min-height:50px;padding:13px 46px 13px 0;font:400 13px/24px var(--sans);letter-spacing:0;color:#000}
.ive-guide-reference .ive-guide-row-title{font-weight:400}
.ive-guide-reference .ive-guide-accordion>details>summary:after{position:absolute;top:9px;right:0;width:30px;height:30px;margin:0;background-size:14px 1px,1px 14px}
.ive-guide-reference .ive-guide-accordion>details>summary[aria-expanded="true"]:after{background-size:14px 1px}
.ive-guide-reference .ive-guide-accordion>details>.ive-guide-answer{max-width:none;padding:12px 0 28px;color:#555;line-height:24px}
.ive-guide-reference .ive-guide-answer>p{max-width:none}
.ive-guide-reference .ive-guide-policy-section+.ive-guide-policy-section{margin-top:24px}
.ive-guide-reference .ive-guide-policy-section h4{margin-bottom:8px;font-weight:500;color:#222}
.ive-guide-reference .ive-guide-answer :is(h2,h3,h4,h5,h6){text-decoration:none}
.ive-guide-reference .ive-guide-policy-section li+li,.ive-guide-reference .ive-guide-policy-section p+p{margin-top:6px}
@media(max-width:640px){.page:has(>.ive-guide-reference){width:calc(100% - 48px)}}

/* 작은 분류명·간결한 소제목·옅은 구분선으로 규정을 정리한다. */
.ive-guide-reference>.ive-guide-accordion{border-top:1px solid #333}
.ive-guide-reference .ive-guide-accordion>details>summary{display:flex;gap:18px;letter-spacing:0}
.ive-guide-row-category{width:48px;flex-shrink:0;color:#888;font-size:11px}
.ive-guide-reference .ive-guide-policy-section li+li{margin-top:3px}
.ive-guide-reference .ive-guide-answer .ive-guide-policy-note{color:#777;font-size:11px}
.ive-guide-reference .ive-guide-policy-section p,.ive-guide-reference .ive-guide-policy-section li{word-break:keep-all}
@media(max-width:640px){.ive-guide-reference .ive-guide-accordion>details>summary{gap:12px}.ive-guide-row-category{width:38px}}

/* 폴리시도 프로세스의 번호·연결선·분류별 여백을 공유한다. */
.ineff-policy-flow .ive-guide-answer{padding-right:0}
.ineff-policy-flow .ive-guide-row-category{display:none}
