/* /start 용어 가이드 */
.start-page { max-width: 820px; margin: 24px auto 40px; padding: 0 4px; }
.start-page h1 { font-size: 26px; margin: 0 0 8px; }
.start-intro { color: var(--df-text-secondary); font-size: 16px; line-height: 1.7; margin: 0 0 16px; }
.start-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.start-jump a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
    border: 1px solid var(--df-border); border-radius: 22px;
    color: var(--df-text-primary); font-size: 14px; text-decoration: none;
}
.start-jump a:hover { border-color: var(--df-cyan); color: var(--df-cyan); }
.start-section {
    padding: 22px 20px; margin: 0 0 20px;
    border: 1px solid var(--df-border); border-radius: 12px; background: var(--df-bg-card);
    scroll-margin-top: 84px;
}
.start-section h2 { font-size: 20px; margin: 0 0 8px; }
.start-section h3 { font-size: 16px; margin: 20px 0 8px; }
.start-line { font-size: 16px; line-height: 1.7; margin: 0; color: var(--df-text-primary); }
.start-basis { font-size: 14px; font-weight: 400; color: var(--df-text-muted, #a8b0ba); margin-left: 6px; }
.start-table-wrap { overflow-x: auto; }
.start-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.start-table th { text-align: left; font-size: 14px; font-weight: 500; color: var(--df-text-muted, #a8b0ba); padding: 6px 8px; border-bottom: 1px solid var(--df-border); }
.start-table td { padding: 10px 8px; border-bottom: 1px solid var(--df-border); line-height: 1.5; }
.start-table tr:last-child td { border-bottom: none; }
.start-table td:last-child, .start-table th:last-child { white-space: nowrap; width: 1%; }
.start-examples, .start-unknown { margin: 0; padding: 0; list-style: none; }
.start-examples li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 0; border-bottom: 1px solid var(--df-border); font-size: 16px; }
.start-examples li:last-child { border-bottom: none; }
.start-examples a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--df-text-primary); text-decoration: none; }
.start-sym { font-weight: 600; color: var(--df-cyan); }
.start-examples a:hover .start-sym { text-decoration: underline; }
.start-name { color: var(--df-text-secondary); font-size: 14px; }
.start-value { color: var(--df-text-primary); }
.start-unknown { list-style: disc; padding-left: 20px; }
.start-unknown li { font-size: 16px; line-height: 1.7; color: var(--df-text-secondary); }
.start-more { margin: 16px 0 0; font-size: 14px; line-height: 1.8; color: var(--df-text-muted, #a8b0ba); }
.start-more a { color: var(--df-cyan); }
.start-faq { border-top: 1px solid var(--df-border); }
.start-faq:first-of-type { border-top: none; }
.start-faq summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-size: 16px; font-weight: 500; }
.start-faq p { margin: 0 0 12px; font-size: 16px; line-height: 1.7; color: var(--df-text-secondary); }
@media (max-width: 768px) {
    .start-page h1 { font-size: 22px; }
    .start-section { padding: 18px 14px; }
}
