.docent{color:#faf6e9;background:radial-gradient(circle at 50% 0,#215843 0,#09251f 43%,#041411 100%);min-height:100vh;padding:0 20px 70px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif}.docent-top{border-bottom:1px solid #d8b97755;justify-content:space-between;align-items:center;gap:12px;max-width:880px;min-height:76px;margin:auto;display:flex}.docent-brand{color:#e8cb87;white-space:nowrap;font-size:17px;font-weight:800;text-decoration:none}.docent-brand span{letter-spacing:.28em;color:#b8c9bc;font-size:9px;display:block}.docent .voice-language-picker{border:1px solid #d9bc79;border-radius:20px;align-items:center;gap:6px;max-width:52vw;padding:5px 10px;display:flex}.docent .voice-language-picker select{color:#fff;max-width:150px;font:inherit;background:0 0;border:0;min-height:30px}.docent .voice-language-picker option{color:#17392c}.docent-shell{max-width:740px;margin:42px auto}.docent-eyebrow{letter-spacing:.2em;color:#d9bd79;font-size:11px}.docent h1{margin:12px 0 7px;font-size:clamp(30px,7vw,54px)}.docent-lead{color:#b8d0c0;margin:0 0 30px;line-height:1.7}.docent-hud{background:linear-gradient(145deg,#164b3b,#092922);border:1px solid #d6bb78aa;border-radius:28px;padding:clamp(24px,5vw,40px);box-shadow:0 22px 70px #0007}.docent-hud-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.docent-indicator{color:#d5c394;font-size:13px;font-weight:800}.docent-indicator.on{color:#81f0a6}.docent-speed{color:#aec7b8;white-space:nowrap;font-size:12px}.docent-speed strong{color:#fff;margin-left:8px;font-size:24px}.docent-wave{justify-content:center;align-items:center;gap:5px;height:100px;margin:32px 0;display:flex}.docent-wave span{opacity:.85;background:linear-gradient(#f1d892,#70b89b);border-radius:5px;width:4px;animation:.8s ease-in-out infinite alternate docent-pulse}.docent-wave span:nth-child(3n){animation-delay:.25s}.docent-wave span:nth-child(4n){animation-delay:.5s}@keyframes docent-pulse{to{opacity:.5;transform:scaleY(.25)}}.docent-now{gap:8px;display:grid}.docent-now small{color:#d5c394}.docent-now strong{font-size:clamp(27px,6vw,45px)}.docent-now>span{color:#c1d5c6}.docent-message,.docent-fallback{color:#ffe8ab;border:1px solid #bd9563;border-radius:12px;padding:14px 16px;line-height:1.5}.docent-actions{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:22px;display:grid}.docent button{font:inherit;cursor:pointer}.docent-actions button{color:#fff;background:#173e33;border:1px solid #bdc9ad;border-radius:13px;min-height:60px;padding:10px;font-weight:700}.docent-actions button.docent-primary{color:#153328;background:#e6cc8b;border-color:#e6cc8b}.docent button:disabled{opacity:.5;cursor:not-allowed}.docent-note{color:#adc7b6;margin:20px 0 34px;font-size:13px;line-height:1.7}.docent-list{border-top:1px solid #a7a57777}.docent-list h2{letter-spacing:.17em;margin:30px 0 8px;font-size:15px}.docent-list h2 span{color:#d2bc7c}.docent-list article{border-bottom:1px solid #728d8066;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.docent-list article>div{gap:4px;display:grid}.docent-list strong{font-size:17px}.docent-list small{color:#a7c3b2}.docent-list button{color:#e9d095;white-space:nowrap;background:0 0;border:1px solid #d0b474;border-radius:9px;padding:9px 12px}.docent[dir=rtl] .docent-top{direction:ltr}.docent[dir=rtl] .docent-shell{text-align:right}@media (max-width:580px){.docent-shell{margin-top:30px}.docent-actions{grid-template-columns:1fr 1fr}.docent-primary{grid-column:1/-1}.docent-list button{font-size:12px}.docent .voice-language-picker select{max-width:105px}}.docent-script{color:#fff;background:#123a30;border:1px solid #b89b6e;border-radius:15px;padding:18px 20px;font-size:17px;line-height:1.7}.docent-filters{scrollbar-width:thin;gap:8px;padding:8px 0 17px;display:flex;overflow-x:auto}.docent-filters button{white-space:nowrap;color:#edf5eb;background:0 0;border:1px solid #819b8a;border-radius:999px;padding:9px 14px;font-size:14px}.docent-filters button.selected{color:#163729;background:#ead391;border-color:#ead391}.docent-list{max-height:520px;overflow-y:auto}.docent-fallback{font-size:14px}.docent-wave.loading span{opacity:.55;animation-duration:1.6s;animation-play-state:running!important}.docent-list article{cursor:pointer}.docent-search{color:#d8c18a;gap:8px;margin:18px 0;font-size:13px;font-weight:700;display:grid}.docent-search input{color:#fff;width:100%;min-height:48px;font:inherit;background:#0b2d25;border:1px solid #b1c6b377;border-radius:12px;padding:10px 14px}.docent-search input::placeholder{color:#a7baaf}.docent-search input:focus{outline-offset:2px;outline:2px solid #e0c889}.docent-share{text-align:right;max-width:880px;margin:16px auto 0}.docent-share>div>button{color:#ecd49a;background:0 0;border:1px solid #d9bc79;border-radius:20px;padding:8px 16px}.dp-page{color:#faf6e9;background:radial-gradient(at 50% 0,#20513e 0,#09271f 44%,#051a15 100%);min-height:100vh;padding:0 20px 64px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;line-height:1.6}.dp-page *{box-sizing:border-box}.dp-top{direction:ltr;border-bottom:1px solid #d8b97755;justify-content:space-between;align-items:center;gap:16px;max-width:1060px;min-height:82px;margin:auto;display:flex}.dp-brand{letter-spacing:.12em;font-size:20px;font-weight:800;text-decoration:none;color:#ecd49a!important}.dp-brand span{color:#bfd0c4;letter-spacing:.15em;font-size:9px;display:block}.dp-shell{max-width:1060px;margin:auto}.dp-heading{padding:42px 0 28px}.dp-mark{color:#ecd49a;border:1px solid #d9bd7977;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:inline-flex}.dp-heading h1{letter-spacing:-.03em;color:#f5dfac;margin:16px 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.25}.dp-heading p{color:#c1d5c6;margin:0;font-size:16px;line-height:1.8}.dp-theme{margin:12px 0 36px}.dp-theme h2{color:#f4e5bf;align-items:center;gap:12px;margin:0 0 18px;font-size:20px;line-height:1.4;display:flex}.dp-theme-number{color:#d6ba79;letter-spacing:.1em;border-block-end:1px solid #d6ba7966;padding-bottom:3px;font-size:12px}.dp-theme-count{color:#c1d5c6;text-align:center;border:1px solid #bdc9ad55;border-radius:999px;min-width:28px;margin-inline-start:auto;font-size:12px}.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dp-card{background:linear-gradient(145deg,#164333,#0b2b22);border:1px solid #c6b27b55;border-radius:20px;min-width:0;padding:22px;box-shadow:0 14px 35px #0002}.dp-card.dp-current{border-color:#ecd49a;box-shadow:0 0 0 1px #ecd49a33}.dp-card-top{color:#d8c18a;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dp-number{letter-spacing:.12em}.dp-time{color:#d7e4d8;font-variant-numeric:tabular-nums;font-size:13px}.dp-card h3{overflow-wrap:anywhere;color:#faf6e9;min-height:3em;margin:10px 0 20px;font-size:19px;font-weight:700;line-height:1.5}.dp-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;display:grid}.dp-page button{font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.dp-page .dp-play{background:#ead391;border:1px solid #ead391;color:#153328!important}.dp-page .dp-text-toggle{background:#12382b;border:1px solid #bfa56e99;color:#f5dfac!important}.dp-text-toggle span{margin-inline-start:auto}:is(.dp-page button:focus-visible,.dp-page a:focus-visible){outline-offset:4px;outline:3px solid #fff3ca}.dp-page .travel-language select{max-width:165px;color:#123a31!important;background:#fffef8!important}.dp-progress{direction:ltr;background:#78998555;border-radius:4px;height:3px;margin-top:16px;overflow:hidden}.dp-progress>span{background:#ead391;height:100%;display:block}.dp-narration{color:#e5eee5;white-space:pre-line;overflow-wrap:anywhere;border-top:1px solid #bfa56e66;margin-top:18px;padding-top:18px;font-size:16px;line-height:1.95}.dp-error{color:#ffe3b2;margin:16px 0 0;font-size:14px;line-height:1.7}.dp-page audio{display:none}.dp-page[dir=rtl] .dp-shell{text-align:right}.dp-page[dir=rtl] .dp-heading h1{letter-spacing:normal}@media (max-width:640px){.dp-page{padding-inline:18px}.dp-top{gap:10px;min-height:76px}.dp-brand{font-size:17px}.dp-brand span{font-size:8px}.dp-grid{grid-template-columns:minmax(0,1fr);gap:14px}.dp-heading{padding:30px 0 24px}.dp-theme h2{font-size:19px}.dp-card{border-radius:18px;padding:20px}.dp-card h3{min-height:0;margin-bottom:18px;font-size:19px}.dp-page button{font-size:14px}.dp-page .travel-language select{max-width:145px}.dp-theme{margin-bottom:30px}}.docent-combined .dp-page{min-height:0;padding-bottom:24px}.docent-combined .docent{border-top:1px solid #d8b97777;min-height:0;padding-top:24px}.docent-combined .docent-shell{max-width:1060px;margin-top:24px}.docent-combined .docent-shell>h2{margin:12px 0;font-size:clamp(28px,5vw,42px);line-height:1.3}.docent-combined .docent-share{max-width:1060px}.docent-combined .docent-list{max-height:640px}.docent-combined .docent-top{max-width:1060px}.docent-ai-link{color:#f0d292;margin-top:8px;font-size:13px;text-decoration:underline;display:block}.dp-card{scroll-margin-top:90px}
