.site-document{width:min(100% - 40px,960px);margin:0 auto;padding:clamp(48px,8vw,96px) 0;min-height:55vh;min-height:55svh}
.site-document h1{font-family:var(--font-display);font-weight:700;font-size:var(--type-section);line-height:1.3;margin:0 0 40px;word-break:keep-all}
.site-legal-body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.8;overflow-wrap:anywhere;color:var(--color-text-primary)}
.site-not-found{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:60vh;min-height:60svh}
.site-not-found h1{margin-bottom:20px}.site-not-found p{font-size:var(--type-body);line-height:1.7;color:var(--color-text-secondary)}
.site-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media(max-width:600px){.site-document{width:calc(100% - 32px)}.site-document h1{margin-bottom:28px}.site-page-actions{width:100%}.site-page-actions .button{flex:1;white-space:nowrap}}
/* 신설 정보 페이지(/about/ /support/ /news/ /guide/, build_info_pages.py). 글 중심의 절제된 문서형: 얇은 구분선과 여백만 쓴다. */
.site-info a:not(.button){color:var(--color-link)}
.site-info .site-lead{font-size:var(--type-lead);line-height:var(--leading-body);max-width:760px;word-break:keep-all}
.site-slogan{margin-top:var(--space-10);font-family:var(--font-display);font-weight:700;font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}
.site-section{margin-top:var(--section-space);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
.site-section h2{font-family:var(--font-display);font-weight:700;font-size:var(--type-card);line-height:var(--leading-heading);margin:0 0 var(--space-6);word-break:keep-all}
.site-section p{font-size:var(--type-body);line-height:var(--leading-body);max-width:760px}
.site-section p+p{margin-top:var(--space-3)}
.site-section .site-note{margin-top:var(--space-4);font-size:var(--type-note);color:var(--color-text-secondary)}
.site-quote{color:var(--color-text-secondary)}
.site-facts{margin:0;display:grid;gap:0}
.site-facts div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}
.site-facts dt{font-weight:600}
.site-facts dd{margin:0;overflow-wrap:anywhere}
.site-facts+p{margin-top:var(--space-4)}
.site-history{list-style:none;margin:var(--space-8) 0 0;padding:0}
.site-history>li{display:grid;grid-template-columns:minmax(80px,120px) 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}
.site-history h3{font-family:var(--font-display);font-weight:700;font-size:var(--type-card);line-height:var(--leading-heading)}
.site-history ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);font-size:var(--type-body);line-height:var(--leading-body)}
.site-info .comparison-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-info .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--type-note);line-height:var(--leading-body);text-align:left}
.site-table th,.site-table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}
.site-table thead{color:var(--color-text-secondary)}
.site-table thead th{font-weight:600}
.site-table tbody th{font-weight:650;white-space:nowrap}
.site-table th:first-child{padding-left:0}
.site-info .faq details:first-child{border-top:1px solid var(--color-border)}
.site-info .faq summary h3{font:inherit;letter-spacing:inherit;margin:0}
.site-info .faq details p{max-width:none}
.site-news-list{list-style:none;margin:var(--space-10) 0 0;padding:0;border-top:1px solid var(--color-border)}
.site-news-list a{display:grid;gap:var(--space-1);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);color:inherit}
.site-news-list a:hover{text-decoration:none}.site-news-list a:hover strong{text-decoration:underline}
.site-news-list strong{font-size:var(--type-card);line-height:var(--leading-heading);font-weight:600;color:var(--color-text-primary)}
.site-news-list span{font-size:var(--type-note);color:var(--color-text-secondary)}
.site-rss{margin-top:var(--space-6);font-size:var(--type-note)}
.site-post h1{margin-bottom:var(--space-3)}
.site-post-meta{font-size:var(--type-note);color:var(--color-text-secondary)}
.site-post-body{margin-top:var(--space-10);font-size:var(--type-body);line-height:1.8;max-width:760px}
.site-post-body h2{font-size:var(--type-body);font-weight:700;margin:var(--space-10) 0 var(--space-2)}
.site-post-body h2:first-child{margin-top:0}
.site-post-body p+p{margin-top:var(--space-2)}
.site-post-body ol{margin:var(--space-3) 0;padding-left:1.4em}
.site-post-body .site-dot-list{margin:0;padding-left:1.1em}
.site-post-body .comparison-scroll{margin-top:var(--space-2)}
.site-post-body .site-table{min-width:420px;font-size:var(--type-body)}
.site-post-body .site-table td{text-align:center;vertical-align:middle}
.site-news-closing{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
.site-news-closing p+p{margin-top:var(--space-5)}
.site-post-file{margin-top:var(--space-8)}
.site-post-file .button{gap:var(--space-2);white-space:normal;text-align:left}
.site-post-file small{font-weight:400;opacity:.8}
.site-post-figure{margin:0 auto;max-width:960px}
.site-post-figure+.site-post-figure{margin-top:var(--space-2)}
.site-post-figure img{width:100%;height:auto}
.site-post:has(.site-post-figure) .site-post-body{max-width:960px}
.site-post-back{margin-top:var(--space-12)}
@media(max-width:600px){.site-facts div,.site-history>li{grid-template-columns:1fr;gap:var(--space-1)}.site-history>li{gap:var(--space-3)}.site-section{margin-top:var(--space-16)}}
