.seo-doc h1{font-size:24px;line-height:1.35;margin:8px 0 12px;word-break:keep-all}
.seo-doc h2{font-size:18px;margin:28px 0 8px;word-break:keep-all}
.seo-doc p{font-size:15.5px;line-height:1.8;word-break:keep-all}
.seo-facts{font-size:13px!important;line-height:1.6!important;color:#7a6c64;background:#faf6f1;border-radius:12px;padding:10px 12px}
.seo-intro{font-size:16.5px!important;font-weight:600}
.seo-cta{margin:36px 0 12px;padding:20px 18px;border-radius:18px;background:#fff4ef;text-align:center}
.seo-cta-lead{margin:0 0 12px;font-weight:700}
.seo-cta-button{display:block;min-height:50px;line-height:50px;border-radius:999px;background:#3f3531;color:#fff!important;font-weight:800;text-decoration:none}
.seo-cta-note{margin:10px 0 0;font-size:13px!important;color:#7a6c64}
.seo-grid{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seo-grid a{display:block;padding:12px 6px;border:1px solid #e3d5c9;border-radius:12px;text-align:center;text-decoration:none;color:inherit;font-weight:700;font-size:14px}
.seo-grid a span{display:block;font-size:12px;color:#7a6c64;font-weight:500}
.legal-top nav a+a{margin-left:0}
.seo-price{font-size:14.5px!important;background:#fff6e2;border-radius:12px;padding:10px 12px;margin:14px 0 10px}
.seo-price b{color:#b5651d}
.seo-doc>.seo-cta-button{display:block;text-align:center;margin:0 0 8px}
.seo-outline li,.seo-doc ul li,.seo-doc ol li{font-size:15px;line-height:1.75;margin:3px 0}
.seo-doc details{border-bottom:1px solid #eee4da;padding:10px 0}.seo-doc summary{font-size:15px;font-weight:600;cursor:pointer}.seo-doc details p{margin:8px 0 2px}
.seo-product-list{list-style:none;padding:0;display:grid;gap:10px}.seo-product-list a{display:grid;gap:4px;padding:14px 16px;border:1px solid #eee4da;border-radius:14px;text-decoration:none;color:inherit}.seo-product-list strong{font-size:17px}.seo-product-list span{font-size:13.5px;line-height:1.6;color:#6f6259}
.seo-facts-list{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:8px 0 4px;padding:14px 16px;border:1px solid #eee4da;border-radius:14px;background:#fffdf9}.seo-facts-list dt{font-size:13.5px;font-weight:700;color:#5d4f46;white-space:nowrap}.seo-facts-list dd{margin:0;font-size:14px;line-height:1.65;word-break:keep-all}
.seo-note{font-size:13.5px!important;line-height:1.7!important;color:#6b5d54;background:#faf6f1;border-radius:12px;padding:10px 12px;margin:14px 0}
.seo-facts-list dd{margin:0}
.seo-doc .seo-cta-button,.seo-doc .seo-grid a,.seo-doc .seo-product-list a{text-decoration:none}

/* 꿈해몽 검색 */
.kkum-search{margin:14px 0 18px}
.kkum-search input{width:100%;box-sizing:border-box;height:52px;padding:0 16px;border:1.5px solid #eadfd3;border-radius:16px;background:#fff;font:inherit;font-size:16px}
.kkum-search input:focus{outline:2px solid #ffc8ad;border-color:#ef816c}
.kkum-hits{list-style:none;margin:10px 0 0!important;padding:0!important;display:grid;gap:8px}
.kkum-hits a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #f0e4d6;text-decoration:none;color:#3b2f2a}
.kkum-hits b{font-size:15px;font-weight:800}.kkum-hits small{font-size:13px;color:#8a7b70}
.kkum-none{margin:10px 0 0;font-size:15px;color:#6b5d54}
.kkum-search .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
