/* Bright Dream Mobile palette — shared by desktop and mobile. */
:root{--ink:#253c4c;--green:#126c69;--green2:#1f8e84;--lime:#ffe588;--cream:#f6fbfd;--line:#dde9ef;--muted:#657e8c}
body{background:#fff;color:var(--ink)}
.site-header{background:#ffffffef;border-bottom:1px solid #e7f0f3;backdrop-filter:blur(14px)}
.brand-icon{color:#188f93}.brand-icon span{color:#ffad77}
.site-header nav a:hover{color:#138582}
.header-call{background:#fff5e7;border-color:#ffe1b3;color:#74501d}
.hero{color:var(--ink);background:radial-gradient(ellipse at 98% 4%,#fff2a6 0,transparent 45%),radial-gradient(ellipse at 72% 80%,#b9f1ef 0,transparent 48%),linear-gradient(120deg,#fff8ee 0%,#fff8f8 42%,#e7faff 100%)}
.hero .eyebrow{color:#557a81}.status-dot{background:#ff9971;box-shadow:0 0 0 5px #ffb78a25}
.hero h1{color:#213e51}.hero h1 em{color:#0f8786;text-shadow:0 3px 0 #ffffffc9}
.hero-description{color:#526e7d}
.hero-promises span{color:#8c472f;background:#fff0e4;border-color:#ffd4b8}
.hero-promises strong{background:#ffdf75;color:#554018;box-shadow:0 4px 16px #f5cb4e20}
.button-lime{background:#ffdc70;color:#55401d;box-shadow:0 7px 20px #e6b75728}
.button-outline{background:#fff;color:#1e6570;border-color:#b8dedf;box-shadow:0 5px 18px #2d9d9d0b}
.button-outline:hover{background:#eafcfb}
.hero-phone{color:#607f8a}.hero-phone a{color:#31586a}
.hero-meta{border-top-color:#aac7cb66;color:#54747c}.hero-meta span:before{color:#149e8d}.hero-meta a{color:#31586a}
.orbit{border-color:#67bdbc42}.orbit-two{border-color:#e3b45e65}
.phone{background:#fff;border-color:#d1e8eb;box-shadow:20px 30px 60px #227a7a26,inset 0 0 0 2px #f2fcfd}
.phone-camera{background:#b8d2da}
.phone-screen{background:radial-gradient(circle at 100% 0,#ffe5b3 0,transparent 55%),linear-gradient(145deg,#f3fff9,#b9ebee);color:#21707b}
.phone-screen:after{border-color:#71b9b54a}.phone-logo{color:#168b91}.phone-logo span{color:#ffaa72}.phone-label{color:#437a84}.phone-caption{color:#245868}.phone-caption strong{color:#146f79}
.floating-note{background:#ffffffed;border-color:#fff;box-shadow:0 12px 30px #356d7a1a;color:#355367}.floating-note small{color:#627c89}
.note-icon{background:#ddf7ed;color:#168c78}.bubble-icon{background:#ffe18a;color:#715422}
.art-star{color:#ffb65f;filter:drop-shadow(0 4px 7px #ffcd7738)}.star-two{color:#49bdb2}.art-caption{color:#5d8a93}
.notice-strip{background:#fff;border-bottom-color:#e7eff2}.notice-label{color:#ee8c50;border-right-color:#ffe2c3}.notice-strip p{color:#647d89}.notice-strip a{color:#319b98}
.eyebrow{color:#288c92}.muted{color:#8199a4}
.about-section{background:linear-gradient(180deg,#fff,#fcfeff)}
.benefit{border:1px solid #edf2f5;box-shadow:0 8px 25px #284e6b05}
.benefit:nth-child(1){background:#eefaf7}.benefit:nth-child(2){background:#fff8e6}.benefit:nth-child(3){background:#fff0ee}
.feature-icon{background:#fff;border-color:#d6e8e9;color:#298e8b}.benefit:nth-child(2) .feature-icon{color:#a67b22;border-color:#f2dfad}.benefit:nth-child(3) .feature-icon{color:#cd7a69;border-color:#efd4cf}
.card-number{color:#78979d}.benefit p,.section-heading>p{color:#667e8b}
.process-section{background:linear-gradient(115deg,#f1fbfe,#f7f5ff)}.steps{border-top-color:#d3e4ec}.step-number{color:#218f98}.steps article:not(:last-child):after{color:#8cb9ca}.steps p{color:#647f8e}.text-link{border-bottom-color:#6bb4bc;color:#2c7f8c}
.guide-symbol{color:#ffc46f}.guide-intro>p:not(.eyebrow),.guide-list p{color:#687f8e}.guide-list article>span{color:#30a49c}.guide-list h3{color:#335365}
.contact-section{background:radial-gradient(ellipse at 5% 100%,#ffe8c3,transparent 60%),linear-gradient(110deg,#fff6c9,#fef0ee 55%,#e4f8fb)}
.contact-section h2{color:#355366}.contact-section p:not(.eyebrow){color:#6c818d}.contact-number{color:#1e7f88}.button-kakao{background:#ffdc65;color:#624915;box-shadow:0 6px 18px #f0ba541a}
.faq-section{background:linear-gradient(180deg,#fff,#fcfeff)}.section-description,details p{color:#647d8b}summary:after{color:#339b9d}.faq-list{border-top-color:#ddebf0}details{border-bottom-color:#ddebf0}
.site-footer{background:#f1f9fb}.footer-top{border-bottom-color:#dcebf0}.footer-top p,.company-info{color:#607c8b}.footer-bottom{color:#617d89}
.mobile-contact{background:#fff;box-shadow:0 -4px 20px #368b9f15}.mobile-contact a{background:#239b9d;color:#fff}.mobile-contact a:last-child{background:#ffdd71;color:#60471c}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#168a9a}
@media(max-width:760px){.site-header nav{background:#fff;box-shadow:0 15px 25px #387a9114}.hero{background:radial-gradient(ellipse at 100% 76%,#c8f4ef 0,transparent 49%),radial-gradient(ellipse at 95% 0,#fff0bc,transparent 50%),linear-gradient(155deg,#fff9ee,#fff6f6 50%,#ecfbff)}.floating-note{box-shadow:0 10px 25px #28778220}.hero-promises span,.hero-promises strong{box-shadow:none}}

/* Gentle call-to-action pulse: no hard flashes or hidden labels. */
@keyframes dream-contact-glow{0%,100%{box-shadow:0 0 0 0 rgba(255,185,65,0),0 5px 14px rgba(238,174,57,.12)}50%{box-shadow:0 0 0 5px rgba(255,195,73,.20),0 7px 23px rgba(238,174,57,.25)}}
.hero-actions .button-lime,.contact-actions .button-kakao{animation:dream-contact-glow 3s ease-in-out infinite}
.mobile-contact a:first-child{animation:dream-contact-glow 3s ease-in-out infinite}
.hero-actions .button-lime:hover,.hero-actions .button-lime:focus-visible,.contact-actions .button-kakao:hover,.contact-actions .button-kakao:focus-visible,.mobile-contact a:first-child:hover,.mobile-contact a:first-child:focus-visible{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hero-actions .button-lime,.contact-actions .button-kakao,.mobile-contact a:first-child{animation:none}}

.search-topics{background:linear-gradient(120deg,#f3fcfb,#fffaf0)}.topics-summary{max-width:800px;color:#546e7d;margin:25px 0 30px;font-size:15px;line-height:1.9}.search-topics .benefit h3{margin-bottom:18px}.search-topics .text-link{display:inline-block;margin-top:20px;font-size:12px}.topics-note{font-size:12px;color:#647d89;margin-top:24px;max-width:900px}.search-topics .benefit p{line-height:1.9}@media(max-width:760px){.topics-summary{font-size:14px;margin-top:20px}.search-topics .benefit{padding:25px}.search-topics .benefit h3{margin-top:0}.topics-note{font-size:11px}}

/* Refined Dream Mobile wordmark and quiet mobile header. */
.brand{gap:11px;letter-spacing:-.055em}.dream-brand-symbol{display:block;width:45px;height:45px;color:#187b84;flex:0 0 auto}.dream-brand-symbol svg{display:block;width:100%;height:100%}.dream-brand-type{font-size:23px;font-weight:800;line-height:1.25;color:#294653;white-space:nowrap}.brand .dream-brand-type small{font-size:8px;font-weight:650;letter-spacing:.24em;margin-top:6px;color:#567f88}.brand .dream-brand-type small span{color:#e69561;margin-left:4px}.footer-brand .dream-brand-symbol{width:41px;height:41px}.footer-brand .dream-brand-type{font-size:21px}
@media(max-width:760px){.site-header{height:72px}.header-inner{justify-content:center}.site-header #main-nav,.menu-toggle{display:none!important}.dream-brand-symbol{width:37px;height:37px}.dream-brand-type{font-size:21px}.brand{gap:9px}.brand .dream-brand-type small{font-size:7px;letter-spacing:.23em;margin-top:4px}.footer-brand{justify-content:flex-start}.footer-brand .dream-brand-symbol{width:37px;height:37px}.footer-brand .dream-brand-type{font-size:20px}}
