:root { color-scheme: dark; }
body { min-height: 100vh; margin: 0; background: #100e0c; color: #f3eee8; font-family: Pretendard, "Noto Sans KR", sans-serif; }
.example-shell { width: min(92vw, 760px); margin: 0 auto; padding: 32px 0 72px; }
.example-brand { display: flex; align-items: baseline; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid #403528; }
.example-brand a { color: #e6b15f; font-size: 2rem; font-weight: 900; text-decoration: none; }
.example-brand span, .example-intro > p { color: #a99b8f; }
.example-intro { padding: 48px 0 26px; }
.example-kicker { margin: 0 0 10px; color: #d8a75c !important; font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.example-intro h1 { margin: 0 0 12px; font-size: clamp(2.1rem, 7vw, 3.6rem); }
.example-intro p { line-height: 1.7; }
.example-card { padding: clamp(22px, 5vw, 34px); border: 1px solid #715638; background: linear-gradient(160deg, #28182d, #1b121e); box-shadow: 0 16px 48px #0008; }
.example-card-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid #59415e; color: #ceb4d8; }
.example-card-heading strong { color: #f1b74f; font-size: 1.35rem; }
.example-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 20px 0 28px; }
.example-meta div { padding: 12px; background: #120e13aa; }
.example-meta dt { color: #9e8f99; font-size: .75rem; }
.example-meta dd { margin: 5px 0 0; font-weight: 800; }
.example-card section { padding-top: 12px; border-top: 1px solid #49364d; }
.example-card h2, .example-explanation h2 { color: #d5a65f; font-size: 1rem; }
.example-card ul { margin: 0; padding: 0; list-style: none; }
.example-card li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.example-card li strong { color: #b9a5ff; }
.example-card p, .example-explanation p { line-height: 1.75; }
.example-explanation { margin: 28px 0; padding: 22px; border-left: 3px solid #9c713d; background: #1a1612; }
.example-cta { display: block; padding: 15px; border: 1px solid #b57a36; color: #efbd72; text-align: center; text-decoration: none; font-weight: 800; }
@media (max-width: 520px) { .example-shell { padding-top: 20px; } .example-intro { padding-top: 32px; } .example-meta { grid-template-columns: 1fr; } }
