.kh-widget,.kh-widget *,.kh-banner,.kh-banner *{box-sizing:border-box}.kh-widget{--kh-blue:#186fc1;--kh-dark:#112f58;--kh-light:#eef5fd;--kh-line:#dbe7f4;font-family:inherit;background:#fff;border:1px solid #e1eaf5;border-radius:22px;padding:clamp(16px,3.5vw,32px);box-shadow:0 12px 40px rgba(18,48,87,.07);color:var(--kh-dark);margin:14px 0 30px}.kh-widget .kh-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.kh-widget .kh-kicker{color:var(--kh-blue);font-weight:800;letter-spacing:1.8px;font-size:11px}.kh-widget .kh-heading h2{color:var(--kh-dark);font-size:clamp(25px,3.2vw,34px);line-height:1.2;margin:7px 0 7px;font-weight:800}.kh-widget .kh-heading p{font-size:14px;line-height:1.5;margin:0;color:#7488a3}.kh-widget .kh-signs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px}.kh-widget .kh-sign{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:92px;padding:12px 4px;background:#f6faff;border:1px solid #e3edfa;border-radius:14px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,transform .2s;color:#173b6a}.kh-widget .kh-sign:hover{border-color:#72a8ee;transform:translateY(-2px)}.kh-widget .kh-sign:focus-visible{outline:3px solid #6c9cfa;outline-offset:2px}.kh-widget .kh-sign.is-current{background:#e8f2ff;border:2px solid var(--kh-blue);box-shadow:0 5px 12px rgba(17,78,175,.09)}.kh-widget .kh-sign span{font-size:28px;line-height:1.2;color:#2670ca}.kh-widget .kh-sign b{font-size:13px;font-weight:700}.kh-widget .kh-detail{background:linear-gradient(155deg,#f7fbff,#fff 64%);border:1px solid var(--kh-line);border-radius:16px;padding:clamp(16px,3vw,26px)}.kh-widget .kh-detail[hidden]{display:none!important}.kh-widget .kh-detail-head{display:flex;align-items:center;gap:15px}.kh-widget .kh-detail-head .kh-zodiac-icon{display:grid;place-items:center;width:68px;height:68px;min-width:68px;font-size:40px;background:#e7f2ff;color:#226fc5;border-radius:18px}.kh-widget .kh-detail-head h3{margin:2px 0;color:#102d58;font-size:27px;line-height:1.2}.kh-widget .kh-intro{font-size:17px;line-height:1.8;color:#264465;margin:18px 0 24px;max-width:960px}.kh-widget .kh-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kh-widget .kh-section{padding:17px 19px;background:#fff;border:1px solid #e3ebf6;border-radius:12px;box-shadow:0 3px 15px rgba(22,59,112,.025)}.kh-widget .kh-section-icon{display:inline-block;font-size:20px;min-width:24px;color:#2576c7}.kh-widget .kh-section h4{display:inline;font-size:16px;line-height:1.45;color:#0e315e;font-weight:800;margin:0}.kh-widget .kh-section p{font-size:15px;line-height:1.72;color:#3d536b;margin:10px 0 0}.kh-widget .kh-disclaimer{border-top:1px solid #e4ecf5;margin-top:22px;padding-top:14px;color:#7187a3;font-size:12px;line-height:1.7}.kh-widget .kh-disclaimer a{color:#1572c5;font-weight:700}.kh-widget .kh-empty{background:#f5f9ff;border:1px solid #e0eaf7;border-radius:10px;padding:20px;color:#415f80;font-size:16px}.kh-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 20px;position:relative;overflow:hidden;background:linear-gradient(105deg,#0f2e58,#2364b9);border-radius:18px;padding:25px 28px;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 27px rgba(12,50,117,.17);margin:18px 0;max-width:100%}.kh-banner:after{position:absolute;content:'✧';font-size:210px;color:rgba(255,255,255,.035);right:15%;top:-75px;pointer-events:none}.kh-banner .kh-banner-stars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px 5px;flex:0 0 188px;width:188px;min-width:0;max-width:100%;overflow:visible;white-space:normal;position:relative;z-index:1}.kh-banner .kh-banner-stars>span{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:32px;background:rgba(176,119,228,.65);border-radius:5px;color:#fff;font-size:22px;line-height:1;font-weight:400}.kh-banner .kh-banner-copy{display:block;flex:1 1 260px;min-width:0;position:relative;z-index:1}.kh-banner small{display:block;font-size:10px;color:#c9e4ff;letter-spacing:1.4px;font-weight:800;margin-bottom:7px}.kh-banner strong{display:block;color:#fff;font-size:clamp(18px,2.4vw,27px);font-weight:800;line-height:1.25}.kh-banner em{display:block;color:#d5e8ff;font-size:13px;font-style:normal;margin-top:7px}.kh-banner .kh-banner-arrow{display:inline-block;flex:0 0 auto;color:#fff;position:relative;z-index:1;white-space:nowrap;background:#347ee1;border:1px solid rgba(255,255,255,.2);border-radius:9px;font-size:13px;font-weight:800;padding:13px 16px;transition:transform .2s,background .2s}.kh-banner:hover .kh-banner-arrow{background:#4b9afb;transform:translateY(-2px)}.kh-admin{max-width:1340px;margin-top:24px}.kh-admin h1{font-weight:800;color:#173d73;font-size:29px}.kh-admin h1 small{font-size:13px;font-weight:500;color:#7890ac}.kh-admin-grid{display:grid;grid-template-columns:minmax(310px,1fr) minmax(310px,1fr);gap:22px;margin:24px 0}.kh-admin .kh-panel{background:#fff;border:1px solid #dfe8f1;border-radius:13px;padding:24px;box-shadow:0 4px 24px rgba(25,60,93,.04);margin:0 0 22px}.kh-admin .kh-panel h2{font-size:21px;margin:0 0 20px;color:#164875}.kh-admin .kh-good{color:#147f4f;font-weight:700}.kh-admin .kh-progress{width:100%;background:#e4eef9;height:8px;border-radius:15px;margin:12px 0;overflow:hidden}.kh-admin .kh-progress-bar{width:0;height:100%;background:#2b82dc;transition:width .3s}.kh-admin .kh-log{background:#f5faff;border:1px solid #e0ebf5;color:#255070;padding:12px;min-height:70px;white-space:pre-wrap;word-break:break-word;font-size:12px;max-height:240px;overflow:auto}.kh-admin .kh-preview{border:1px solid #e3eaf4;padding:11px 16px;margin-bottom:10px;border-radius:9px}.kh-admin .kh-preview summary{cursor:pointer;font-weight:700;color:#143d70}.kh-admin .kh-preview p{line-height:1.7}@media(max-width:900px){.kh-widget .kh-signs{grid-template-columns:repeat(4,minmax(0,1fr))}.kh-admin-grid{grid-template-columns:1fr}}@media(max-width:570px){.kh-widget{padding:16px;border-radius:15px}.kh-widget .kh-signs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kh-widget .kh-sign{min-height:78px;padding:9px 3px}.kh-widget .kh-sign b{font-size:12px}.kh-widget .kh-sign span{font-size:25px}.kh-widget .kh-sections{grid-template-columns:1fr}.kh-widget .kh-detail-head h3{font-size:25px}.kh-widget .kh-intro{font-size:16px;line-height:1.65}.kh-banner{align-items:flex-start;flex-direction:column;padding:22px}.kh-banner .kh-banner-stars{width:200px;flex:0 0 auto}.kh-banner .kh-banner-copy{flex:0 1 auto;width:100%}.kh-banner .kh-banner-arrow{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.kh-widget .kh-sign,.kh-banner-arrow{transition:none!important}}.kh-widget .kh-daily-message{position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:22px 24px;background:linear-gradient(115deg,#102d56,#1d5393);color:#fff;border-radius:15px;border:1px solid rgba(255,255,255,.11);box-shadow:0 8px 20px rgba(13,52,106,.12)}.kh-widget .kh-daily-message:after{content:'✦';position:absolute;right:16px;top:2px;font-size:98px;line-height:1;color:rgba(255,255,255,.06);pointer-events:none;z-index:-1}.kh-widget .kh-daily-message-kicker{display:block;font-size:12px;letter-spacing:1px;color:#c6e5ff;font-weight:800;text-transform:uppercase}.kh-widget .kh-daily-message blockquote{margin:12px 0 2px;border:0;padding:0;background:0 0;box-shadow:none;color:#fff;font-family:inherit;font-style:italic;font-weight:600;font-size:clamp(18px,2.3vw,23px);line-height:1.55;letter-spacing:0}.kh-admin .kh-messages-admin{margin:16px 0;padding:16px 17px;background:#f6f9ff;border:1px solid #d9e8fa;border-radius:9px}.kh-admin .kh-messages-admin h3{margin:0 0 8px;color:#143d70}.kh-admin .kh-messages-admin p{margin:9px 0}.kh-admin .kh-preview-message{padding:12px 14px;border-radius:8px;background:#ecf4ff;color:#173b65}@media(max-width:570px){.kh-widget .kh-daily-message{padding:17px 18px;border-radius:12px}.kh-widget .kh-daily-message blockquote{font-size:18px;line-height:1.55}}