/* 2026-10-26 테마 다듬기: 색·로고·800px 1열 구성은 그대로 두고 본문 모양만 정돈한다. */
body{word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3{text-wrap:balance}
/* 링크: 본문 밖 이동 링크는 밑줄 대신 주색과 화살표 */
.text-link,.back-link,.footer-grid a:not(.brand),.platform-card__body>a{color:var(--green);text-decoration:none}
.text-link:hover,.back-link:hover,.footer-grid a:not(.brand):hover,.platform-card__body>a:hover{text-decoration:underline}
.text-link::after,.platform-card__body>a::after{content:" →"}
.footer-grid a:not(.brand){color:var(--ink)}
.back-link{display:inline-block;margin-bottom:1.1rem}
/* 상세·글 제목 위계 통일 */
.detail h2,.condition-table h2,.source-note h2,.code-box h2,.notice h2{margin:0 0 .8rem;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.3rem,3vw,1.55rem);line-height:1.3;letter-spacing:-.02em}
.detail>section:not([class]){margin:2rem 0}
.reading h1{font-size:clamp(2rem,4.6vw,3rem)}
.reading .lead{font-size:1.06rem;color:var(--muted)}
.prose h2{margin:2.2rem 0 .8rem;font-size:1.35rem}
.prose p,.prose li{line-height:1.8}
/* 목록: 기본 점 대신 사이트 색 체크·번호 원 */
.check-list,.prose ul,.prose ol{margin:1rem 0;padding:0;list-style:none}
.check-list li,.prose ul li,.prose ol li{position:relative;margin:.55rem 0;padding-left:2rem;line-height:1.75}
.check-list li::before,.prose ul li::before{content:"";position:absolute;top:.45em;left:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.prose ol{counter-reset:step}
.prose ol li{counter-increment:step}
.prose ol li::before{content:counter(step);position:absolute;top:.2em;left:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem;font-weight:800;line-height:1}
.prose aside{margin:2rem 0;padding:20px 22px;border-left:4px solid var(--green);border-radius:0 12px 12px 0;background:#eef3ee}
.prose aside h2{margin-top:0;font-size:1.15rem}
/* FAQ: 펼침 상자 + Q 표시 */
.faq-list{display:grid;gap:10px;border-top:0}
.faq-list details{padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.faq-list summary{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.85rem 1rem;list-style:none;line-height:1.45}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{content:"Q";flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem;font-weight:800}
.faq-list summary::after{content:"+";margin-left:auto;padding-left:.5rem;color:var(--green);font-size:1.3rem;font-weight:700;line-height:1}
.faq-list details[open] summary::after{content:"−"}
.faq-list details[open] summary{border-bottom:1px solid var(--line)}
.faq-list p{margin:0;padding:.9rem 1rem 1rem 3.4rem;line-height:1.75}
/* 보강 블록: 조건 항목·상태 표시·관련 링크·자주 묻는 질문 */
.info-box,.related-links,.faq-section,.usage-steps{margin:2rem 0}
.info-box{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.info-box h2,.related-links h2,.faq-section h2,.usage-steps h2{margin:0 0 .9rem;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.3rem,3vw,1.55rem);line-height:1.3;letter-spacing:-.02em}
.term-list{margin:0}
.term-list>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}
.term-list>div:first-child{border-top:0;padding-top:0}
.term-list dt{font-weight:800}
.term-list dd{margin:0;color:var(--muted);line-height:1.7}
.related-links ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.related-links ul li{padding:14px 16px 14px 18px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:10px;background:var(--surface)}
.related-links ul li::before{content:none}
.related-links a{display:block;font-weight:800;color:var(--ink);text-decoration:none}
.related-links a:hover{color:var(--green);text-decoration:underline}
.related-links span{display:block;margin-top:.25rem;color:var(--muted);font-size:.88rem;line-height:1.6}
.usage-note{padding:12px 14px;border-radius:10px;background:#fbf3e4;color:#6b4a1a;font-size:.92rem}
.prose .info-box h2,.prose .related-links h2,.prose .faq-section h2{margin-top:0}
@media(max-width:560px){.term-list>div{grid-template-columns:1fr;gap:.2rem}.info-box{padding:18px}}
