/* Shared Powtutor visual system for every regional and course page. */
:root{--brand-ink:#173d34;--brand-ink-deep:#103329;--brand-paper:#f8f7f2;--brand-soft:#eef0e8;--brand-line:#dce0d5;--brand-gold:#a28450;--brand-muted:#69716a;--brand-serif:'Noto Serif KR',Georgia,serif}
.powtutor-reveal{opacity:0;transform:translateY(14px);transition:opacity .65s cubic-bezier(.22,.61,.36,1) var(--reveal-delay),transform .65s cubic-bezier(.22,.61,.36,1) var(--reveal-delay)}.powtutor-visible{opacity:1;transform:none}
html{scroll-behavior:smooth}body{background:var(--brand-paper);color:var(--brand-ink);font-family:'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}body:after{content:'';display:block;height:1px;background:var(--brand-line);opacity:.4}
.pseo-nav{background:rgba(248,247,242,.94)!important;border-bottom:1px solid var(--brand-line)!important;box-shadow:0 8px 24px rgba(23,61,52,.04)!important;backdrop-filter:blur(14px)}.pseo-nav-inner{min-height:78px!important}.pseo-logo{color:var(--brand-ink)!important;font-family:var(--brand-serif)!important;letter-spacing:-1px}.pseo-logo span{color:var(--brand-gold)!important}.pseo-links a{color:var(--brand-ink)!important;font-size:13px!important}.pseo-links a:hover{color:var(--brand-gold)!important}.pseo-nav-cta,.pseo-button.primary{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;border-radius:0!important;box-shadow:none!important}.pseo-nav-cta:hover,.pseo-button.primary:hover{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;transform:translateY(-2px)}
.pseo-page{background:var(--brand-paper)!important}.pseo-breadcrumb{color:var(--brand-muted)!important;font-size:11px!important}.pseo-breadcrumb a{color:var(--brand-ink)!important}.pseo-hero{background:linear-gradient(135deg,#173d34 0%,#225647 62%,#a9b99b 160%)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.pseo-hero:after{opacity:.18!important}.pseo-kicker{color:#d8c38e!important;letter-spacing:2px!important}.pseo-hero h1{font-family:var(--brand-serif)!important;font-weight:500!important;letter-spacing:-2px!important}.pseo-hero>p{color:#edf0e4!important}.pseo-actions{gap:12px!important}.pseo-button{border-radius:0!important;transition:transform .3s ease,background .3s ease,box-shadow .3s ease!important}.pseo-button.secondary{background:transparent!important;border-color:#d6dfce!important;color:#fff!important}.pseo-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,51,41,.16)}
.pseo-quote-strip{background:#f0f0e8!important;border:1px solid var(--brand-line)!important;color:var(--brand-ink)!important;border-radius:0!important}.pseo-quote-strip p{color:var(--brand-ink)!important}.pseo-quote-strip small{color:var(--brand-muted)!important}.pseo-feature-band,.pseo-highlight,.pseo-card,.pseo-section,.pseo-course-directory,.pseo-faq details,.pseo-faq-item{border-color:var(--brand-line)!important;box-shadow:none!important}.pseo-feature-band{background:#eeeee4!important;border-radius:0!important;color:var(--brand-ink)!important}.pseo-feature-band span,.pseo-kicker{color:var(--brand-gold)!important}.pseo-feature-band h3,.pseo-feature-band h3 strong,.pseo-section h2,.pseo-section h3,.pseo-faq h2{font-family:var(--brand-serif)!important;font-weight:500!important;letter-spacing:-1px!important;color:var(--brand-ink)!important}.pseo-feature-band p{color:var(--brand-muted)!important}.pseo-section h2{color:var(--brand-ink)!important}.pseo-card,.pseo-course-directory{background:rgba(255,255,255,.55)!important;border-radius:0!important}.pseo-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(23,61,52,.08)!important}.pseo-course-directory summary{color:var(--brand-ink)!important;border-bottom-color:var(--brand-line)!important}.pseo-course-group strong{color:var(--brand-ink)!important}.pseo-course-group a,.pseo-tabs a{color:var(--brand-ink)!important}.pseo-course-group a:hover,.pseo-tabs a:hover,.pseo-tabs a.active{color:var(--brand-gold)!important;background:var(--brand-soft)!important}
.pseo-quote{background:var(--brand-ink)!important;color:#fff!important;border-radius:0!important}.pseo-quote small{color:#d8c38e!important}.pseo-stats,.pseo-trust,.pseo-steps{border-color:var(--brand-line)!important}.pseo-stat strong,.pseo-step-number{color:var(--brand-gold)!important}.pseo-cta,.pseo-contact-cta{background:var(--brand-ink)!important;border-radius:0!important}.pseo-cta h2,.pseo-contact-cta h2{font-family:var(--brand-serif)!important;font-weight:500!important}.pseo-floating-contact__item{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:132px!important;min-height:48px!important;padding:12px 16px!important;border-radius:0!important;background:var(--brand-ink)!important;box-shadow:0 12px 28px rgba(23,61,52,.17)!important;color:#fff!important;font-size:12px!important;font-weight:600!important}.pseo-floating-contact__item svg{color:inherit!important;stroke:currentColor!important}.pseo-floating-contact__item span{color:inherit!important;white-space:nowrap!important}.pseo-floating-contact__item.kakao{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:var(--brand-ink)!important}.pseo-floating-contact__item:hover{background:var(--brand-gold)!important;transform:translateY(-3px)}.pseo-floating-contact__item.kakao:hover{background:#c5a766!important}
footer{border-top:1px solid var(--brand-line)!important;background:var(--brand-paper)!important}footer a{color:var(--brand-ink)!important}footer a:hover{color:var(--brand-gold)!important}
@media(max-width:767px){.pseo-nav-inner{min-height:70px!important}.pseo-links{gap:10px!important;overflow-x:auto;scrollbar-width:none}.pseo-links::-webkit-scrollbar{display:none}.pseo-hero{margin-inline:0!important;border-radius:0!important}.pseo-hero h1{font-size:clamp(31px,8vw,48px)!important;line-height:1.35!important}.pseo-page{padding-inline:16px!important}.pseo-section{padding-block:48px!important}.pseo-course-nav{grid-template-columns:1fr!important}.pseo-actions .pseo-button{min-height:46px}.pseo-floating-contact{bottom:76px!important;right:14px!important;gap:8px!important}.pseo-floating-contact__item{min-width:118px!important;padding-inline:11px!important}.pseo-card,.pseo-feature-band{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pseo-card,.pseo-button,.pseo-floating-contact__item{transition:none!important}}
