:root{--cm-ink:#163344;--cm-muted:#577080;--cm-line:#dceaf0;--cm-teal:#0085a5;--cm-shadow:0 12px 36px #1d53600c}
body{background:#f7fafc;color:var(--cm-ink);-webkit-font-smoothing:antialiased}
body #content{background:linear-gradient(135deg,#f7fbfd,#fff 60%)}
body .header-main{background:rgba(255,255,255,.96);border-bottom:1px solid #e4eef2;box-shadow:0 4px 24px #25475908}
body .header-main .header--row-inner{background:transparent}
body .primary-menu-ul>li>a{position:relative;font-weight:700;transition:color .2s,background .2s;border-radius:10px}
body .primary-menu-ul>li>a:hover,body .primary-menu-ul>li.current-menu-item>a{color:#007b9a}
body .site-logo img{transition:transform .25s;max-height:76px;width:auto}
body .site-logo a:hover img{transform:translateY(-2px)}
body .cm-lowest{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 0%,#1e5d70,transparent 55%),linear-gradient(115deg,#103847,#173248 62%,#184f59);padding:40px 24px;border-bottom:1px solid #ffffff20}
body .cm-lowest:before{content:"";position:absolute;z-index:-1;inset:-80% -20%;background:linear-gradient(105deg,transparent 42%,#b7fff20a 48%,#b7fff214 50%,transparent 56%);transform:translateX(-30%);animation:cm-shimmer 14s ease-in-out infinite;pointer-events:none}
body .cm-lowest strong{font-size:clamp(28px,4vw,38px);letter-spacing:-1px;color:#9df9e0;margin-bottom:13px}
body .cm-lowest p{line-height:1.9;max-width:780px}
body .cm-lowest small{color:#c2d9e3;margin-top:12px}
body .cm-lowest a{background:#a0f4df;color:#0b3b3a;padding:12px 26px;box-shadow:0 6px 22px #0002;transition:transform .2s,box-shadow .2s}
body .cm-price{background:radial-gradient(ellipse at 100% 0%,#e3f6fc80,transparent 45%),#f6fafc;padding:58px 24px 70px;color:var(--cm-ink)}
body .cm-price .cm-inner{max-width:1140px}
body .cm-price .cm-eyebrow{font-size:12px;letter-spacing:3px;color:#007f96}
body .cm-price h1,body .cm-price .cm-home-price-title{font-size:clamp(29px,4vw,43px);font-weight:800;letter-spacing:-1.5px;margin:12px 0 15px;line-height:1.3;color:#183747}
body .cm-price .cm-sub{color:var(--cm-muted);line-height:1.8}
body .cm-price .cm-hourly{gap:22px}
body .cm-price .cm-rate{position:relative;background:linear-gradient(130deg,#fff,#fcfeff);border:1px solid #d3e6ef;padding:30px;border-radius:22px;box-shadow:var(--cm-shadow);overflow:hidden}
body .cm-price .cm-rate:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#168cad,#80dbdc)}
body .cm-price .cm-rate:nth-child(2):before{background:linear-gradient(90deg,#5479bb,#93bce5)}
body .cm-price .cm-rate h2{font-size:19px;font-weight:750;letter-spacing:-.4px}
body .cm-price .cm-amount{font-size:clamp(32px,4vw,42px);font-variant-numeric:tabular-nums;letter-spacing:-1.8px;color:#057a96}
body .cm-price .cm-manual{background:linear-gradient(115deg,#173c4c,#234956);border:1px solid #ffffff20;box-shadow:var(--cm-shadow);border-radius:18px;padding:25px;margin:24px 0}
body .cm-price .cm-manual strong{color:#a0f4df;font-size:22px;letter-spacing:-.6px}
body .cm-price .cm-manual p{color:#e5f1f6}
body .cm-price .cm-nav{gap:9px;margin:30px 0 42px}
body .cm-price .cm-nav a{padding:9px 17px;background:#fff;border:1px solid #d6e6ee;color:#375566;box-shadow:0 3px 9px #21495b04;transition:background .2s,color .2s,transform .2s;filter:none}
body .cm-price .cm-nav a:hover{color:#fff;background:#087f9b;border-color:#087f9b;transform:translateY(-2px)}
body .cm-price .cm-group{margin:42px 0 48px}
body .cm-price .cm-group>h2{border-left:4px solid #55bdd2;background:linear-gradient(90deg,#e4f3f8,#edf7fa60);padding:15px 20px;font-size:24px;border-radius:0 14px 14px 0;letter-spacing:-.6px;margin-bottom:20px}
body .cm-price #cm-new>h2{background:linear-gradient(90deg,#eee9f9,#f7f4fc);border-color:#a393d3}
body .cm-price #cm-dungeon>h2{background:linear-gradient(90deg,#def4ec,#effaf5);border-color:#67ba9b}
body .cm-price .cm-grid{gap:20px}
body .cm-price .cm-card{border:1px solid #dce8ed;border-radius:18px;padding:25px;background:#fff;box-shadow:0 7px 25px #1d536006;transition:box-shadow .25s,border-color .25s,transform .25s}
body .cm-price .cm-card h3{font-size:18px;letter-spacing:-.5px}
body .cm-price .cm-detail{color:#64808e;font-size:13px;margin-bottom:15px}
body .cm-price td{color:#234a5e;font-variant-numeric:tabular-nums;font-weight:800}
body .cm-price th{color:#536b79}
body .cm-price th,body .cm-price td{padding:13px 0;border-bottom-color:#edf2f5}
body .cm-price td{padding-left:12px}
body .cm-price tr{transition:background .2s}
body .cm-price tr:hover{background:#f3fafd}
body .cm-price .cm-bonus{border-color:#f5dac4;background:#fff5eb;color:#995319;padding:20px;border-radius:15px}
body .cm-price .cm-note{font-size:14px;color:#287660}
body .cm-price .cm-contact{border-top:1px solid #dce9ef;padding-top:30px}
body .cm-price .cm-cta,body .contact-card__btn,body .product-card__cta,body .cheontma-faq-hero__btn,body .elementor-button{background:linear-gradient(110deg,#008cae,#057e9b);color:#fff;border-radius:999px;box-shadow:0 6px 18px #007d9b1c;transition:transform .22s,box-shadow .22s,filter .22s}
body .cheontma-contact,body .cheontma-products,body .cheontma-needs-wrap{background:linear-gradient(145deg,#f0f8fc,#f8fcfd);padding-top:72px;padding-bottom:72px}
body .cheontma-contact__title,body .cheontma-products__title,body .cheonma-mystic__title,body .cheontma-about__title,body .cheontma-faq__heading{letter-spacing:-1px;line-height:1.4;color:#183747}
body .contact-card,body .product-card,body .cheonma-mystic__card{border:1px solid #e0ebf0;border-radius:22px;background:#fff;box-shadow:var(--cm-shadow);transition:transform .25s,box-shadow .25s}
body .contact-card__icon{background:linear-gradient(140deg,#e8f9fc,#effaf8);color:#008ca5}
body .product-card__thumb{overflow:hidden;border-radius:21px 21px 0 0}
body .product-card__thumb img{transition:transform .5s}
body .product-card__body{padding:27px}
body .cheonma-mystic{background:radial-gradient(ellipse at 10% 0%,#e7f5fb,transparent 50%),#fff;padding-top:76px;padding-bottom:76px}
body .cheontma-about{background:linear-gradient(140deg,#fff,#f2f8fc);padding-top:72px;padding-bottom:72px}
body .cheontma-about__block{border-color:#dfeaf0;border-radius:18px}
body .cheontma-needs__row{border-color:#dce8ef}
body .cheontma-faq{max-width:980px;margin:64px auto}
body .faq-item{border:1px solid #dce8ef;border-radius:14px;background:#fff;margin-bottom:12px;box-shadow:0 4px 14px #23475b04;transition:border-color .2s,box-shadow .2s}
body .faq-item summary{padding:20px 22px;color:#294858;line-height:1.6}
body .faq-item summary:hover{background:#f1f9fc}
body .faq-item[open]{border-color:#8bcedc;box-shadow:0 8px 22px #1986a20c}
body .faq-item[open] summary{background:#eff9fb}
body .faq-item[open] .faq-answer{animation:cm-faq-in .28s ease-out}
body .faq-answer{padding:8px 24px 20px 52px;color:#526a79}
body .cheontma-faq-hero{border-top:1px solid #dce9ef;border-bottom:1px solid #dce9ef}
body .elementor-loop-container .e-loop-item{border-radius:20px;overflow:hidden;border:1px solid #e0ebf0;box-shadow:var(--cm-shadow);background:#fff}
body .elementor-loop-container .e-loop-item img{transition:transform .4s}
body #kboard-default-list,body #kboard-default-document,body #kboard-default-editor{box-sizing:border-box;background:#fff;border:1px solid #deebf1;border-radius:20px;padding:26px;box-shadow:var(--cm-shadow);margin:28px auto}
body #kboard-default-list .kboard-list table{border-top:2px solid #0a8aa3}
body #kboard-default-list .kboard-list table thead{background:#edf7fa}
body #kboard-default-list .kboard-list table td{padding-top:18px;padding-bottom:18px;border-color:#e9f0f4}
body #kboard-default-list .kboard-list table tr:hover{background:#f4fafd}
body .kboard-default-button-small{border-radius:9px!important;background:#edf7fa!important;color:#226078!important;border:1px solid #cde3ec!important}
body .kboard-search input,body .kboard-search select,body input[type=search],body input[type=text],body input[type=email],body textarea{border-radius:9px;border-color:#cfdfe7;transition:border-color .2s,box-shadow .2s}
body input:focus,body textarea:focus,body select:focus{outline:2px solid #73c5d4;outline-offset:2px}
body.single-post .nv-single-post-wrap{background:#fff;border:1px solid #e0ebf0;border-radius:22px;padding:32px;box-shadow:var(--cm-shadow);margin-top:32px;margin-bottom:40px}
body .site-footer{border-top:1px solid #dde9ef;background:#eff5f8}
body .site-footer .footer-main,body .site-footer .footer-bottom{background:transparent}
body .site-footer a{transition:color .2s}
body .cm-float-contact{box-shadow:0 7px 24px #614e0026;transition:transform .22s,box-shadow .22s}
body .cm-float-contact:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 12px 28px #614e0033}
.cm-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;z-index:100000;background:linear-gradient(90deg,#00a7c4,#76e3c8);pointer-events:none}
body .cm-price .cm-price-scene{height:220px;margin:0 0 20px!important;border-radius:18px;overflow:hidden;background:#eaf3f8;border:1px solid #dce8ef;box-shadow:var(--cm-shadow)}
body .cm-price .cm-price-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .8s}
body .cm-price .cm-price-scene--character{background:linear-gradient(110deg,#e9f4fc,#fff 50%,#f2eafa)}
body .cm-price .cm-price-scene--character img{object-fit:contain;mix-blend-mode:multiply}
body .cm-price .cm-price-scene--titled{position:relative;isolation:isolate;height:260px}
body .cm-price .cm-price-scene--titled:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061727ad,#06172730 65%,transparent);pointer-events:none}
body .cm-price .cm-price-scene--titled figcaption{position:absolute;left:38px;bottom:34px;z-index:1;text-align:left}
body .cm-price .cm-price-scene--titled h2{font-size:clamp(27px,3.4vw,39px);line-height:1.35;font-weight:850;letter-spacing:-1.2px;color:#fff;margin:10px 0 18px;text-shadow:0 3px 16px #0008}
body .cm-price .cm-scene-kicker{color:#c5f7ef;font-size:11px;font-weight:700;letter-spacing:5px}
body .cm-price .cm-price-scene--titled i{display:block;width:56px;height:3px;background:linear-gradient(90deg,#85f1df,#ffffff60);border-radius:2px}
body #kboard-default-list,body #kboard-default-document,body #kboard-default-editor{max-width:1140px;width:calc(100% - 40px);float:none}
body.page-id-201 .elementor-loop-container{grid-template-columns:1fr!important;max-width:1140px;margin:auto}
body.page-id-201 .e-loop-item .box2>.e-con-inner{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:center;gap:32px}
body.page-id-201 .e-loop-item .box2{padding:0}
body.page-id-201 .e-loop-item .thumnail{width:100%;margin:0!important}
body.page-id-201 .e-loop-item .thumnail img{width:100%;height:310px;object-fit:cover;border-radius:18px}
body.page-id-201 .e-loop-item .elementor-element-dcd1e99{padding:24px 32px 24px 0}
body.page-id-201 .e-loop-item .elementor-widget-theme-post-title h2{font-size:25px;line-height:1.6;letter-spacing:-.6px}
@media(max-width:767px){body .cm-price .cm-price-scene--titled{height:205px}body .cm-price .cm-price-scene--titled figcaption{left:22px;bottom:23px}body .cm-price .cm-price-scene--titled h2{font-size:26px;letter-spacing:-1px;margin:8px 0 14px}body.page-id-201 .e-loop-item .box2>.e-con-inner{grid-template-columns:1fr;gap:0}body.page-id-201 .e-loop-item .elementor-element-dcd1e99{padding:24px}body.page-id-201 .e-loop-item .thumnail img{height:230px}body.page-id-201 .e-loop-item .elementor-widget-theme-post-title h2{font-size:21px}}
@media(hover:hover){body .cm-price .cm-price-scene:hover img{transform:scale(1.035)}}
@media(max-width:767px){body .cm-price .cm-price-scene{height:170px;border-radius:14px;margin-bottom:15px!important}}
@keyframes cm-shimmer{0%,100%{transform:translateX(-30%)}50%{transform:translateX(30%)}}
@keyframes cm-faq-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(hover:hover){body .cm-price .cm-card:hover,body .cm-price .cm-rate:hover,body .contact-card:hover,body .product-card:hover,body .cheonma-mystic__card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #24597112;border-color:#bad9e5}body .product-card:hover img{transform:scale(1.035)}body .cm-price .cm-cta:hover,body .cm-lowest a:hover,body .contact-card__btn:hover,body .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #007d9b2b}}
@media(max-width:767px){body .cm-lowest{padding:30px 20px}body .cm-lowest p{font-size:14px}body .cm-lowest small{font-size:12px;line-height:1.8}body .cm-price{padding:38px 18px 48px}body .cm-price .cm-rate{padding:24px}body .cm-price .cm-card{padding:22px}body .cm-price .cm-manual strong{font-size:19px}body .cm-price .cm-manual{padding:22px 18px}body .cm-price .cm-group>h2{font-size:21px;padding:13px 16px}body .cm-price .cm-nav{gap:7px;justify-content:flex-start}body .cm-price .cm-nav a{font-size:12px;padding:8px 12px}body .cm-price .cm-group{margin:30px 0 36px}body .cheontma-contact,body .cheontma-products,body .cheontma-needs-wrap,body .cheonma-mystic,body .cheontma-about{padding-top:48px;padding-bottom:48px}body .faq-item summary{padding:17px 16px;font-size:14px}body .faq-answer{padding:7px 18px 18px 35px}body #kboard-default-list,body #kboard-default-document,body #kboard-default-editor{padding:14px;border-radius:15px}body.single-post .nv-single-post-wrap{padding:20px}body .cm-price .cm-grid{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body .cm-lowest:before{animation:none}body .faq-item[open] .faq-answer{animation:none}body .cm-price *,body .contact-card,body .product-card,body .cheonma-mystic__card,body .cm-float-contact{transition:none!important}body .cm-price .cm-card:hover,body .contact-card:hover,body .product-card:hover,body .cm-float-contact:hover{transform:none}}
