/* Dream Mobile — quiet botanical palette, 2026-11-13. */
:root,body.home{--ink:#293d39;--green:#32645b;--green2:#49766b;--lime:#efdbb6;--cream:#faf9f6;--line:#dce3dd;--muted:#5c6d67}
body,body.home{background:#faf9f6;color:#293d39}
.site-header,.home .site-header{background:#faf9f6f2;border-bottom:1px solid #e1e7e0;box-shadow:none}
.brand,.home .brand,.dream-brand-symbol{color:#32645b}.dream-brand-type small{color:#667b72}
.site-header nav a,.home .site-header nav a{color:#4d625a}.site-header nav a:hover,.home .site-header nav a:hover{color:#264f46}
.header-call,.home .header-call{background:#f0f3ec;color:#365f53;border:1px solid #d6dfd2;border-radius:100px}
.home .hero{background:linear-gradient(125deg,#faf9f6 30%,#f2f5ef 74%,#edf2ea);color:#293d39}
.home .hero:before{background:radial-gradient(circle,#d5e4d3,transparent 68%);opacity:.55;filter:blur(35px)}
.home .hero:after{background:radial-gradient(circle,#eadfc7,transparent 70%);opacity:.28}
.home .hero h1{color:#293d39;font-weight:780;letter-spacing:-.06em;line-height:1.28}
.home .hero h1 em{color:#396b5b;background:none;-webkit-text-fill-color:currentColor;text-shadow:none}
.home .hero h1 em:after{height:8px;background:#dce6d3;bottom:9px;transform:none;border-radius:4px}
.home .hero .eyebrow,.home .eyebrow{color:#647c6c;letter-spacing:.14em}
.home .status-dot{background:#708e73;box-shadow:0 0 0 4px #708e7312}
.home .hero-description,.home .hero-phone{color:#5c6d67}.home .hero-phone a{color:#355e51}
.home .hero-promises{background:#f5f2e9;border:1px solid #dddccf;border-radius:13px;box-shadow:none}
.home .hero-promises span{background:#f5f2e9;color:#59654e}.home .hero-promises span:before{color:#7b8564}
.home .hero-promises strong{background:#3c6357;color:#fffdf5;font-weight:780}
.button,.home .hero-actions .button{border-radius:13px;transition:transform .25s,box-shadow .25s,background .25s}
.home .hero-actions .button-lime,.button-lime{background:#32645b;color:#fff;border:1px solid #32645b;box-shadow:0 7px 18px #29483c12}
.home .hero-actions .button-lime:hover,.button-lime:hover{background:#29564e;box-shadow:0 9px 24px #29483c1c}
.home .hero-actions .button-lime:before{animation-duration:11s;opacity:.4}
.home .hero-actions .button-outline,.button-outline{background:#fffcf5;color:#4d6255;border:1px solid #d5ddcf;box-shadow:none}
.home .hero-actions .button-outline:hover,.button-outline:hover{background:#eef2e8}
.home .hero-art{background:radial-gradient(ellipse at 75% 10%,#fffdf1a6,transparent 60%),linear-gradient(150deg,#e8eee1,#d6e2d3 60%,#c6d6c6);border-color:#fdfdf8;box-shadow:inset 0 1px 0 #fff,0 22px 55px #344c3710}
.home .hero-art:before{background:radial-gradient(ellipse,#6e896a40,transparent 70%)}
.home .hero-art:after{background:linear-gradient(145deg,#ffffff48,#ffffff00);border-color:#ffffff98;box-shadow:0 0 0 25px #ffffff0a}
.home .phone{background:linear-gradient(130deg,#fffefa,#aec2af 48%,#f9f7eb);border-color:#f5f7ed;box-shadow:9px 20px 0 -9px #6e8d7040,20px 32px 38px #526a4e26,inset 0 0 0 1px #fff}
.home .phone-camera{background:#314b40}.home .phone-screen{background:radial-gradient(circle at 90% 0,#fff7dc,transparent 65%),linear-gradient(145deg,#f8faf1,#d3e2cd);color:#46664f}
.home .phone-logo{color:#3e6753;text-shadow:0 2px 0 #ffffff80}.home .phone-logo span{color:#cea16d}
.home .phone-caption{color:#405d48}.home .phone-caption strong{color:#315743}.home .phone-bottom{color:#5d7560;border-color:#8da38744}
.home .floating-note{background:#fffefaed;border:1px solid #fffdf4;color:#405d4b;box-shadow:0 9px 25px #35543810}
.home .note-icon{background:#ede7d7;color:#8b7550}.home .bubble-icon{background:#e2eadb;color:#617e56}
.home .orbit{border-color:#ffffff85}.home .orbit-two{border-color:#87a38445}.home .art-star{color:#b49a70}.home .star-two{color:#7c9a78}
.home .dream-scene-label{color:#637d65}.dream-spark{background:#bca173;opacity:.38}
.home .hero-meta{color:#5c7165;border-color:#dce4d7}.home .hero-meta span:before,.home .hero-meta a{color:#50725a}
.home .dream-motion-toggle{background:#fafbf5;color:#526b57;border-color:#d7dfd0}
.home .notice-strip,.notice-strip{background:#edf1e8;border-color:#e0e7d9}.home .notice-strip p,.notice-strip p{color:#5b6c58}.home .notice-strip .notice-label,.home .notice-strip a{color:#47634b;border-color:#cdd8c4}
.home .about-section,.home .faq-section,.faq-section{background:#faf9f6}
.home .section h2,.home .section h3,.section h2,.section h3{color:#2e443c}.home .muted,.muted{color:#82917f}
.home .benefit,.benefit{background:#eff3eb;border:1px solid #e0e7d9;border-radius:22px;box-shadow:none}
.home .benefit:nth-child(2),.benefit:nth-child(2){background:#f6f0e8;border-color:#e9e0d3}
.home .benefit:nth-child(3),.benefit:nth-child(3){background:#eef1f1;border-color:#dfe5e4}
.home .feature-icon,.home .benefit:nth-child(2) .feature-icon,.home .benefit:nth-child(3) .feature-icon{background:#fffdf8;color:#54745c;border:1px solid #dde4d5;box-shadow:none}
.home .benefit p,.home .guide-list p,.home details p,.section-description{color:#5c6d64}.home .card-number{color:#98a58f}
.home .guide-list article,.guide-list article{border-color:#dce3d7}.home .guide-list article:hover{background:#f0f3ec}.home .guide-list article>span{color:#71846a}
.home .contact-section,.contact-section{background:linear-gradient(110deg,#e8eee2,#f1f0e2);color:#2d493b;border-top:1px solid #dde5d4;border-bottom:1px solid #dde5d4}
.home .contact-section h2,.contact-section h2{color:#2d493b}.home .contact-section .eyebrow{color:#647d5d}
.home .contact-section p:not(.eyebrow),.contact-section p:not(.eyebrow){color:#596c55}.home .contact-number,.contact-number{color:#2f5743}
.home .button-kakao,.button-kakao{background:#eadbb8;color:#4d452e;border:1px solid #ded0a9;box-shadow:none}
.home .faq-list,.home details,.faq-list,details{border-color:#dce3d7}.home summary:after,summary:after{color:#658161}
.home .dream-journal,.dream-journal{background:#f1f3ed;color:#2d4439;border-top:1px solid #e1e7db}
.home .dream-journal-card,.dream-journal-card{background:#fffefa;border-color:#dde5d7;border-radius:22px;box-shadow:0 5px 20px #3f5a3a07}
.dream-journal-body h3{color:#314b3c}.dream-journal-intro,.dream-journal-body p,.dream-journal-body time{color:#5f7165}
.dream-journal-more{color:#456c51}.dream-journal-image{background:#e6eddf}
.dream-safe-trade{background:#f8f7f1;border-color:#e1e4d7}.dream-safe-mark{background:#e9eee1;color:#5a7555;border-color:#d5dfca}
.dream-safe-heading h2{color:#344c3c}.dream-safe-heading .eyebrow{color:#6b7e60}.dream-safe-list{border-color:#d7dfcf}
.dream-safe-list li{border-color:#e0e5d8}.dream-safe-list strong{color:#38533f}.dream-safe-list p,.dream-safe-note{color:#62715e}.dream-safe-number{color:#7f906f}
.dream-trade-notice-compact{background:#faf9f6}.dream-trade-alert{background:#fbf1e5;border:1px solid #ddc3a1;box-shadow:none;animation:none}
.dream-trade-notice-compact h2{color:#8a4f32}.dream-trade-alert p{color:#6d6050}.dream-trade-alert strong{color:#8a4f32}.dream-trade-alert-icon{background:#b97b4d;box-shadow:none;animation-duration:6s}
.dream-landing-directory{background:#faf9f6!important;color:#304a3b!important}.dld-title{color:#304a3b!important}.dld-eyebrow,.dld-number,.dld-arrow{color:#69845f!important}.dld-link{background:#fffefa!important;border-color:#dce4d4!important;color:#3d5d46!important}
.home .site-footer,.site-footer{background:#e9eee4;border-top:1px solid #dbe3d3}.home .footer-top,.footer-top{border-color:#d1dcc8}
.home .footer-top p,.home .company-info,.home .footer-bottom,.footer-top p,.company-info,.footer-bottom{color:#5d7057}
.home .mobile-contact a:first-child,.mobile-contact a:first-child{background:#32645b;color:#fff}.home .mobile-contact a:last-child,.mobile-contact a:last-child{background:#eadbb8;color:#4d452e}
a:focus-visible,button:focus-visible,summary:focus-visible,.home a:focus-visible,.home button:focus-visible,.home summary:focus-visible{outline:3px solid #638561;outline-offset:4px}
.article-list,.dream-article{color:#30463a}.dream-article a,.entry-content a{color:#366c58;text-underline-offset:3px}
@media(min-width:761px){.home .hero-grid{padding-top:72px;padding-bottom:62px}.home .section{padding-top:88px;padding-bottom:88px}.home .hero-description{max-width:38em}}
@media(max-width:760px){
 .home .hero{background:linear-gradient(165deg,#faf9f6 38%,#eff3e9)}
 .home .hero h1{font-weight:780;line-height:1.32}
 .home .hero-description{font-size:15px;line-height:1.9}
 .home .hero-actions .button{min-height:54px;font-size:14px}
 .home .hero-promises span{font-size:14px}.home .hero-promises strong{font-size:18px}
 .home .hero-art{box-shadow:inset 0 1px 0 #fff,0 12px 30px #344c370d}
 .home .benefit{border-radius:18px}.home .section{padding-top:58px;padding-bottom:58px}
 .home .contact-section h2{font-size:28px;line-height:1.45}
 .dream-safe-list p,.dream-trade-alert p{font-size:14px;line-height:1.9}
 .home .mobile-contact a,.mobile-contact a{font-size:15px;min-height:56px}
}
@media(prefers-reduced-motion:reduce){.dream-trade-alert-icon{animation:none}}