.kq-wrap{max-width:980px;margin:2rem auto;font-family:inherit}.kq-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.05)}.kq-lead{color:#666}.kq-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:24px 0}.kq-form label{display:flex;flex-direction:column;gap:7px}.kq-form input,.kq-form select{padding:11px;border:1px solid #ccc;border-radius:7px}.kq-form button{padding:11px 20px;border:0;border-radius:7px;cursor:pointer}.kq-error{padding:12px;margin:16px 0;border:1px solid #c00}.kq-notice{padding:12px;background:#fff8df;border:1px solid #ead58a;margin:14px 0}.kq-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.kq-meta div{padding:11px;border:1px solid #eee;border-radius:8px}.kq-meta b,.kq-meta span{display:block}.kq-meta span{margin-top:5px;word-break:break-word}.kq-chief{padding:12px 0}.kq-special-summary{padding:10px 12px;border-left:4px solid #888;background:#f7f7f7;margin:10px 0}.kq-board{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bbb}.kq-palace{min-height:165px;padding:12px;border:1px solid #ddd;box-sizing:border-box}.kq-palace-head{font-weight:700;margin-bottom:10px}.kq-line{font-size:15px;line-height:1.7}.kq-line b{display:inline-block;width:52px;font-weight:600}.kq-special{margin-top:8px;font-size:15px;font-weight:700}.kq-has-special{background:#fffaf0}.kq-footnote{font-size:15px;color:#777;margin-top:12px}@media(max-width:700px){.kq-form,.kq-meta{grid-template-columns:1fr}.kq-board{grid-template-columns:1fr}.kq-palace{min-height:auto}}
.kq-interpretation{margin-top:18px}.kq-reading{border:1px solid #ddd;border-radius:10px;padding:18px;background:#fff}.kq-reading h3{margin-top:0}.kq-score{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background:#f7f7f7;border-radius:8px;margin:10px 0 16px}.kq-score strong{font-size:2.2rem}.kq-score b{font-size:1.2rem}.kq-reading h4{margin:18px 0 8px}.kq-reading li{margin:6px 0}.kq-disclaimer{font-size:15px;color:#777;margin-bottom:0}.kq-reading-summary{font-weight:700}

.kq-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.kq-factor{border:1px solid #eee;border-radius:8px;padding:12px}.kq-factor h4{margin-top:0}.kq-positive{background:#fafdf9}.kq-negative{background:#fffaf7}.kq-factor ul{margin-bottom:0}.kq-breakdown{margin:16px 0;border:1px solid #eee;border-radius:8px;padding:10px 12px}.kq-breakdown summary{cursor:pointer;font-weight:700}.kq-breakdown-table{margin-top:10px}.kq-breakdown-row{display:grid;grid-template-columns:1.5fr .7fr .7fr .8fr;gap:8px;padding:8px;border-top:1px solid #eee}.kq-breakdown-head{font-weight:700;background:#f7f7f7;border-top:0}.kq-breakdown-note{font-size:15px;color:#777;margin-bottom:0}@media(max-width:700px){.kq-factor-grid{grid-template-columns:1fr}.kq-breakdown-row{grid-template-columns:1.3fr .7fr .7fr .8fr;font-size:15px}}

.kq-reading{margin:24px 0;padding:24px;border:1px solid #e2e2e2;border-radius:12px;background:#fff}
.kq-reading-title{display:flex;justify-content:space-between;align-items:end;border-left:5px solid #222;padding:8px 14px;margin-bottom:16px}
.kq-reading-title span{font-size:1.25rem;font-weight:700}.kq-reading-title small{color:#777}
.kq-reading-headline{font-size:1.08rem;font-weight:700;line-height:1.9;margin:18px 0}
.kq-main-reading{padding:18px;background:#fafafa;border-radius:10px;margin:16px 0}.kq-main-reading h4,
.kq-reading-focus h4,.kq-advice-box h4{margin:0 0 10px}.kq-main-reading p,.kq-reading-focus p{line-height:2;margin:8px 0}
.kq-reading-focus{padding:14px 0;border-bottom:1px solid #eee}.kq-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.kq-factor{padding:16px;border-radius:10px;border:1px solid #eee}.kq-factor h4{margin:0 0 8px}.kq-factor ul,.kq-advice-box ol{margin:0;padding-left:1.4em}.kq-factor li,.kq-advice-box li{line-height:1.8;margin:5px 0}
.kq-positive{background:#f7fbf7}.kq-negative{background:#fff9f5}
.kq-advice-box{margin:18px 0;padding:18px;border:1px solid #ddd;border-radius:10px}.kq-advice-box ol{line-height:1.9}
.kq-technical{margin-top:18px;border-top:1px solid #ddd;padding-top:12px}.kq-technical>summary{cursor:pointer;font-weight:700;padding:8px 0}
.kq-disclaimer{font-size:15px;color:#777;margin-top:20px;line-height:1.7}
@media(max-width:700px){.kq-factor-grid{grid-template-columns:1fr}.kq-reading{padding:16px}.kq-reading-title{display:block}.kq-reading-title small{display:block;margin-top:5px}}

.kq-reading{margin:24px 0;padding:24px;border:1px solid #e2e2e2;border-radius:12px;background:#fff}
.kq-reading-title{display:flex;justify-content:space-between;align-items:end;border-left:5px solid #222;padding:8px 14px;margin-bottom:16px}
.kq-reading-title span{font-size:1.25rem;font-weight:700}.kq-reading-title small{color:#777}
.kq-reading-headline{font-size:1.08rem;font-weight:700;line-height:1.9;margin:18px 0}
.kq-main-reading{padding:18px;background:#fafafa;border-radius:10px;margin:16px 0}.kq-main-reading h4,
.kq-reading-focus h4,.kq-advice-box h4{margin:0 0 10px}.kq-main-reading p,.kq-reading-focus p{line-height:2;margin:8px 0}
.kq-reading-focus{padding:14px 0;border-bottom:1px solid #eee}.kq-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.kq-factor{padding:16px;border-radius:10px;border:1px solid #eee}.kq-factor h4{margin:0 0 8px}.kq-factor ul,.kq-advice-box ol{margin:0;padding-left:1.4em}.kq-factor li,.kq-advice-box li{line-height:1.8;margin:5px 0}
.kq-positive{background:#f7fbf7}.kq-negative{background:#fff9f5}
.kq-advice-box{margin:18px 0;padding:18px;border:1px solid #ddd;border-radius:10px}.kq-advice-box ol{line-height:1.9}
.kq-technical,.kq-chart-details{margin-top:18px;border-top:1px solid #ddd;padding-top:12px}.kq-technical>summary,.kq-chart-details>summary{cursor:pointer;font-weight:700;padding:8px 0}
.kq-disclaimer{font-size:15px;color:#777;margin-top:20px;line-height:1.7}
@media(max-width:700px){.kq-factor-grid{grid-template-columns:1fr}.kq-reading{padding:16px}.kq-reading-title{display:block}.kq-reading-title small{display:block;margin-top:5px}}
.kq-deep-reading{margin:18px 0;border-top:1px solid #ddd}.kq-deep-section{padding:16px 4px;border-bottom:1px solid #eee}.kq-deep-section h4{margin:0 0 8px;font-size:1.05rem}.kq-deep-section p{margin:0;line-height:2}.kq-reading-headline{letter-spacing:.01em}.kq-reading{box-shadow:0 2px 10px rgba(0,0,0,.025)}

.kq-action-plan{margin:24px 0;padding:20px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.kq-action-plan h4{margin-top:0}.kq-action-item{padding:12px 0;border-top:1px solid #e5e5e5}.kq-action-item:first-of-type{border-top:0}.kq-action-item b{display:block;margin-bottom:5px}.kq-action-item p{margin:0;line-height:1.8}

.kq-expert-reading{margin-top:22px}.kq-expert-section{padding:14px 16px;border-top:1px solid #ddd;background:#fff}.kq-expert-section:first-child{border-top:0}.kq-expert-section h4{margin:0 0 8px;font-size:1.05em}.kq-expert-section p{margin:0;line-height:1.9}.kq-action-plan{margin-top:20px;padding:18px;border:1px solid #ddd;border-radius:8px;background:#fafafa}.kq-action-plan h4{margin:0 0 12px}.kq-action-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-top:1px solid #ddd;line-height:1.8}.kq-action-row:first-of-type{border-top:0}@media(max-width:700px){.kq-action-row{grid-template-columns:1fr;gap:4px}}

.kq-direction-reading{margin:28px 0;padding:20px;border:1px solid #e3e3e3;border-radius:8px;background:#fff}
.kq-direction-best{margin:0 0 18px;padding:14px;border-left:4px solid #333;background:#f7f7f7}
.kq-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kq-direction-card{padding:13px;border:1px solid #e5e5e5;border-radius:7px;background:#fafafa}
.kq-direction-name{font-weight:700;font-size:1.05em}
.kq-direction-score{font-size:1.45em;font-weight:700;margin-top:4px}
.kq-direction-score small{font-size:15px;font-weight:400;margin-left:3px}
.kq-direction-rating{font-size:15px;margin:2px 0 8px}
.kq-direction-meta{font-size:15px;color:#555;line-height:1.6}
.kq-direction-special{font-size:15px;margin-top:6px}
.kq-direction-note{font-size:15px;color:#666;margin:14px 0 0}
@media(max-width:720px){.kq-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

.kq-timing-reading{margin:28px 0;padding:20px;border:1px solid #e3e3e3;border-radius:9px;background:#fff}
.kq-timing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kq-timing-summary>div{padding:14px;background:#f7f7f7;border-radius:7px}
.kq-timing-summary span{display:block;font-size:15px;color:#666;margin-bottom:4px}
.kq-timing-summary strong{font-size:1.05em}
.kq-timing-summary strong small{font-size:15px;font-weight:400;margin-left:3px}
.kq-timing-signals{margin:14px 0;padding:10px 12px;background:#fafafa}
.kq-timing-actions{margin-top:14px;padding:14px;border:1px solid #eee;border-radius:7px}
.kq-timing-actions h4{margin-top:0}
.kq-timing-actions li{margin:6px 0;line-height:1.7}
.kq-timing-detail{margin-top:14px}
.kq-timing-detail summary{cursor:pointer;font-weight:700}
.kq-timing-detail li{margin:5px 0;line-height:1.65}
@media(max-width:720px){.kq-timing-summary{grid-template-columns:1fr}}

.kq-recommended-times{margin:28px 0;padding:20px;border:1px solid #dedede;border-radius:9px;background:#fff}
.kq-recommended-lead{color:#555;margin-bottom:16px}
.kq-recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kq-recommended-card{position:relative;padding:16px;border:1px solid #e4e4e4;border-radius:8px;background:#fafafa}
.kq-recommended-rank{font-weight:700;font-size:15px;margin-bottom:8px}
.kq-recommended-datetime{font-weight:700;line-height:1.5}
.kq-recommended-score{font-size:1.6em;font-weight:700;margin-top:7px}
.kq-recommended-score small{font-size:15px;font-weight:400;margin-left:3px}
.kq-recommended-decision{font-weight:700;margin:4px 0}
.kq-recommended-meta{font-size:15px;color:#666}
.kq-recommended-card p{font-size:15px;line-height:1.6}
.kq-recommended-note{font-size:15px;color:#666;margin:14px 0 0}
@media(max-width:760px){.kq-recommended-grid{grid-template-columns:1fr}}

/* v1.7.0 public result UI */
.kq-public-result{margin-top:24px}
.kq-result-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px;border:1px solid #e6e6e6;border-radius:14px;background:#fff}
.kq-eyebrow,.kq-section-kicker{font-size:15px;letter-spacing:.08em;color:#777;font-weight:700}
.kq-result-hero h2{margin:7px 0 10px;font-size:1.5rem;line-height:1.5}
.kq-hero-judgement{margin:0;color:#555;line-height:1.8}
.kq-score-badge{min-width:145px;text-align:center;padding:18px 20px;border-radius:12px;background:#f5f5f5}
.kq-score-badge strong{display:inline-block;font-size:2.8rem;line-height:1}
.kq-score-badge span{font-size:15px;margin-left:3px}
.kq-score-badge b{display:block;margin-top:8px}

.kq-now-panel{display:grid;grid-template-columns:1.6fr .8fr;gap:16px;margin:18px 0}
.kq-now-main,.kq-now-timing{padding:20px;border:1px solid #e8e8e8;border-radius:12px;background:#fff}
.kq-now-main p{line-height:1.9;margin:8px 0}
.kq-now-timing{background:#fafafa}
.kq-timing-big{font-size:1.2rem;font-weight:700;margin-top:7px}
.kq-timing-score{font-size:2rem;font-weight:700;margin-top:10px}
.kq-timing-score small{font-size:15px;font-weight:400}

.kq-public-section{margin:24px 0;padding:22px;border:1px solid #e5e5e5;border-radius:12px;background:#fff}
.kq-public-heading{margin-bottom:14px}
.kq-public-heading h3{margin:5px 0 0;font-size:1.25rem}

.kq-time-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kq-time-card{padding:16px;border:1px solid #e7e7e7;border-radius:10px;background:#fafafa}
.kq-time-card.is-best{border-width:2px;background:#fff}
.kq-rank{font-size:15px;font-weight:700;margin-bottom:8px}
.kq-time-date{font-weight:700;line-height:1.5}
.kq-time-eval{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:9px 0}
.kq-time-eval strong{font-size:1.6rem}
.kq-time-eval small{font-size:15px;font-weight:400}
.kq-time-eval span{font-size:15px;font-weight:700}
.kq-time-card p{font-size:15px;color:#555;line-height:1.65}

.kq-best-direction{display:flex;align-items:baseline;gap:10px;padding:14px;background:#f7f7f7;border-radius:8px;margin-bottom:14px}
.kq-best-direction span{font-size:15px;color:#666}
.kq-best-direction strong{font-size:1.5rem}
.kq-best-direction b{margin-left:auto}
.kq-direction-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kq-direction-public-card{padding:13px;border:1px solid #e7e7e7;border-radius:8px;text-align:center;background:#fafafa}
.kq-direction-public-name{font-weight:700}
.kq-direction-public-score{font-size:1.4rem;font-weight:700;margin-top:4px}
.kq-direction-public-score small{font-size:15px;font-weight:400}
.kq-direction-public-rating{font-size:15px;color:#666;margin-top:2px}

.kq-deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kq-deep-card{padding:16px;border:1px solid #ededed;border-radius:9px;background:#fafafa}
.kq-deep-card h4{margin:0 0 8px;font-size:1rem}
.kq-deep-card p{margin:0;line-height:1.75}

.kq-action-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.kq-action-plan-card{padding:16px;border:1px solid #e8e8e8;border-radius:9px;background:#fafafa}
.kq-action-plan-card span{display:block;font-size:15px;font-weight:700;color:#666;margin-bottom:5px}
.kq-action-plan-card p{margin:0;line-height:1.7}
.kq-action-list{margin:0;padding-left:1.4em}
.kq-action-list li{margin:7px 0;line-height:1.75}

.kq-flow-section{padding:0;border:0;background:transparent}
.kq-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kq-factor{padding:18px;border-radius:10px;border:1px solid #e8e8e8}
.kq-factor h4{margin:0 0 8px}
.kq-factor li{margin:6px 0;line-height:1.7}
.kq-positive{background:#f7fbf7}
.kq-negative{background:#fff9f5}

.kq-expert-details{margin:24px 0;border:1px solid #dedede;border-radius:10px;background:#fff}
.kq-expert-details>summary{cursor:pointer;padding:16px 18px;font-weight:700}
.kq-expert-inner{padding:0 18px 18px}
.kq-expert-block{padding:14px 0;border-top:1px solid #eee}
.kq-expert-block h4{margin:0 0 8px}
.kq-expert-block p,.kq-expert-block li{line-height:1.7}
.kq-disclaimer{font-size:15px;color:#777;line-height:1.7;margin:18px 2px}

@media(max-width:760px){
  .kq-result-hero{grid-template-columns:1fr}
  .kq-score-badge{min-width:0}
  .kq-now-panel{grid-template-columns:1fr}
  .kq-time-cards{grid-template-columns:1fr}
  .kq-direction-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kq-deep-grid{grid-template-columns:1fr}
  .kq-action-plan-grid{grid-template-columns:1fr}
  .kq-factor-grid{grid-template-columns:1fr}
}

/* v1.8.0 final public hierarchy */
.kq-result-card-v180{border:0!important;background:transparent!important;padding:0!important}
.kq-interpretation-first{margin-top:0}
.kq-action-first{border-width:2px}
.kq-deep-details,.kq-chart-details-public{margin:24px 0;border:1px solid #dedede;border-radius:10px;background:#fff}
.kq-deep-details>summary,.kq-chart-details-public>summary{cursor:pointer;padding:16px 18px;font-weight:700}
.kq-deep-grid-inside{padding:0 18px 18px}
.kq-chart-meta-wrap{padding:18px 18px 0}
.kq-chart-details-public .kq-board{margin:18px}
.kq-chart-details-public .kq-footnote{margin:0 18px 18px}
.kq-chart-details-public .kq-meta{margin-top:12px}
.kq-chart-details-public .kq-chief,.kq-chart-details-public .kq-special-summary{margin-top:12px}
.kq-public-result .kq-factor-grid{margin-top:0}
@media(max-width:760px){
  .kq-chart-details-public .kq-board{margin:10px}
  .kq-chart-meta-wrap{padding:14px 14px 0}
  .kq-deep-grid-inside{padding:0 14px 14px}
}

/* v1.8.1 duplicate-text cleanup */
.kq-public-result .kq-hero-judgement{display:none}
.kq-public-result .kq-confidence{display:none}
.kq-action-first{margin-top:18px}


/* v1.9.0: 現状→原因→展開→注意→最適行動 */
.kq-development-section{margin-top:16px}
.kq-development-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kq-development-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff}
.kq-development-card span{display:block;font-size:15px;font-weight:700;color:#666;margin-bottom:7px}
.kq-development-card p{margin:0;line-height:1.9}
.kq-development-current,.kq-development-future,.kq-development-best{background:#fafafa}
.kq-development-best{grid-column:1/-1;border-left:4px solid #777}
.kq-development-caution{background:#fffaf7}
@media(max-width:720px){
  .kq-development-grid{grid-template-columns:1fr}
  .kq-development-best{grid-column:auto}
}


/* v2.0.0 professional reading */
.kq-pro-reading{border-width:2px;background:#fff}
.kq-pro-body{font-size:1rem;line-height:2}
.kq-pro-body p{margin:0 0 14px}
.kq-pro-opening{font-size:1.08rem;font-weight:700}
.kq-pro-counsel{margin-top:18px;padding:16px 18px;border-left:4px solid #777;background:#fafafa}
.kq-pro-counsel strong{display:block;margin-bottom:6px}
.kq-pro-counsel p{margin:0}


/* v2.1.0 individual consultation */
.kq-form .kq-consultation-field{grid-column:1/-1}
.kq-consultation-field textarea{width:100%;box-sizing:border-box;min-height:92px;resize:vertical;padding:12px;border:1px solid #d9d9d9;border-radius:6px;font:inherit;line-height:1.6;background:#fff}
.kq-form-note{display:block;margin-top:6px;color:#777;font-size:15px;line-height:1.5}
.kq-consultation-reading{border-width:2px}
.kq-consult-question{padding:14px 16px;background:#f7f7f7;border-radius:8px;margin-bottom:16px}
.kq-consult-question span{display:block;font-size:15px;font-weight:700;color:#666;margin-bottom:5px}
.kq-consult-question p{margin:0;line-height:1.7}
.kq-consult-answer{line-height:1.9}
.kq-consult-answer p{margin:0 0 12px}
.kq-consult-lead{font-weight:700;font-size:1.05rem}
.kq-consult-next{margin-top:16px;padding:14px 16px;border-left:4px solid #777;background:#fafafa}
.kq-consult-next strong{display:block;margin-bottom:5px}
.kq-consult-next p{margin:0}
.kq-consult-privacy{margin:14px 0 0;color:#888;font-size:15px;line-height:1.5}
/* v2.2.0 option comparison */
.kq-choice-compare{margin:18px 0;padding:16px;border:1px solid #ddd;border-radius:8px;background:#fff}
.kq-choice-compare>strong{display:block;margin-bottom:10px;font-size:1.05rem}
.kq-choice-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px 12px;align-items:center;padding:12px 0;border-top:1px solid #eee}
.kq-choice-row span{font-size:15px;color:#666}.kq-choice-row b{font-size:1rem}.kq-choice-row em{font-style:normal;font-weight:700}
.kq-choice-row p{grid-column:2/4;margin:0;line-height:1.65;color:#555}
.kq-choice-recommend{margin-top:10px;padding:12px 14px;background:#f7f7f7;border-left:4px solid #777}
.kq-choice-recommend p{margin:4px 0;font-weight:700}.kq-choice-recommend small{line-height:1.5;color:#666}
@media(max-width:640px){.kq-choice-row{grid-template-columns:64px 1fr}.kq-choice-row em{grid-column:2}.kq-choice-row p{grid-column:1/3}}

.kq-decision-guide{border-width:2px}
.kq-decision-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.kq-decision-top>div{padding:16px;border:1px solid #e6e6e6;border-radius:9px;background:#fafafa}
.kq-decision-top span,.kq-decision-steps span,.kq-decision-time span{display:block;font-size:15px;font-weight:700;color:#666;margin-bottom:5px}
.kq-decision-top strong{display:block;font-size:1.12rem;margin-bottom:7px}
.kq-decision-top p,.kq-decision-steps p{margin:0;line-height:1.7}
.kq-decision-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kq-decision-steps article{padding:14px 16px;border:1px solid #e8e8e8;border-radius:8px;background:#fff}
.kq-decision-avoid{background:#fff9f5!important}
.kq-decision-time{display:flex;align-items:baseline;gap:12px;margin-top:14px;padding:15px 16px;border-left:4px solid #777;background:#f8f8f8}
.kq-decision-time span{margin:0}.kq-decision-time strong{font-size:1.05rem}.kq-decision-time b{margin-left:auto}
.kq-decision-note{font-size:15px;color:#777;line-height:1.55;margin:12px 0 0}
@media(max-width:720px){.kq-decision-top,.kq-decision-steps{grid-template-columns:1fr}.kq-decision-time{display:block}.kq-decision-time strong,.kq-decision-time b{display:block;margin-top:5px}}

/* v2.5.1 consultation context reflection */
.kq-context-reflection{margin:16px 0;padding:14px 16px;border-left:4px solid #888;background:#f7f7f7}
.kq-context-reflection strong{display:block;margin-bottom:6px}
.kq-context-reflection p{margin:0}


/* v2.8.0 */
.kq-decision-score{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:999px;background:#f1f1f1;font-size:15px}
.kq-condition-checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.kq-condition-checks span{display:inline-block;padding:4px 7px;border-radius:6px;font-size:15px;background:#f5f5f5;border:1px solid #e5e5e5}
.kq-condition-pass{background:#f3f8f3!important}.kq-condition-fail{background:#fff3f0!important;font-weight:700}.kq-condition-unknown{color:#666}

/* v2.9.0 */
.kq-action-plan-head{padding:16px 18px;background:#f7f7f7;border-radius:8px;margin-bottom:14px}
.kq-action-plan-head>strong{display:block;font-size:1.05rem;margin-bottom:8px}.kq-action-plan-head p{margin:0 0 8px}.kq-action-plan-head small{color:#666}
.kq-action-phases{display:grid;gap:12px}.kq-action-phase{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px;border:1px solid #e2e2e2;border-radius:8px}
.kq-action-phase-no{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#222;color:#fff;font-weight:700}
.kq-action-phase-body>span{font-size:15px;color:#666}.kq-action-phase-body h4{margin:4px 0 8px}.kq-action-phase-body ul{margin:8px 0 10px 1.2em}
.kq-action-complete{padding-top:8px;border-top:1px dashed #ddd;font-size:15px}.kq-action-safety{margin-top:14px;font-size:15px;color:#777}
@media(max-width:600px){.kq-action-phase{grid-template-columns:34px 1fr;gap:9px;padding:12px}.kq-action-phase-no{width:30px;height:30px}}

/* v3.0.0 完成形鑑定レポート */
.kq-public-result.kq-v300>.kq-now-panel,.kq-public-result.kq-v300>.kq-public-section:not(.kq-final-report),.kq-public-result.kq-v300>details,.kq-public-result.kq-v300>.kq-disclaimer{display:block}
.kq-final-report{display:grid;gap:20px}.kq-report-overview{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:20px;border:1px solid #e2e2e2;border-radius:12px}
.kq-report-overview-main h3{font-size:1.28rem;line-height:1.75;margin:8px 0 10px}.kq-report-overview-main p{margin:0;line-height:1.8}
.kq-report-timing{padding:16px;background:#f6f6f6;border-radius:10px;display:flex;flex-direction:column;gap:5px}.kq-report-timing>span{font-size:15px;color:#666}.kq-report-timing>b{font-size:1.4rem}.kq-report-timing p{margin:4px 0 0;font-size:15px}
.kq-report-answer{padding:20px;border-left:4px solid #222;background:#fafafa}.kq-report-answer h3{font-size:1.15rem;line-height:1.85;margin:8px 0}.kq-report-question{font-size:15px;color:#666}.kq-report-next{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid #e4e4e4;border-radius:8px}.kq-report-next p{margin:5px 0 0}
.kq-report-conditions,.kq-report-reasons,.kq-report-roadmap{padding:18px;border:1px solid #e2e2e2;border-radius:10px}.kq-report-condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kq-report-condition-grid>div{padding:12px;background:#f8f8f8;border-radius:8px}.kq-report-condition-grid span{font-size:15px;color:#666}.kq-report-condition-grid p{margin:4px 0 0;font-weight:600}
.kq-report-section-title{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;padding-bottom:9px;margin-bottom:12px;font-weight:700}.kq-report-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kq-report-compare-grid>article{padding:16px;border:1px solid #ddd;border-radius:10px}.kq-report-compare-grid>article.is-fail{background:#fff7f4}.kq-report-rank{font-size:15px;color:#666}.kq-report-scores{display:flex;gap:8px;font-size:15px}.kq-report-scores b{padding:3px 7px;border-radius:999px;background:#f0f0f0}
.kq-report-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kq-report-reason-grid article{padding:12px;background:#fafafa;border-radius:8px}.kq-report-reason-grid span{font-weight:700;font-size:15px}.kq-report-reason-grid p{font-size:15px;line-height:1.7}
.kq-report-phase{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.kq-report-phase:last-child{border-bottom:0}.kq-report-phase-no{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#222;color:#fff;font-weight:700}.kq-report-phase>div:last-child>span{font-size:15px;color:#666}.kq-report-phase h4{margin:3px 0 8px}.kq-report-complete{font-size:15px;padding-top:7px;border-top:1px dashed #ddd}
.kq-report-details{border:1px solid #ddd;border-radius:10px;overflow:hidden}.kq-report-details summary{cursor:pointer;font-weight:700;padding:14px 16px;background:#f7f7f7}.kq-report-details>div{padding:14px 16px}.kq-report-details article+article{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.kq-report-safety{font-size:15px;color:#777;margin:0}
@media(max-width:700px){.kq-report-overview{grid-template-columns:1fr}.kq-report-condition-grid,.kq-report-compare-grid,.kq-report-reason-grid{grid-template-columns:1fr}.kq-report-overview,.kq-report-answer,.kq-report-conditions,.kq-report-reasons,.kq-report-roadmap{padding:14px}}

/* v3.1.0 公開実戦テスト向け表示安定化 */
.kq-v300,.kq-v300 *{box-sizing:border-box}
.kq-v300 h2,.kq-v300 h3,.kq-v300 h4,.kq-v300 p,.kq-v300 li,.kq-v300 span,.kq-v300 strong{overflow-wrap:anywhere;word-break:normal}
.kq-v300 .kq-report-question{white-space:pre-wrap}
.kq-v300 .kq-report-answer h3,.kq-v300 .kq-report-overview-main h3{max-width:100%}
.kq-v300 .kq-report-phase ul{padding-left:1.15em}
.kq-v300 .kq-report-phase li+li{margin-top:5px}
.kq-v300 .kq-report-compare-grid>article,.kq-v300 .kq-report-condition-grid>div{min-width:0}
@media(max-width:480px){
  .kq-v300 .kq-result-hero{gap:10px}
  .kq-v300 .kq-score-badge{min-width:92px}
  .kq-v300 .kq-report-overview-main h3,.kq-v300 .kq-report-answer h3{font-size:1.05rem}
  .kq-v300 .kq-report-phase{grid-template-columns:30px minmax(0,1fr);gap:9px}
  .kq-v300 .kq-report-phase-no{width:28px;height:28px;font-size:15px}
}

/* v3.2.0 公開版UI・鑑定体験 */
.kq-service-card{overflow:hidden}.kq-service-head{padding-bottom:18px;border-bottom:1px solid #eee}
.kq-service-brand{display:inline-block;font-size:15px;letter-spacing:.12em;font-weight:700;color:#777;margin-bottom:5px}
.kq-service-head h2{margin:0 0 8px;font-size:1.6rem}.kq-service-head .kq-lead{margin:0;line-height:1.75}
.kq-form-v320{grid-template-columns:1fr 1fr;margin:22px 0 10px;align-items:start}.kq-form-v320 .kq-field{gap:7px}
.kq-field-label{display:flex;align-items:center;gap:7px;font-weight:700}.kq-field-label>b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#222;color:#fff;font-size:15px}
.kq-field-label em{font-style:normal;font-size:15px;font-weight:600;color:#777;padding:2px 6px;background:#f2f2f2;border-radius:999px}
.kq-form-v320 input,.kq-form-v320 select,.kq-form-v320 textarea{font-size:16px;border-color:#d8d8d8;background:#fff;transition:border-color .15s,box-shadow .15s}
.kq-form-v320 input:focus,.kq-form-v320 select:focus,.kq-form-v320 textarea:focus{outline:0;border-color:#555;box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.kq-form-v320 .kq-field>small{font-size:15px;color:#777;line-height:1.55}.kq-form-v320 .kq-consultation-field{grid-column:1/-1}.kq-form-v320 .kq-consultation-field textarea{min-height:120px}
.kq-consultation-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.kq-char-count{white-space:nowrap;font-size:15px;color:#777}
.kq-submit-row{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:3px}.kq-submit-button{min-width:220px!important;padding:13px 24px!important;background:#222!important;color:#fff!important;display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;transition:transform .15s,opacity .15s}
.kq-submit-button:hover{transform:translateY(-1px)}.kq-submit-button:disabled{opacity:.55;cursor:wait;transform:none}.kq-submit-button small{font-size:15px;font-weight:400;opacity:.8}
.kq-progress{margin:14px 0 20px;padding:16px 18px;border:1px solid #e3e3e3;border-radius:10px;background:#fafafa;display:flex;align-items:center;gap:14px}.kq-progress[hidden]{display:none}.kq-progress strong{display:block}.kq-progress p{margin:3px 0 0;font-size:15px;color:#666}
.kq-progress-spinner{width:24px;height:24px;border:3px solid #ddd;border-top-color:#222;border-radius:50%;animation:kqspin .8s linear infinite;flex:0 0 auto}@keyframes kqspin{to{transform:rotate(360deg)}}.kq-message:empty{display:none}.kq-result:focus{outline:none}
.kq-v300{scroll-margin-top:80px}.kq-final-report{position:relative}.kq-report-nav{position:sticky;top:36px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;padding:8px;margin:-6px 0 4px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid #eee;border-radius:10px}
.kq-report-nav a{display:inline-block;text-decoration:none!important;font-size:15px;font-weight:700;padding:6px 10px;border-radius:999px;background:#f4f4f4;color:inherit}.kq-report-nav a:hover{background:#e9e9e9}
#kq-report-answer,#kq-report-comparison,#kq-report-reasons,#kq-report-roadmap{scroll-margin-top:95px}.kq-chart-details-public{margin-top:24px!important}.kq-chart-details-public>summary{padding:13px 0!important;font-size:15px;color:#555}.kq-chart-details-public[open]>summary{color:#222}
@media(max-width:700px){.kq-form-v320{grid-template-columns:1fr}.kq-submit-row{justify-content:stretch}.kq-submit-button{width:100%;min-width:0!important}.kq-consultation-meta{display:block}.kq-char-count{display:block;text-align:right;margin-top:5px}.kq-report-nav{top:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.kq-report-nav a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.kq-progress-spinner{animation-duration:1.6s}.kq-submit-button{transition:none}}

/* v3.3.0 本番公開RC */
.kq-privacy-note{grid-column:1/-1;margin:2px 0 0;font-size:15px;color:#777;text-align:right}
.kq-report-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
.kq-report-toolbar button{appearance:none;border:1px solid #ddd;background:#fff;color:#333;border-radius:8px;padding:7px 11px;font-size:15px;font-weight:700;cursor:pointer}
.kq-report-toolbar button:hover{background:#f6f6f6;border-color:#ccc}
.kq-report-toolbar button:focus-visible{outline:2px solid #555;outline-offset:2px}
@media(max-width:700px){.kq-report-toolbar{justify-content:stretch}.kq-report-toolbar button{flex:1}}
@media print{
  #wpadminbar,.kq-service-head,.kq-form-v320,.kq-progress,.kq-message,.kq-report-toolbar,.kq-report-nav,.kq-chart-details-public{display:none!important}
  .kq-card,.kq-public-result,.kq-final-report,.kq-public-section{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .kq-report-overview,.kq-report-answer,.kq-report-conditions,.kq-report-reasons,.kq-report-roadmap,.kq-report-compare-grid>article{break-inside:avoid}
  .kq-report-details{display:block!important;border:0!important}.kq-report-details>summary{display:none!important}.kq-report-details>div{display:block!important;padding:0!important}
  body{background:#fff!important}
}

/* =========================================================
   v3.3.1 Luxury UI — Kiseki.Mirai 奇門遁甲
   Visual-only enhancement. Calculation/interpretation logic unchanged.
   Theme: refined Japanese modern / navy / gold / ivory
   ========================================================= */
.kq-wrap{
  --kq-navy:#10243f;
  --kq-navy-2:#183454;
  --kq-navy-3:#0a182a;
  --kq-gold:#b88a36;
  --kq-gold-2:#d7b96a;
  --kq-gold-soft:#ead9ab;
  --kq-ivory:#fbf8f0;
  --kq-paper:#fffdf8;
  --kq-ink:#182536;
  --kq-muted:#6f6b62;
  --kq-line:rgba(184,138,54,.30);
  --kq-shadow:0 18px 50px rgba(16,36,63,.10);
  max-width:1120px;
  margin:2.4rem auto;
  color:var(--kq-ink);
}
.kq-wrap,.kq-wrap *{box-sizing:border-box}

.kq-wrap .kq-service-card{
  position:relative;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(184,138,54,.34);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 7%,rgba(215,185,106,.12),transparent 28%),
    linear-gradient(180deg,#fff 0%,#fdfbf6 100%);
  box-shadow:0 26px 70px rgba(16,36,63,.12),0 2px 8px rgba(16,36,63,.05);
}

/* Header / hero */
.kq-wrap .kq-service-head{
  position:relative;
  overflow:hidden;
  min-height:210px;
  padding:42px 48px 40px;
  border:0;
  color:#fff;
  background:
    radial-gradient(circle at 20% 35%,rgba(255,247,214,.22),transparent 17%),
    radial-gradient(circle at 63% 12%,rgba(215,185,106,.13),transparent 22%),
    linear-gradient(135deg,var(--kq-navy-3) 0%,var(--kq-navy) 48%,#1d3c5d 100%);
}
.kq-wrap .kq-service-head::before{
  content:"";
  position:absolute;
  width:270px;height:270px;
  right:34px;top:-58px;
  border-radius:50%;
  opacity:.34;
  background:
    radial-gradient(circle,transparent 0 13%,rgba(215,185,106,.8) 13.4% 14%,transparent 14.4% 24%,rgba(215,185,106,.6) 24.4% 25%,transparent 25.4% 36%,rgba(215,185,106,.45) 36.4% 37%,transparent 37.4% 48%,rgba(215,185,106,.38) 48.4% 49%,transparent 49.4% 59%),
    repeating-conic-gradient(from 0deg,rgba(215,185,106,.7) 0 1deg,transparent 1deg 15deg);
  border:1px solid rgba(215,185,106,.5);
  box-shadow:inset 0 0 0 9px rgba(215,185,106,.04);
  pointer-events:none;
}
.kq-wrap .kq-service-head::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:74px;
  opacity:.15;
  background:
    radial-gradient(90px 28px at 10% 90%,#fff 0 45%,transparent 47%),
    radial-gradient(130px 38px at 27% 100%,#fff 0 45%,transparent 47%),
    radial-gradient(100px 30px at 77% 100%,#fff 0 45%,transparent 47%),
    radial-gradient(150px 42px at 94% 95%,#fff 0 45%,transparent 47%);
  pointer-events:none;
}
.kq-wrap .kq-service-brand{
  position:relative;z-index:1;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:var(--kq-gold-soft);
  font-size:15px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.kq-wrap .kq-service-brand::before{
  content:"✦";
  color:var(--kq-gold-2);
  font-size:15px;
}
.kq-wrap .kq-service-head h2{
  position:relative;z-index:1;
  margin:0 0 10px;
  max-width:650px;
  color:#fff;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:clamp(2.2rem,5vw,3.55rem);
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.22;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}
.kq-wrap .kq-service-head h2::after{
  content:"";
  display:block;
  width:124px;height:1px;
  margin-top:17px;
  background:linear-gradient(90deg,var(--kq-gold-2),rgba(215,185,106,0));
}
.kq-wrap .kq-service-head .kq-lead{
  position:relative;z-index:1;
  max-width:630px;
  margin:0;
  color:rgba(255,255,255,.83);
  font-size:.94rem;
  line-height:1.9;
  letter-spacing:.02em;
}

/* Form */
.kq-wrap .kq-form-v320{
  position:relative;
  margin:0;
  padding:34px 42px 30px;
  gap:20px 24px;
  background:
    linear-gradient(rgba(255,253,248,.97),rgba(255,253,248,.97)),
    repeating-linear-gradient(45deg,transparent 0 15px,rgba(184,138,54,.03) 15px 16px);
  border-bottom:1px solid rgba(184,138,54,.20);
}
.kq-wrap .kq-form-v320::before{
  content:"鑑定条件";
  grid-column:1/-1;
  display:block;
  padding-bottom:11px;
  margin-bottom:-2px;
  color:var(--kq-navy);
  border-bottom:1px solid var(--kq-line);
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:1.18rem;
  font-weight:700;
  letter-spacing:.08em;
}
.kq-wrap .kq-field-label{color:var(--kq-navy);font-size:15px;letter-spacing:.02em}
.kq-wrap .kq-field-label>b{
  background:linear-gradient(145deg,var(--kq-gold-2),#9c6e20);
  color:#fff;
  box-shadow:0 4px 10px rgba(184,138,54,.20);
}
.kq-wrap .kq-field-label em{color:#806a39;background:#f4ecd8;border:1px solid rgba(184,138,54,.16)}
.kq-wrap .kq-form-v320 input,
.kq-wrap .kq-form-v320 select,
.kq-wrap .kq-form-v320 textarea{
  border:1px solid #ddd3bf;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  color:var(--kq-ink);
  padding:13px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.kq-wrap .kq-form-v320 input:hover,
.kq-wrap .kq-form-v320 select:hover,
.kq-wrap .kq-form-v320 textarea:hover{border-color:#c8b17b}
.kq-wrap .kq-form-v320 input:focus,
.kq-wrap .kq-form-v320 select:focus,
.kq-wrap .kq-form-v320 textarea:focus{
  border-color:var(--kq-gold);
  box-shadow:0 0 0 4px rgba(184,138,54,.10);
}
.kq-wrap .kq-form-v320 .kq-field>small,
.kq-wrap .kq-form-note,.kq-wrap .kq-char-count{color:#817b70}
.kq-wrap .kq-submit-row{justify-content:center;padding-top:8px}
.kq-wrap .kq-submit-button{
  position:relative;
  min-width:300px!important;
  padding:14px 38px!important;
  border:1px solid rgba(215,185,106,.75)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#0d2038 0%,#183a60 55%,#0e223c 100%)!important;
  box-shadow:0 14px 28px rgba(16,36,63,.22),inset 0 0 0 1px rgba(255,255,255,.07)!important;
  letter-spacing:.09em;
}
.kq-wrap .kq-submit-button::before{content:"✧";position:absolute;left:24px;color:var(--kq-gold-2);font-size:1.15rem}
.kq-wrap .kq-submit-button span{color:#fff7dd;font-size:1.05rem}
.kq-wrap .kq-submit-button small{color:rgba(255,255,255,.72);letter-spacing:0}
.kq-wrap .kq-submit-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(16,36,63,.28),0 0 0 3px rgba(184,138,54,.08)!important}
.kq-wrap .kq-privacy-note{color:#8a8378;text-align:center}

/* Loading / error */
.kq-wrap .kq-progress{margin:22px 42px;padding:18px 20px;border-color:var(--kq-line);background:#fffaf0;box-shadow:0 8px 24px rgba(16,36,63,.05)}
.kq-wrap .kq-progress-spinner{border-color:#eadfc5;border-top-color:var(--kq-gold)}
.kq-wrap .kq-error{margin:18px 42px;border-radius:10px;background:#fff4f2;border-color:#d89a90;color:#7c2c23}

/* Result shell */
.kq-wrap .kq-result-card{padding:30px 42px 40px}
.kq-wrap .kq-result-hero{
  position:relative;
  overflow:hidden;
  padding:28px 30px;
  border:1px solid rgba(184,138,54,.34);
  border-radius:18px;
  background:
    radial-gradient(circle at 86% 18%,rgba(215,185,106,.18),transparent 26%),
    linear-gradient(135deg,#fffdf8 0%,#f8f1df 100%);
  box-shadow:var(--kq-shadow);
}
.kq-wrap .kq-result-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--kq-gold-2),var(--kq-navy))}
.kq-wrap .kq-eyebrow,.kq-wrap .kq-section-kicker{color:#8b6a2c;letter-spacing:.12em;font-weight:700;text-transform:none}
.kq-wrap .kq-result-hero h2{
  color:var(--kq-navy);
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:clamp(1.35rem,3vw,1.75rem);
  line-height:1.65;
}
.kq-wrap .kq-score-badge{
  min-width:156px;
  border-radius:50%;
  aspect-ratio:1/1;
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  justify-content:center;
  border:6px double rgba(184,138,54,.58);
  background:radial-gradient(circle,#fff 0 58%,#fbf4df 59% 100%);
  box-shadow:0 10px 28px rgba(184,138,54,.16),inset 0 0 0 5px #fff;
}
.kq-wrap .kq-score-badge strong{color:#9a6c1f;font-family:Georgia,"Times New Roman",serif;font-size:3rem}
.kq-wrap .kq-score-badge span{color:#8d7751}
.kq-wrap .kq-score-badge b{width:100%;color:var(--kq-navy);font-size:15px}

/* Final report */
.kq-wrap .kq-final-report{gap:22px}
.kq-wrap .kq-report-toolbar button{
  border-color:#d9ccb0;
  border-radius:999px;
  background:#fffdf8;
  color:var(--kq-navy);
  box-shadow:0 3px 9px rgba(16,36,63,.04);
}
.kq-wrap .kq-report-toolbar button:hover{background:#f8f0dc;border-color:#c4a85f}
.kq-wrap .kq-report-nav{
  top:36px;
  border-color:rgba(184,138,54,.22);
  background:rgba(255,253,248,.95);
  box-shadow:0 8px 20px rgba(16,36,63,.05);
}
.kq-wrap .kq-report-nav a{background:#f5eedc;color:#5d4b2b;border:1px solid rgba(184,138,54,.12)}
.kq-wrap .kq-report-nav a:hover{background:#eee0bd;color:var(--kq-navy)}
.kq-wrap .kq-public-section,
.kq-wrap .kq-report-overview,
.kq-wrap .kq-report-conditions,
.kq-wrap .kq-report-reasons,
.kq-wrap .kq-report-roadmap{
  border-color:rgba(184,138,54,.27);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);
  box-shadow:0 12px 34px rgba(16,36,63,.065);
}
.kq-wrap .kq-report-overview{padding:24px}
.kq-wrap .kq-report-overview-main h3,.kq-wrap .kq-report-answer h3{
  color:var(--kq-navy);
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
}
.kq-wrap .kq-report-timing{
  border:1px solid rgba(184,138,54,.22);
  background:linear-gradient(145deg,#f8f1df,#fffdf8);
}
.kq-wrap .kq-report-timing>strong{color:var(--kq-navy)}
.kq-wrap .kq-report-timing>b{color:#9a6c1f}
.kq-wrap .kq-report-answer{
  border-left:4px solid var(--kq-gold);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,#fff9e9 0%,#fff 58%);
}
.kq-wrap .kq-report-next{border-color:#e2d5b7;background:#fffdf8}
.kq-wrap .kq-report-condition-grid>div,.kq-wrap .kq-report-reason-grid article{background:#faf6eb;border:1px solid rgba(184,138,54,.12)}
.kq-wrap .kq-report-section-title{border-color:#dfd0ae;color:var(--kq-navy)}
.kq-wrap .kq-report-section-title strong{color:#8c641e}
.kq-wrap .kq-report-compare-grid>article{border-color:#ddcfb1;background:#fff}
.kq-wrap .kq-report-compare-grid>article:first-child{box-shadow:inset 0 3px 0 var(--kq-gold)}
.kq-wrap .kq-report-scores b{background:#f2e5c4;color:#6e531f}
.kq-wrap .kq-report-phase-no{background:linear-gradient(145deg,var(--kq-navy-2),var(--kq-navy-3));box-shadow:0 4px 10px rgba(16,36,63,.16)}
.kq-wrap .kq-report-details{border-color:#d9cbae;border-radius:14px;background:#fff}
.kq-wrap .kq-report-details summary{background:#f9f4e8;color:var(--kq-navy)}
.kq-wrap .kq-report-safety{padding-top:6px;color:#817b70}

/* Detailed chart */
.kq-wrap .kq-chart-details-public{
  overflow:hidden;
  margin-top:28px!important;
  border:1px solid rgba(184,138,54,.30);
  border-radius:16px;
  background:#fffdf8;
  box-shadow:0 12px 34px rgba(16,36,63,.06);
}
.kq-wrap .kq-chart-details-public>summary{
  position:relative;
  padding:17px 20px!important;
  color:var(--kq-navy)!important;
  background:linear-gradient(90deg,#fbf5e7,#fffdf8);
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  letter-spacing:.04em;
}
.kq-wrap .kq-chart-details-public>summary::after{content:"＋";position:absolute;right:20px;color:var(--kq-gold)}
.kq-wrap .kq-chart-details-public[open]>summary::after{content:"−"}
.kq-wrap .kq-chart-meta-wrap{padding:6px 20px 0}
.kq-wrap .kq-chart-meta-wrap h3{color:var(--kq-navy);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.kq-wrap .kq-meta div{border-color:#e2d6bd;background:#fff;border-radius:10px}
.kq-wrap .kq-meta b{color:#8a6729;font-size:15px}
.kq-wrap .kq-chief{padding:13px 15px;border:1px solid #e0d3b6;border-radius:10px;background:#fbf6e9}
.kq-wrap .kq-special-summary{border-left-color:var(--kq-gold);background:#faf5e8;border-radius:0 9px 9px 0}
.kq-wrap .kq-board{
  gap:1px;
  padding:7px;
  border:1px solid rgba(215,185,106,.52);
  border-radius:16px;
  background:linear-gradient(145deg,#0d2139,#183b5d);
  box-shadow:0 16px 35px rgba(16,36,63,.16),inset 0 0 0 1px rgba(215,185,106,.16);
}
.kq-wrap .kq-palace{
  min-height:178px;
  border:1px solid rgba(184,138,54,.28);
  background:linear-gradient(145deg,#fffdf7,#faf4e7);
  color:var(--kq-ink);
}
.kq-wrap .kq-palace:nth-child(5){
  color:#fff;
  background:radial-gradient(circle at center,rgba(215,185,106,.18),transparent 45%),linear-gradient(145deg,#173756,#0c1f35);
  border-color:rgba(215,185,106,.65);
}
.kq-wrap .kq-palace:nth-child(5) .kq-line b,.kq-wrap .kq-palace:nth-child(5) .kq-palace-head{color:#e9cf8d}
.kq-wrap .kq-palace-head{color:var(--kq-navy);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:1.04rem;border-bottom:1px solid rgba(184,138,54,.18);padding-bottom:7px}
.kq-wrap .kq-line{line-height:1.85}
.kq-wrap .kq-line b{color:#8d6a2d;font-size:15px}
.kq-wrap .kq-has-special{box-shadow:inset 0 0 0 2px rgba(184,138,54,.22)}
.kq-wrap .kq-special{color:#a66a16;background:#fff4d8;border-radius:6px;padding:4px 7px}
.kq-wrap .kq-footnote{color:#827b6f}

/* Fallback sections when final_report is absent */
.kq-wrap .kq-now-panel,.kq-wrap .kq-decision-top>div,.kq-wrap .kq-action-plan-head,.kq-wrap .kq-pro-counsel,
.kq-wrap .kq-development-card,.kq-wrap .kq-action-plan-card,.kq-wrap .kq-time-card,.kq-wrap .kq-factor{
  border-color:rgba(184,138,54,.24)!important;
  background:linear-gradient(180deg,#fff,#fffaf0)!important;
}
.kq-wrap .kq-public-heading h3{color:var(--kq-navy);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.kq-wrap .kq-time-card.is-best{box-shadow:inset 0 3px 0 var(--kq-gold),0 10px 24px rgba(16,36,63,.06)}
.kq-wrap .kq-best-direction{border-left-color:var(--kq-gold);background:#fbf6e8}
.kq-wrap .kq-disclaimer{color:#817b70}

/* Accessibility */
.kq-wrap a:focus-visible,.kq-wrap button:focus-visible,.kq-wrap summary:focus-visible,
.kq-wrap input:focus-visible,.kq-wrap select:focus-visible,.kq-wrap textarea:focus-visible{
  outline:3px solid rgba(184,138,54,.42);
  outline-offset:3px;
}

/* Tablet / mobile */
@media(max-width:780px){
  .kq-wrap{margin:1rem auto}
  .kq-wrap .kq-service-card{border-radius:18px}
  .kq-wrap .kq-service-head{min-height:185px;padding:32px 24px 30px}
  .kq-wrap .kq-service-head::before{width:195px;height:195px;right:-42px;top:-32px;opacity:.25}
  .kq-wrap .kq-service-head h2{font-size:2.15rem;letter-spacing:.08em}
  .kq-wrap .kq-form-v320{padding:26px 22px 24px}
  .kq-wrap .kq-result-card{padding:24px 22px 30px}
  .kq-wrap .kq-result-hero{padding:22px}
  .kq-wrap .kq-score-badge{width:132px;min-width:132px;justify-self:center}
  .kq-wrap .kq-progress,.kq-wrap .kq-error{margin-left:22px;margin-right:22px}
  .kq-wrap .kq-board{margin:14px!important}
}
@media(max-width:700px){
  .kq-wrap .kq-form-v320::before{font-size:1.05rem}
  .kq-wrap .kq-submit-button{min-width:0!important;width:100%}
  .kq-wrap .kq-result-hero{grid-template-columns:1fr;text-align:left}
  .kq-wrap .kq-score-badge{margin-top:4px}
  .kq-wrap .kq-report-nav{top:4px}
  .kq-wrap .kq-board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kq-wrap .kq-palace{min-height:145px;padding:9px 7px}
  .kq-wrap .kq-palace-head{font-size:15px}
  .kq-wrap .kq-line{font-size:15px;line-height:1.72}
  .kq-wrap .kq-line b{display:block;width:auto;font-size:15px;line-height:1.3}
  .kq-wrap .kq-special{font-size:15px;padding:3px 4px}
}
@media(max-width:480px){
  .kq-wrap .kq-service-head{padding:28px 18px 26px}
  .kq-wrap .kq-service-head h2{font-size:1.85rem}
  .kq-wrap .kq-service-head .kq-lead{font-size:15px}
  .kq-wrap .kq-form-v320,.kq-wrap .kq-result-card{padding-left:16px;padding-right:16px}
  .kq-wrap .kq-progress,.kq-wrap .kq-error{margin-left:16px;margin-right:16px}
  .kq-wrap .kq-board{margin:9px!important;padding:4px}
  .kq-wrap .kq-palace{min-height:132px;padding:7px 5px}
  .kq-wrap .kq-line{font-size:15px}
  .kq-wrap .kq-chart-meta-wrap{padding-left:14px;padding-right:14px}
}

/* Keep print clean and ink-efficient */
@media print{
  .kq-wrap{max-width:none;color:#111}
  .kq-wrap .kq-service-card{border:0;box-shadow:none;background:#fff}
  .kq-wrap .kq-result-card{padding:0}
  .kq-wrap .kq-result-hero,.kq-wrap .kq-public-section,.kq-wrap .kq-report-overview,
  .kq-wrap .kq-report-answer,.kq-wrap .kq-report-conditions,.kq-wrap .kq-report-reasons,.kq-wrap .kq-report-roadmap{
    background:#fff!important;box-shadow:none!important;color:#111!important;
  }
}

/* =========================================================
   Luxury UI v2 — mockup-faithful redesign
   Presentation only; engine/interpreter logic untouched.
   ========================================================= */
.kq-luxury-v2{--lux-navy:#0b2039;--lux-navy2:#173a5d;--lux-gold:#b88932;--lux-gold2:#e2c477;--lux-paper:#fffdf8;--lux-ink:#172439;max-width:1180px!important;margin:26px auto 50px!important}
.kq-luxury-v2 .kq-service-card{overflow:hidden;border:1px solid rgba(184,137,50,.38)!important;border-radius:26px!important;background:var(--lux-paper)!important;box-shadow:0 30px 80px rgba(9,30,53,.16)!important}
.kq-luxury-v2 .kq-service-head{min-height:360px!important;padding:48px 58px 44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background-image:linear-gradient(90deg,rgba(7,24,46,.1),rgba(7,24,46,.02)),url('../images/qimen-hero.svg')!important;background-size:cover!important;background-position:center!important;border:0!important;position:relative!important}
.kq-luxury-v2 .kq-service-head:before,.kq-luxury-v2 .kq-service-head:after{display:none!important}
.kq-luxury-v2 .kq-hero-copy{position:relative;z-index:2;max-width:640px;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.kq-luxury-v2 .kq-service-brand{font-family:Georgia,"Times New Roman",serif!important;color:#f0d891!important;font-size:15px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin-bottom:24px!important}
.kq-luxury-v2 .kq-hero-kicker{margin:0 0 9px!important;color:#fff7df!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:1.02rem!important;letter-spacing:.18em!important}
.kq-luxury-v2 .kq-service-head h2,.kq-luxury-v2 .kq-service-head h2:before,.kq-luxury-v2 .kq-service-head h2:after{background:none!important;border:0!important;box-shadow:none!important}
.kq-luxury-v2 .kq-service-head h2{padding:0!important;margin:0!important;color:#fff!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:clamp(3.3rem,6vw,5.4rem)!important;font-weight:700!important;letter-spacing:.18em!important;line-height:1.06!important;text-shadow:0 4px 22px rgba(0,0,0,.4)!important}
.kq-luxury-v2 .kq-hero-en{margin-top:14px;color:#f0d891;font-family:Georgia,"Times New Roman",serif;font-size:1rem;letter-spacing:.34em}
.kq-luxury-v2 .kq-lead{margin-top:22px!important;color:#fff!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.9!important}
.kq-luxury-v2 .kq-hero-seal{position:relative;z-index:2;width:190px;height:190px;border:1px solid rgba(226,196,119,.8);border-radius:50%;display:grid;place-items:center;color:#efd487;font-family:"Yu Mincho",serif;box-shadow:0 0 0 10px rgba(226,196,119,.08),inset 0 0 0 10px rgba(226,196,119,.06)}
.kq-luxury-v2 .kq-hero-seal:before,.kq-luxury-v2 .kq-hero-seal:after{content:"";position:absolute;inset:28px;border:1px solid rgba(226,196,119,.4);border-radius:50%}.kq-luxury-v2 .kq-hero-seal:after{inset:61px}
.kq-luxury-v2 .kq-hero-seal span,.kq-luxury-v2 .kq-hero-seal b,.kq-luxury-v2 .kq-hero-seal em{position:absolute;font-style:normal;font-weight:500;font-size:1.15rem}.kq-luxury-v2 .kq-hero-seal span{top:25px}.kq-luxury-v2 .kq-hero-seal b{left:26px}.kq-luxury-v2 .kq-hero-seal em{bottom:24px}
.kq-luxury-v2 .kq-form-panel-head{text-align:center;padding:32px 24px 4px;background:linear-gradient(180deg,#fffdf8,#fffaf0)}
.kq-luxury-v2 .kq-form-panel-head h3{margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--lux-navy)!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:1.6rem!important;letter-spacing:.08em!important}
.kq-luxury-v2 .kq-form-panel-head h3:before,.kq-luxury-v2 .kq-form-panel-head h3:after{display:none!important}
.kq-luxury-v2 .kq-form-panel-head p{margin:8px 0 0;color:#6e685f;font-size:15px}.kq-luxury-v2 .kq-form-ornament{color:var(--lux-gold);font-size:1.1rem}
.kq-luxury-v2 .kq-form-v320{padding:26px 42px 34px!important;background:linear-gradient(180deg,#fffaf0,#fffdf8)!important;border:0!important}.kq-luxury-v2 .kq-form-v320:before{display:none!important}
.kq-luxury-v2 .kq-field-label{font-size:.94rem!important;font-weight:700!important}.kq-luxury-v2 .kq-field-label>b{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%}
.kq-luxury-v2 .kq-form-v320 input,.kq-luxury-v2 .kq-form-v320 select,.kq-luxury-v2 .kq-form-v320 textarea{min-height:48px;border-radius:10px!important;border-color:#d9c8a5!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,45,74,.04)!important}.kq-luxury-v2 .kq-consultation-field textarea{min-height:122px!important}
.kq-luxury-v2 .kq-submit-button{min-width:360px!important;min-height:64px!important;border:2px solid #b68a35!important;box-shadow:0 12px 30px rgba(13,38,67,.24),inset 0 0 0 2px rgba(255,255,255,.08)!important}.kq-luxury-v2 .kq-submit-button span{font-family:"Yu Mincho",serif!important;font-size:1.2rem!important;letter-spacing:.12em!important}.kq-luxury-v2 .kq-submit-button:after{content:"→";position:absolute;right:26px;color:#f0d891;font-size:1.3rem}
.kq-luxury-v2 .kq-result-card{padding:34px 34px 46px!important;background:linear-gradient(180deg,#fffdf8,#f8f1e4)!important}
.kq-luxury-dashboard{display:grid;grid-template-columns:230px minmax(0,1fr) 250px;gap:18px;align-items:stretch;margin:0 0 30px}
.kq-luxury-dashboard>aside,.kq-dashboard-board{border:1px solid rgba(184,137,50,.28);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(12,34,58,.08);overflow:hidden}
.kq-luxury-dashboard h3{margin:0!important;padding:16px 18px!important;background:linear-gradient(90deg,#fffaf0,#fff)!important;border:0!important;border-bottom:1px solid rgba(184,137,50,.18)!important;color:var(--lux-navy)!important;font-family:"Yu Mincho",serif!important;font-size:1.15rem!important}.kq-luxury-dashboard h3:before,.kq-luxury-dashboard h3:after{display:none!important}
.kq-dashboard-basic{padding-bottom:16px}.kq-dashboard-date{padding:14px 18px 10px}.kq-dashboard-date span{display:block;font-size:15px;color:#8b6f37;font-weight:700}.kq-dashboard-date strong{display:block;margin-top:5px;color:#23334a;font-size:15px;line-height:1.55}.kq-dashboard-basic dl{margin:0;padding:0 18px}.kq-dashboard-basic dl>div{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #eee7d8}.kq-dashboard-basic dt{color:#846a36;font-size:15px;font-weight:700}.kq-dashboard-basic dd{margin:0;color:#25354c;font-size:15px}
.kq-dashboard-board{padding:12px;background:linear-gradient(180deg,#102844,#0a1c31)}.kq-dashboard-board-title{text-align:center;color:#f0d891;font-family:"Yu Mincho",serif;font-size:1.35rem;letter-spacing:.1em;padding:4px 0 10px}.kq-dashboard-board-title small{display:block;margin-top:3px;font-family:Georgia,serif;font-size:15px;letter-spacing:.25em;opacity:.7}
.kq-board-featured{margin:0!important;padding:5px!important;border-radius:10px!important;box-shadow:none!important}.kq-board-featured .kq-palace{min-height:130px!important;padding:10px 8px!important}.kq-board-featured .kq-palace-head{font-size:15px!important}.kq-board-featured .kq-line{font-size:15px!important;line-height:1.6!important}.kq-board-featured .kq-line b{width:40px!important;font-size:15px!important}
.kq-dashboard-score{text-align:center;padding-bottom:18px}.kq-dashboard-score-ring{width:150px;height:150px;margin:18px auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;border:7px double #c79a43;background:radial-gradient(circle,#fff 0 59%,#f8edcf 60% 100%);box-shadow:0 10px 26px rgba(184,137,50,.18)}.kq-dashboard-score-ring strong{font-family:Georgia,serif;font-size:3rem;color:#a57422;line-height:1}.kq-dashboard-score-ring span{font-size:15px;color:#806b45;margin-left:2px}.kq-dashboard-score h4{margin:8px 16px!important;color:var(--lux-navy)!important;font-family:"Yu Mincho",serif!important;font-size:1.05rem!important}.kq-dashboard-score p{padding:0 18px;margin:0;color:#5e5c57;font-size:15px;line-height:1.75}.kq-dashboard-tip{margin:13px 16px 0;padding:10px 12px;text-align:left;border-radius:10px;background:#faf5e8;border:1px solid #eadbb8}.kq-dashboard-tip b{display:block;color:#8a6728;font-size:15px}.kq-dashboard-tip span{display:block;margin-top:3px;color:#23334a;font-size:15px;line-height:1.45}
.kq-luxury-v2 .kq-result-card-v180>.kq-interpretation .kq-result-hero{display:none!important}
@media(max-width:980px){.kq-luxury-dashboard{grid-template-columns:1fr 1.4fr}.kq-dashboard-score{grid-column:1/-1}.kq-luxury-v2 .kq-hero-seal{width:150px;height:150px}.kq-luxury-v2 .kq-service-head{padding:40px!important}}
@media(max-width:760px){.kq-luxury-v2{margin:10px auto 30px!important}.kq-luxury-v2 .kq-service-card{border-radius:18px!important}.kq-luxury-v2 .kq-service-head{min-height:300px!important;padding:32px 24px!important}.kq-luxury-v2 .kq-service-head h2{font-size:3rem!important}.kq-luxury-v2 .kq-hero-seal{display:none}.kq-luxury-v2 .kq-form-v320{padding:22px 18px 28px!important}.kq-luxury-v2 .kq-submit-button{min-width:0!important;width:100%!important}.kq-luxury-v2 .kq-result-card{padding:20px 14px 32px!important}.kq-luxury-dashboard{grid-template-columns:1fr}.kq-dashboard-score{grid-column:auto}.kq-board-featured .kq-palace{min-height:112px!important;padding:7px 5px!important}.kq-board-featured .kq-line{font-size:15px!important}.kq-board-featured .kq-line b{display:block!important;width:auto!important}}

/* =========================================================
 * v3.3.1 Luxury Background Edition v3
 * Continuous illustrated background / seamless section edges
 * Presentation only: calculation and interpretation logic unchanged.
 * ======================================================= */
.kq-luxury-v2{
  --lux-navy:#081d35;
  --lux-navy2:#143653;
  --lux-gold:#bd8e37;
  --lux-gold2:#e5c878;
  --lux-paper:rgba(255,252,244,.95);
  --lux-ink:#172439;
  position:relative!important;
  isolation:isolate!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:34px 0 56px!important;
}
.kq-luxury-v2::before{
  content:"";
  position:absolute;
  z-index:-3;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    linear-gradient(180deg,rgba(5,20,38,.06),rgba(5,20,38,.18)),
    url('../images/qimen-bg.svg') center top / cover no-repeat;
  box-shadow:inset 0 80px 120px rgba(2,13,27,.18),inset 0 -90px 130px rgba(2,13,27,.28);
}
.kq-luxury-v2::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 30%,rgba(240,211,143,.06),transparent 42%);
}
.kq-luxury-v2 .kq-service-card{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.kq-luxury-v2 .kq-service-head{
  min-height:390px!important;
  margin:0 0 18px!important;
  padding:58px 62px 52px!important;
  border:1px solid rgba(222,190,112,.3)!important;
  border-radius:28px!important;
  background:
    linear-gradient(90deg,rgba(4,18,35,.90) 0%,rgba(8,31,55,.72) 52%,rgba(8,29,51,.50) 100%)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  overflow:hidden!important;
  backdrop-filter:blur(1px);
}
.kq-luxury-v2 .kq-service-head::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-20px!important;
  width:auto!important;height:auto!important;
  border-radius:0!important;
  opacity:.22!important;
  background:radial-gradient(circle at 84% 36%,rgba(226,196,119,.24),transparent 25%),url('../images/qimen-bg.svg') 74% 2%/170% auto no-repeat!important;
  filter:saturate(.88) contrast(1.05)!important;
  z-index:0!important;
}
.kq-luxury-v2 .kq-service-head::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:-2px!important;top:auto!important;
  height:82px!important;
  background:linear-gradient(180deg,transparent,rgba(7,27,49,.88))!important;
  z-index:1!important;
  pointer-events:none!important;
}
.kq-luxury-v2 .kq-hero-copy,.kq-luxury-v2 .kq-hero-seal{z-index:2!important}

.kq-luxury-v2 .kq-form-panel-head,
.kq-luxury-v2 .kq-form-v320,
.kq-luxury-v2 .kq-result-card{
  background-image:url('../images/qimen-paper.svg')!important;
  background-size:100% 100%!important;
  background-color:rgba(255,252,244,.93)!important;
  border-color:rgba(185,142,55,.3)!important;
  backdrop-filter:blur(7px);
}
.kq-luxury-v2 .kq-form-panel-head{
  margin:0!important;
  padding:34px 28px 8px!important;
  border:1px solid rgba(185,142,55,.32)!important;
  border-bottom:0!important;
  border-radius:26px 26px 0 0!important;
  box-shadow:0 18px 54px rgba(0,0,0,.14)!important;
}
.kq-luxury-v2 .kq-form-v320{
  margin:0 0 22px!important;
  padding:26px 42px 36px!important;
  border:1px solid rgba(185,142,55,.32)!important;
  border-top:0!important;
  border-radius:0 0 26px 26px!important;
  box-shadow:0 24px 64px rgba(0,0,0,.16)!important;
}
.kq-luxury-v2 .kq-result-card{
  margin-top:0!important;
  border:1px solid rgba(185,142,55,.3)!important;
  border-radius:26px!important;
  box-shadow:0 26px 72px rgba(0,0,0,.18)!important;
}

/* Let the illustrated background flow visibly between result panels. */
.kq-luxury-v2 .kq-result-card-v180{
  background:rgba(255,252,244,.78)!important;
  backdrop-filter:blur(8px);
}
.kq-luxury-v2 .kq-luxury-dashboard{
  padding:0!important;
  margin-bottom:26px!important;
  background:transparent!important;
}
.kq-luxury-v2 .kq-luxury-dashboard>aside,
.kq-luxury-v2 .kq-dashboard-board,
.kq-luxury-v2 .kq-public-section,
.kq-luxury-v2 .kq-now-main,
.kq-luxury-v2 .kq-now-timing,
.kq-luxury-v2 .kq-expert-details,
.kq-luxury-v2 .kq-deep-details,
.kq-luxury-v2 .kq-chart-details-public{
  background:rgba(255,253,247,.93)!important;
  border:1px solid rgba(184,137,50,.26)!important;
  box-shadow:0 12px 34px rgba(5,23,42,.10)!important;
  backdrop-filter:blur(5px);
}
.kq-luxury-v2 .kq-dashboard-board{
  background:linear-gradient(180deg,rgba(8,31,55,.98),rgba(5,21,38,.96))!important;
  border-color:rgba(213,170,78,.56)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.26),inset 0 0 0 1px rgba(230,199,121,.13)!important;
}
.kq-luxury-v2 .kq-dashboard-board::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 48%,rgba(209,169,87,.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 40%);
}
.kq-luxury-v2 .kq-dashboard-board{position:relative}
.kq-luxury-v2 .kq-dashboard-board>*{position:relative;z-index:1}

/* Soft fade at top/bottom so there is no visible image rectangle. */
.kq-luxury-v2 .kq-result::before{
  content:"";
  display:block;
  height:26px;
  margin:-5px 0 -16px;
  background:linear-gradient(180deg,rgba(255,252,244,.18),transparent);
  pointer-events:none;
}

@media(max-width:760px){
  .kq-luxury-v2{padding:18px 0 34px!important}
  .kq-luxury-v2::before{background-size:auto 100%!important;background-position:center top!important}
  .kq-luxury-v2 .kq-service-head{min-height:330px!important;margin:0 8px 14px!important;padding:36px 24px 32px!important;border-radius:20px!important}
  .kq-luxury-v2 .kq-form-panel-head{margin:0 8px!important;border-radius:20px 20px 0 0!important}
  .kq-luxury-v2 .kq-form-v320{margin:0 8px 18px!important;border-radius:0 0 20px 20px!important}
  .kq-luxury-v2 .kq-result-card{margin:0 8px!important;border-radius:20px!important}
}

/* =======================================================
 * Luxury seamless landscape v4
 * One continuous background for the entire Qimen app.
 * No per-section background image seams.
 * ======================================================= */
.kq-luxury-v2{
  max-width:1180px!important;
  padding:0 0 64px!important;
  overflow:visible!important;
}
.kq-luxury-v2::before{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background-image:
    linear-gradient(180deg,rgba(2,14,29,.18) 0%,rgba(3,18,34,.10) 22%,rgba(4,21,38,.20) 72%,rgba(2,13,27,.42) 100%),
    url('../images/qimen-seamless-bg.jpg')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
  box-shadow:none!important;
}
.kq-luxury-v2::after{
  left:50%!important;
  width:100vw!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(232,199,120,.13),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(232,199,120,.10),transparent 22%),
    linear-gradient(90deg,rgba(2,13,27,.18),transparent 18%,transparent 82%,rgba(2,13,27,.18))!important;
}
/* Hero is no longer a separate dark rectangle: it floats on the same landscape. */
.kq-luxury-v2 .kq-service-head{
  min-height:420px!important;
  margin:0!important;
  padding:78px 58px 66px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(2,17,33,.66),rgba(5,26,46,.28) 58%,rgba(5,26,46,.05))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.kq-luxury-v2 .kq-service-head::before{
  display:none!important;
}
.kq-luxury-v2 .kq-service-head::after{
  height:130px!important;
  bottom:-1px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(255,250,239,.10) 55%,rgba(255,250,239,.78) 100%)!important;
}
/* Parchment is translucent and feathered into the landscape. */
.kq-luxury-v2 .kq-form-panel-head,
.kq-luxury-v2 .kq-form-v320{
  margin-left:18px!important;
  margin-right:18px!important;
  background-image:
    linear-gradient(180deg,rgba(255,253,247,.96),rgba(255,250,239,.90)),
    url('../images/qimen-paper.svg')!important;
  border-color:rgba(201,157,70,.32)!important;
  box-shadow:0 20px 58px rgba(2,16,31,.20),0 0 70px rgba(241,215,157,.12)!important;
}
.kq-luxury-v2 .kq-form-panel-head{
  border-radius:30px 30px 0 0!important;
  padding-top:38px!important;
}
.kq-luxury-v2 .kq-form-v320{
  border-radius:0 0 30px 30px!important;
  margin-bottom:34px!important;
}
.kq-luxury-v2 .kq-result-card{
  background:rgba(255,252,244,.80)!important;
  background-image:none!important;
  border-color:rgba(194,148,57,.30)!important;
  box-shadow:0 28px 70px rgba(2,16,31,.22)!important;
  backdrop-filter:blur(9px) saturate(.92)!important;
}
.kq-luxury-v2 .kq-luxury-dashboard>aside,
.kq-luxury-v2 .kq-public-section,
.kq-luxury-v2 .kq-now-main,
.kq-luxury-v2 .kq-now-timing,
.kq-luxury-v2 .kq-expert-details,
.kq-luxury-v2 .kq-deep-details,
.kq-luxury-v2 .kq-chart-details-public{
  background:rgba(255,253,247,.88)!important;
  backdrop-filter:blur(7px) saturate(.92)!important;
}
/* Keep the board as the dark focal point while the landscape remains visible around it. */
.kq-luxury-v2 .kq-dashboard-board{
  background:linear-gradient(180deg,rgba(5,25,45,.97),rgba(3,17,32,.96))!important;
  box-shadow:0 22px 52px rgba(0,0,0,.32),0 0 0 1px rgba(230,195,111,.18) inset!important;
}
/* Prevent any accidental horizontal scroll from full-bleed decoration. */
html,body{overflow-x:hidden}
@media(max-width:760px){
  .kq-luxury-v2::before{background-size:auto 100%!important;background-position:center top!important}
  .kq-luxury-v2 .kq-service-head{min-height:350px!important;padding:52px 24px 48px!important;margin:0!important;border-radius:0!important}
  .kq-luxury-v2 .kq-form-panel-head,.kq-luxury-v2 .kq-form-v320{margin-left:8px!important;margin-right:8px!important}
}

/* =======================================================
 * Luxury landscape v5
 * Clear illustrated landscape / no visible hero rectangle.
 * The entire application shares one full-bleed background.
 * ======================================================= */
.kq-luxury-v2{
  position:relative!important;
  isolation:isolate!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 0 70px!important;
}
.kq-luxury-v2::before{
  content:""!important;
  position:absolute!important;
  z-index:-5!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background-image:url('../images/qimen-landscape-v5.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  box-shadow:none!important;
}
/* Light veil preserves readability but keeps mountains/moon visible. */
.kq-luxury-v2::after{
  content:""!important;
  position:absolute!important;
  z-index:-4!important;
  inset:0 calc(50% - 50vw)!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(2,14,29,.10) 0%,rgba(2,14,29,.02) 24%,rgba(255,250,239,.04) 42%,rgba(2,14,29,.08) 100%)!important;
  transform:none!important;
  width:auto!important;
}
/* Hero: title sits directly on the shared landscape. */
.kq-luxury-v2 .kq-service-head{
  min-height:430px!important;
  margin:0!important;
  padding:82px 58px 72px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
.kq-luxury-v2 .kq-service-head::before,
.kq-luxury-v2 .kq-service-head::after{display:none!important}
.kq-luxury-v2 .kq-hero-copy{
  max-width:650px!important;
  padding:26px 30px!important;
  border-radius:24px!important;
  background:linear-gradient(90deg,rgba(2,15,30,.72),rgba(2,15,30,.24),transparent)!important;
  box-shadow:none!important;
}
.kq-luxury-v2 .kq-hero-seal{
  background:rgba(4,21,38,.34)!important;
  backdrop-filter:blur(1.5px)!important;
}
/* Parchment panels float over the same background; no hard image seam. */
.kq-luxury-v2 .kq-form-panel-head,
.kq-luxury-v2 .kq-form-v320{
  margin-left:18px!important;
  margin-right:18px!important;
  background:
    linear-gradient(180deg,rgba(255,253,247,.91),rgba(255,249,235,.84)),
    url('../images/qimen-paper.svg') center/100% 100% no-repeat!important;
  border-color:rgba(196,149,56,.36)!important;
  backdrop-filter:blur(2px) saturate(.96)!important;
  box-shadow:0 20px 58px rgba(2,16,31,.19),0 0 46px rgba(235,202,126,.12)!important;
}
.kq-luxury-v2 .kq-form-panel-head{border-radius:30px 30px 0 0!important}
.kq-luxury-v2 .kq-form-v320{border-radius:0 0 30px 30px!important;margin-bottom:34px!important}
.kq-luxury-v2 .kq-result-card{
  background:rgba(255,252,244,.72)!important;
  background-image:none!important;
  border-color:rgba(194,148,57,.31)!important;
  box-shadow:0 28px 70px rgba(2,16,31,.22)!important;
  backdrop-filter:blur(2.5px) saturate(.96)!important;
}
.kq-luxury-v2 .kq-luxury-dashboard>aside,
.kq-luxury-v2 .kq-public-section,
.kq-luxury-v2 .kq-now-main,
.kq-luxury-v2 .kq-now-timing,
.kq-luxury-v2 .kq-expert-details,
.kq-luxury-v2 .kq-deep-details,
.kq-luxury-v2 .kq-chart-details-public{
  background:rgba(255,253,247,.86)!important;
  backdrop-filter:blur(1.5px) saturate(.98)!important;
}
.kq-luxury-v2 .kq-dashboard-board{
  background:linear-gradient(180deg,rgba(4,22,41,.97),rgba(2,15,29,.97))!important;
  border-color:rgba(219,178,86,.62)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.33),0 0 0 1px rgba(230,195,111,.18) inset!important;
}
/* Gentle fog edges instead of rectangular transitions. */
.kq-luxury-v2 .kq-form-panel-head::before{
  content:""!important;
  position:absolute!important;
  left:-30px!important;right:-30px!important;top:-34px!important;height:70px!important;
  background:radial-gradient(ellipse at center,rgba(255,248,230,.30),transparent 70%)!important;
  pointer-events:none!important;
}
.kq-luxury-v2 .kq-form-panel-head{position:relative!important}
html,body{overflow-x:hidden!important}
@media(max-width:760px){
  .kq-luxury-v2::before{background-size:auto 100%!important;background-position:center top!important}
  .kq-luxury-v2 .kq-service-head{min-height:350px!important;padding:54px 20px 46px!important}
  .kq-luxury-v2 .kq-hero-copy{padding:18px!important}
  .kq-luxury-v2 .kq-form-panel-head,.kq-luxury-v2 .kq-form-v320{margin-left:8px!important;margin-right:8px!important}
}

/* =======================================================
 * Luxury pure landscape v6
 * Pure scenery asset only: no text/UI baked into background.
 * One continuous background across the complete Qimen app.
 * ======================================================= */
.kq-luxury-v2::before{
  background-image:url('../images/qimen-landscape-v6.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:none!important;
}
/* Keep real HTML readable without hiding the scenery. */
.kq-luxury-v2 .kq-service-head{background:transparent!important}
.kq-luxury-v2 .kq-hero-copy{
  background:linear-gradient(90deg,rgba(2,15,30,.66),rgba(2,15,30,.18) 72%,transparent)!important;
}
@media(max-width:760px){
  .kq-luxury-v2::before{
    background-image:url('../images/qimen-landscape-v6.png')!important;
    background-size:auto 100%!important;
    background-position:center top!important;
  }
}

/* =======================================================
 * Luxury landscape UI integration v7
 * Background stays fixed; real HTML/UI blends into scenery.
 * ======================================================= */
.kq-luxury-v2{
  max-width:1180px!important;
  padding-bottom:72px!important;
}

/* Hero copy is no longer a dark rectangle. Readability comes from type effects only. */
.kq-luxury-v2 .kq-service-head{
  min-height:360px!important;
  padding:62px 54px 44px!important;
  align-items:center!important;
}
.kq-luxury-v2 .kq-hero-copy{
  max-width:690px!important;
  padding:8px 0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:0 3px 18px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.75)!important;
}
.kq-luxury-v2 .kq-service-brand,
.kq-luxury-v2 .kq-hero-kicker,
.kq-luxury-v2 .kq-hero-en,
.kq-luxury-v2 .kq-service-head .kq-lead{
  text-shadow:0 2px 12px rgba(0,0,0,.88)!important;
}
.kq-luxury-v2 .kq-service-head h2{
  color:#fffdf7!important;
  text-shadow:0 4px 22px rgba(0,0,0,.82),0 1px 3px rgba(0,0,0,.9)!important;
}
.kq-luxury-v2 .kq-hero-seal{
  opacity:.78!important;
  background:rgba(2,17,32,.12)!important;
  backdrop-filter:none!important;
  box-shadow:0 0 0 1px rgba(230,197,117,.18),0 6px 24px rgba(0,0,0,.10)!important;
}

/* One translucent parchment slab. No bright white block and no visible split. */
.kq-luxury-v2 .kq-form-panel-head,
.kq-luxury-v2 .kq-form-v320{
  background-image:
    linear-gradient(180deg,rgba(255,253,247,.80),rgba(250,244,229,.72)),
    url('../images/qimen-paper.svg')!important;
  background-color:transparent!important;
  border-color:rgba(202,159,72,.48)!important;
  backdrop-filter:blur(3px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(3px) saturate(.92)!important;
  box-shadow:none!important;
}
.kq-luxury-v2 .kq-form-panel-head{
  margin-top:-10px!important;
  padding:30px 34px 12px!important;
  border-bottom:0!important;
  border-radius:28px 28px 0 0!important;
}
.kq-luxury-v2 .kq-form-v320{
  padding:18px 34px 30px!important;
  border-top:0!important;
  border-radius:0 0 28px 28px!important;
  box-shadow:0 20px 54px rgba(2,16,31,.20),0 0 0 1px rgba(255,255,255,.16) inset!important;
}
.kq-luxury-v2 .kq-form-panel-head::before{
  opacity:.35!important;
}
.kq-luxury-v2 .kq-form-panel-head::after{
  content:""!important;
  position:absolute!important;
  left:5%!important;right:5%!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(186,139,51,.28),transparent)!important;
}
.kq-luxury-v2 .kq-form-panel-head h3{
  text-shadow:0 1px 0 rgba(255,255,255,.72)!important;
}

/* Inputs remain crisp while the panel itself lets the landscape breathe. */
.kq-luxury-v2 .kq-form-v320 input,
.kq-luxury-v2 .kq-form-v320 select,
.kq-luxury-v2 .kq-form-v320 textarea{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(184,145,69,.46)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.78) inset!important;
}
.kq-luxury-v2 .kq-form-v320 input:focus,
.kq-luxury-v2 .kq-form-v320 select:focus,
.kq-luxury-v2 .kq-form-v320 textarea:focus{
  background:rgba(255,255,255,.95)!important;
  border-color:#b58a38!important;
  box-shadow:0 0 0 3px rgba(184,145,69,.12)!important;
}

/* Reduce dead space so scenery/title/form read as one composition. */
.kq-luxury-v2 .kq-form-panel-head,
.kq-luxury-v2 .kq-form-v320{
  margin-left:16px!important;
  margin-right:16px!important;
}
.kq-luxury-v2 .kq-form-v320{margin-bottom:26px!important}
.kq-luxury-v2 .kq-result-card{margin-top:0!important}

/* Result surfaces: ivory glass instead of opaque white cards. */
.kq-luxury-v2 .kq-result-card{
  background:rgba(252,248,238,.66)!important;
  border-color:rgba(194,148,57,.38)!important;
  backdrop-filter:blur(3px) saturate(.94)!important;
  -webkit-backdrop-filter:blur(3px) saturate(.94)!important;
}
.kq-luxury-v2 .kq-luxury-dashboard>aside,
.kq-luxury-v2 .kq-public-section,
.kq-luxury-v2 .kq-now-main,
.kq-luxury-v2 .kq-now-timing,
.kq-luxury-v2 .kq-expert-details,
.kq-luxury-v2 .kq-deep-details,
.kq-luxury-v2 .kq-chart-details-public{
  background:rgba(255,253,247,.79)!important;
  border-color:rgba(194,148,57,.30)!important;
  backdrop-filter:blur(2.5px) saturate(.96)!important;
  -webkit-backdrop-filter:blur(2.5px) saturate(.96)!important;
}

/* Board stays deliberately dark so the chart remains the focal point. */
.kq-luxury-v2 .kq-dashboard-board{
  background:linear-gradient(180deg,rgba(4,22,41,.985),rgba(2,15,29,.985))!important;
}

@media(max-width:760px){
  .kq-luxury-v2 .kq-service-head{
    min-height:300px!important;
    padding:42px 22px 28px!important;
  }
  .kq-luxury-v2 .kq-hero-copy{padding:0!important}
  .kq-luxury-v2 .kq-service-head h2{font-size:clamp(2.7rem,14vw,4.2rem)!important}
  .kq-luxury-v2 .kq-form-panel-head,
  .kq-luxury-v2 .kq-form-v320{
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .kq-luxury-v2 .kq-form-panel-head{padding:24px 18px 10px!important}
  .kq-luxury-v2 .kq-form-v320{padding:16px 18px 24px!important}
}

/* =========================================================
   Luxury UI Integration v8 — finish pass
   Background asset and all calculation/interpretation logic unchanged.
   ========================================================= */
.kq-luxury-v2{
  --v8-gold:#c79a43;--v8-gold2:#f0d891;--v8-navy:#071c33;--v8-paper:rgba(255,252,242,.72);
}
/* Parchment becomes a floating translucent sheet rather than a white slab. */
.kq-luxury-v2 .kq-form-panel-head,
.kq-luxury-v2 .kq-form-v320{
  background-image:
    linear-gradient(180deg,rgba(255,253,247,.70),rgba(248,239,218,.60)),
    url('../images/qimen-paper.svg')!important;
  border-left:1px solid rgba(205,161,74,.55)!important;
  border-right:1px solid rgba(205,161,74,.55)!important;
  backdrop-filter:blur(5px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(5px) saturate(.92)!important;
}
.kq-luxury-v2 .kq-form-panel-head{
  margin:0 16px!important;padding:24px 34px 10px!important;
  border-top:1px solid rgba(226,190,113,.72)!important;
  border-radius:30px 30px 0 0!important;
  box-shadow:0 -10px 28px rgba(4,20,38,.10),inset 0 1px rgba(255,255,255,.55)!important;
}
.kq-luxury-v2 .kq-form-panel-head::before{
  content:"✦"!important;display:block!important;position:static!important;
  color:var(--v8-gold)!important;font-size:1.05rem!important;margin:0 auto 5px!important;
  opacity:1!important;background:none!important;width:auto!important;height:auto!important;
}
.kq-luxury-v2 .kq-form-panel-head::after{
  content:""!important;position:absolute!important;left:8%!important;right:8%!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(199,154,67,.58),transparent)!important;
}
.kq-luxury-v2 .kq-form-v320{
  margin:0 16px 30px!important;padding:16px 34px 28px!important;
  border-bottom:1px solid rgba(226,190,113,.72)!important;border-top:0!important;
  border-radius:0 0 30px 30px!important;
  box-shadow:0 24px 60px rgba(3,18,35,.22),inset 0 -1px rgba(255,255,255,.45)!important;
}
.kq-luxury-v2 .kq-form-v320 input,
.kq-luxury-v2 .kq-form-v320 select,
.kq-luxury-v2 .kq-form-v320 textarea{
  background:rgba(255,255,255,.76)!important;border:1px solid rgba(190,145,60,.50)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.82),0 5px 16px rgba(5,25,44,.05)!important;
}
.kq-luxury-v2 .kq-form-v320 input:focus,
.kq-luxury-v2 .kq-form-v320 select:focus,
.kq-luxury-v2 .kq-form-v320 textarea:focus{background:rgba(255,255,255,.91)!important;box-shadow:0 0 0 3px rgba(199,154,67,.15)!important}

/* Main CTA: ornamental navy/gold focal point. */
.kq-luxury-v2 .kq-submit-row{justify-content:center!important;padding-top:12px!important}
.kq-luxury-v2 .kq-submit-button{
  position:relative!important;overflow:hidden!important;min-width:390px!important;min-height:68px!important;
  border:1px solid #e1bd69!important;border-radius:999px!important;
  background:linear-gradient(180deg,#12395d 0%,#071d35 58%,#06182b 100%)!important;
  box-shadow:0 0 0 3px rgba(7,28,51,.9),0 0 0 5px rgba(199,154,67,.75),0 18px 38px rgba(2,15,29,.32),inset 0 1px rgba(255,255,255,.14)!important;
}
.kq-luxury-v2 .kq-submit-button::before{content:"✦"!important;left:28px!important;color:#f0d891!important;text-shadow:0 0 12px rgba(240,216,145,.55)!important}
.kq-luxury-v2 .kq-submit-button::after{content:"→"!important;right:28px!important;color:#f0d891!important}
.kq-luxury-v2 .kq-submit-button:hover{transform:translateY(-3px)!important;filter:brightness(1.08);box-shadow:0 0 0 3px rgba(7,28,51,.92),0 0 0 5px rgba(224,184,93,.9),0 23px 44px rgba(2,15,29,.38)!important}

/* Results: enforce the intended left / board / right composition. */
.kq-luxury-v2 .kq-result-card{padding:26px 20px 44px!important;background:rgba(250,244,230,.35)!important;border:1px solid rgba(199,154,67,.24)!important;box-shadow:0 24px 60px rgba(2,17,32,.16)!important}
.kq-luxury-v2 .kq-luxury-dashboard{grid-template-columns:minmax(210px,.82fr) minmax(390px,1.55fr) minmax(220px,.88fr)!important;gap:16px!important;align-items:stretch!important}
.kq-luxury-v2 .kq-luxury-dashboard>aside{
  background:linear-gradient(180deg,rgba(255,253,247,.82),rgba(248,239,218,.73))!important;
  border:1px solid rgba(199,154,67,.52)!important;border-radius:18px!important;
  box-shadow:0 14px 34px rgba(3,20,38,.14),inset 0 1px rgba(255,255,255,.58)!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
}
.kq-luxury-v2 .kq-luxury-dashboard h3{background:linear-gradient(90deg,rgba(255,248,230,.88),rgba(255,255,255,.70))!important;border-bottom:1px solid rgba(199,154,67,.35)!important}

/* Nine-palace chart gets a double gold ceremonial frame. */
.kq-luxury-v2 .kq-dashboard-board{
  position:relative!important;padding:16px!important;border:1px solid #d5aa52!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(7,31,55,.985),rgba(3,17,32,.99))!important;
  box-shadow:0 0 0 3px rgba(6,24,43,.98),0 0 0 5px rgba(199,154,67,.72),0 20px 44px rgba(1,13,26,.34),inset 0 0 38px rgba(210,165,76,.07)!important;
}
.kq-luxury-v2 .kq-dashboard-board::before{
  content:"✦"!important;position:absolute!important;inset:8px!important;border:1px solid rgba(229,196,120,.34)!important;border-radius:12px!important;
  color:#e5c478!important;font-size:15px!important;padding:5px!important;text-align:left!important;pointer-events:none!important;background:none!important;
}
.kq-luxury-v2 .kq-dashboard-board::after{
  content:"✦";position:absolute;right:13px;bottom:9px;color:#e5c478;font-size:15px;opacity:.8;pointer-events:none;
}
.kq-luxury-v2 .kq-dashboard-board-title{font-size:1.55rem!important;color:#f0d891!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;padding:7px 0 13px!important}
.kq-luxury-v2 .kq-board-featured{border:1px solid rgba(229,196,120,.46)!important;background:rgba(255,255,255,.97)!important}

/* Score ring and advice receive more depth without sacrificing readability. */
.kq-luxury-v2 .kq-dashboard-score-ring{width:164px!important;height:164px!important;border:8px double #c79a43!important;background:radial-gradient(circle,rgba(255,255,255,.96) 0 58%,rgba(247,230,188,.94) 59% 100%)!important;box-shadow:0 0 0 3px rgba(199,154,67,.12),0 15px 30px rgba(109,75,21,.20)!important}
.kq-luxury-v2 .kq-dashboard-score-ring strong{font-size:3.35rem!important;color:#a87421!important}
.kq-luxury-v2 .kq-dashboard-tip{background:linear-gradient(135deg,rgba(255,248,228,.92),rgba(244,228,190,.78))!important;border-color:rgba(199,154,67,.42)!important}

/* Reading cards: same parchment family throughout the report. */
.kq-luxury-v2 .kq-public-section,
.kq-luxury-v2 .kq-now-main,.kq-luxury-v2 .kq-now-timing,
.kq-luxury-v2 .kq-expert-details,.kq-luxury-v2 .kq-deep-details,
.kq-luxury-v2 .kq-chart-details-public{
  background:linear-gradient(180deg,rgba(255,253,247,.82),rgba(248,239,219,.73))!important;
  border:1px solid rgba(199,154,67,.42)!important;border-radius:18px!important;
  box-shadow:0 13px 32px rgba(3,20,38,.12)!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
}

@media(max-width:1050px){
  .kq-luxury-v2 .kq-luxury-dashboard{grid-template-columns:minmax(210px,.8fr) minmax(360px,1.35fr)!important}
  .kq-luxury-v2 .kq-dashboard-score{grid-column:1/-1!important}
}
@media(max-width:760px){
  .kq-luxury-v2 .kq-form-panel-head,.kq-luxury-v2 .kq-form-v320{margin-left:8px!important;margin-right:8px!important}
  .kq-luxury-v2 .kq-form-panel-head{padding:21px 17px 9px!important}
  .kq-luxury-v2 .kq-form-v320{padding:15px 17px 24px!important}
  .kq-luxury-v2 .kq-submit-button{min-width:0!important;width:calc(100% - 12px)!important;min-height:62px!important}
  .kq-luxury-v2 .kq-luxury-dashboard{grid-template-columns:1fr!important;gap:18px!important}
  .kq-luxury-v2 .kq-dashboard-score{grid-column:auto!important}
  .kq-luxury-v2 .kq-dashboard-board{padding:12px!important;box-shadow:0 0 0 2px rgba(6,24,43,.98),0 0 0 4px rgba(199,154,67,.68),0 16px 34px rgba(1,13,26,.30)!important}
  .kq-luxury-v2 .kq-result-card{padding:20px 10px 34px!important}
}

/* =========================================================
   Luxury Result Finish v9 — result screen refinement only.
   Background image and PHP calculation/interpretation logic unchanged.
   ========================================================= */
.kq-luxury-v2{--v9-ink:#0b2744;--v9-gold:#bd8b2d;--v9-gold-light:#ead49b;--v9-paper:rgba(255,252,242,.84)}

/* Keep the landscape calm and consistent while scrolling long results. */
.kq-luxury-v2::before{background-size:cover!important;background-position:center top!important;filter:none!important;transform:none!important}
.kq-luxury-v2 .kq-result-card{background:rgba(7,26,46,.18)!important;border-color:rgba(221,185,105,.30)!important;backdrop-filter:blur(1.5px)!important;-webkit-backdrop-filter:blur(1.5px)!important}

/* Technical chart/meta: replace generic WP white tiles with parchment glass. */
.kq-luxury-v2 .kq-chart-details-public{overflow:hidden!important;border:1px solid rgba(208,164,73,.52)!important;background:linear-gradient(180deg,rgba(255,252,243,.82),rgba(245,233,207,.74))!important;box-shadow:0 18px 42px rgba(2,17,32,.18)!important}
.kq-luxury-v2 .kq-chart-details-public>summary{padding:18px 22px!important;background:linear-gradient(90deg,rgba(8,34,59,.96),rgba(15,55,86,.94))!important;color:#f5df9e!important;border-bottom:1px solid rgba(229,195,118,.62)!important;font-weight:700!important;letter-spacing:.04em!important}
.kq-luxury-v2 .kq-chart-meta-wrap{padding:20px!important}
.kq-luxury-v2 .kq-chart-meta-wrap>h3{color:var(--v9-ink)!important;border-bottom:1px solid rgba(189,139,45,.34)!important;padding-bottom:10px!important}
.kq-luxury-v2 .kq-meta.kq-meta-wide{gap:10px!important}
.kq-luxury-v2 .kq-meta.kq-meta-wide>div{position:relative!important;padding:14px 14px 13px!important;min-height:82px!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,239,218,.72))!important;border:1px solid rgba(189,139,45,.42)!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(4,25,44,.08),inset 0 1px rgba(255,255,255,.8)!important}
.kq-luxury-v2 .kq-meta.kq-meta-wide>div::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:linear-gradient(#e8cf91,#a97420)}
.kq-luxury-v2 .kq-meta.kq-meta-wide b{color:#9b6d1d!important;font-size:15px!important;letter-spacing:.04em!important}
.kq-luxury-v2 .kq-meta.kq-meta-wide span{color:#102a45!important;font-size:1.02rem!important;line-height:1.55!important}
.kq-luxury-v2 .kq-chief,.kq-luxury-v2 .kq-special-summary{padding:14px 16px!important;border:1px solid rgba(189,139,45,.38)!important;border-left:4px solid #b9852d!important;border-radius:10px!important;background:rgba(255,250,237,.78)!important;box-shadow:0 7px 18px rgba(4,25,44,.06)!important}

/* The main result hero becomes a premium navy/gold assessment card. */
.kq-luxury-v2 .kq-result-hero{position:relative!important;overflow:hidden!important;padding:30px 32px!important;border:1px solid rgba(225,190,111,.78)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(5,27,49,.97),rgba(13,54,85,.95) 58%,rgba(6,31,54,.97))!important;box-shadow:0 20px 46px rgba(2,16,30,.28),inset 0 1px rgba(255,255,255,.10)!important;color:#fff!important}
.kq-luxury-v2 .kq-result-hero::before{content:"";position:absolute;inset:8px;border:1px solid rgba(232,204,139,.28);border-radius:16px;pointer-events:none}
.kq-luxury-v2 .kq-result-hero::after{content:"✦";position:absolute;left:20px;top:16px;color:#e6c879;font-size:15px;opacity:.9}
.kq-luxury-v2 .kq-result-hero .kq-eyebrow{color:#e6c879!important;font-weight:700!important;letter-spacing:.12em!important}
.kq-luxury-v2 .kq-result-hero h2{color:#fff!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:clamp(1.55rem,2.4vw,2.15rem)!important;line-height:1.7!important;text-shadow:0 2px 12px rgba(0,0,0,.28)!important}
.kq-luxury-v2 .kq-score-badge{min-width:180px!important;min-height:180px!important;display:flex!important;flex-wrap:wrap!important;align-content:center!important;justify-content:center!important;border-radius:50%!important;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.98) 0 54%,rgba(248,232,191,.97) 55% 70%,rgba(255,250,234,.98) 71%)!important;border:7px double #c79a43!important;box-shadow:0 0 0 3px rgba(241,215,149,.18),0 16px 34px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.8)!important;color:#9c6b1b!important}
.kq-luxury-v2 .kq-score-badge strong{font-size:3.45rem!important;line-height:.95!important;color:#a8751f!important;width:auto!important}
.kq-luxury-v2 .kq-score-badge span{align-self:center!important;color:#8b6b35!important}
.kq-luxury-v2 .kq-score-badge b{width:100%!important;color:#17314b!important;margin-top:10px!important;font-size:15px!important}

/* Final report sections share one ceremonial parchment system. */
.kq-luxury-v2 .kq-final-report,.kq-luxury-v2 .kq-report-answer,.kq-luxury-v2 .kq-report-overview,.kq-luxury-v2 .kq-report-conditions,.kq-luxury-v2 .kq-report-reasons,.kq-luxury-v2 .kq-report-roadmap{background:linear-gradient(180deg,rgba(255,253,246,.86),rgba(247,236,212,.78))!important;border-color:rgba(189,139,45,.46)!important;box-shadow:0 14px 34px rgba(2,17,32,.13)!important}
.kq-luxury-v2 .kq-report-section-title{color:#102c49!important;border-bottom-color:rgba(189,139,45,.38)!important}
.kq-luxury-v2 .kq-report-condition-grid>div,.kq-luxury-v2 .kq-report-reason-grid article,.kq-luxury-v2 .kq-report-compare-grid>article{background:rgba(255,252,242,.72)!important;border:1px solid rgba(189,139,45,.30)!important;box-shadow:0 6px 16px rgba(4,25,44,.05)!important}
.kq-luxury-v2 .kq-report-phase-no{background:linear-gradient(145deg,#c79a43,#8f621a)!important;box-shadow:0 4px 10px rgba(121,81,18,.24)!important}
.kq-luxury-v2 .kq-report-toolbar button{border:1px solid rgba(189,139,45,.48)!important;background:rgba(255,252,243,.88)!important;color:#17314b!important;box-shadow:0 5px 14px rgba(4,25,44,.08)!important}
.kq-luxury-v2 .kq-report-nav{background:rgba(7,31,55,.92)!important;border:1px solid rgba(215,174,84,.45)!important;border-radius:12px!important;padding:6px!important}
.kq-luxury-v2 .kq-report-nav a{color:#f1d993!important;border-radius:8px!important}
.kq-luxury-v2 .kq-report-nav a:hover{background:rgba(255,255,255,.09)!important;color:#fff3c9!important}

/* Board cells: cleaner, more deliberate hierarchy. */
.kq-luxury-v2 .kq-board-featured .kq-palace{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,238,216,.96))!important;border-color:rgba(180,132,42,.42)!important;color:#102a45!important}
.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5){background:linear-gradient(145deg,#173b5d,#081f38)!important;color:#fff!important}
.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5) .kq-line,.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5) .kq-palace-head{color:#f7e4ad!important}
.kq-luxury-v2 .kq-board-featured .kq-palace-head{color:#9b6b1d!important;border-bottom:1px solid rgba(189,139,45,.22)!important;padding-bottom:7px!important}

@media(max-width:760px){
 .kq-luxury-v2 .kq-result-hero{padding:24px 18px!important;text-align:center!important}
 .kq-luxury-v2 .kq-score-badge{min-width:148px!important;width:148px!important;min-height:148px!important;height:148px!important;margin:0 auto!important}
 .kq-luxury-v2 .kq-score-badge strong{font-size:2.8rem!important}
 .kq-luxury-v2 .kq-meta.kq-meta-wide>div{min-height:0!important}
 .kq-luxury-v2 .kq-chart-meta-wrap{padding:14px!important}
}

/* =========================================================
   Luxury Readability v10 — premium reading surface pass.
   Landscape asset and PHP calculation/interpretation logic unchanged.
   ========================================================= */
.kq-luxury-v2{--v10-paper:#fbf7ed;--v10-paper2:#f3ead7;--v10-ink:#102a45;--v10-gold:#b88429}

/* Long-form result zone: retain the scenery around the report, not through the text. */
.kq-luxury-v2 .kq-result-card{
  background:linear-gradient(180deg,rgba(247,241,226,.94),rgba(239,230,209,.91))!important;
  border:1px solid rgba(190,142,50,.48)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:0 24px 58px rgba(2,17,32,.24)!important;
}

/* Chart/meta is a consistent parchment sheet; no landscape showing through individual cells. */
.kq-luxury-v2 .kq-chart-details-public{
  background:linear-gradient(180deg,rgba(252,249,240,.98),rgba(243,234,214,.97))!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.kq-luxury-v2 .kq-chart-meta-wrap{background:transparent!important}
.kq-luxury-v2 .kq-meta.kq-meta-wide>div{
  background:linear-gradient(145deg,#fffdf7,#f4ead5)!important;
  border-color:rgba(184,132,36,.46)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.kq-luxury-v2 .kq-chief,.kq-luxury-v2 .kq-special-summary{
  background:#fbf6e9!important;color:var(--v10-ink)!important;
}

/* Main assessment: one uninterrupted navy field. Remove the accidental white text slab. */
.kq-luxury-v2 .kq-result-hero,
.kq-luxury-v2 .kq-result-hero .kq-result-copy,
.kq-luxury-v2 .kq-result-hero .kq-result-main,
.kq-luxury-v2 .kq-result-hero .kq-result-summary,
.kq-luxury-v2 .kq-result-hero .kq-result-lead,
.kq-luxury-v2 .kq-result-hero blockquote,
.kq-luxury-v2 .kq-result-hero p{
  color:#fff!important;
}
.kq-luxury-v2 .kq-result-hero .kq-result-copy,
.kq-luxury-v2 .kq-result-hero .kq-result-main,
.kq-luxury-v2 .kq-result-hero .kq-result-summary,
.kq-luxury-v2 .kq-result-hero .kq-result-lead,
.kq-luxury-v2 .kq-result-hero blockquote{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.kq-luxury-v2 .kq-result-hero blockquote{padding:8px 0!important;margin:8px 0!important}
.kq-luxury-v2 .kq-result-hero h2,
.kq-luxury-v2 .kq-result-hero blockquote,
.kq-luxury-v2 .kq-result-hero .kq-result-summary{
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
}

/* Reading/report cards: 90%+ parchment for sustained reading comfort. */
.kq-luxury-v2 .kq-final-report,
.kq-luxury-v2 .kq-report-answer,
.kq-luxury-v2 .kq-report-overview,
.kq-luxury-v2 .kq-report-conditions,
.kq-luxury-v2 .kq-report-reasons,
.kq-luxury-v2 .kq-report-roadmap,
.kq-luxury-v2 .kq-public-section,
.kq-luxury-v2 .kq-now-main,
.kq-luxury-v2 .kq-now-timing,
.kq-luxury-v2 .kq-expert-details,
.kq-luxury-v2 .kq-deep-details{
  background:linear-gradient(180deg,rgba(255,253,247,.975),rgba(247,238,218,.955))!important;
  color:var(--v10-ink)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-color:rgba(184,132,36,.44)!important;
}
.kq-luxury-v2 .kq-final-report p,
.kq-luxury-v2 .kq-report-answer p,
.kq-luxury-v2 .kq-report-overview p,
.kq-luxury-v2 .kq-report-conditions p,
.kq-luxury-v2 .kq-report-reasons p,
.kq-luxury-v2 .kq-report-roadmap p,
.kq-luxury-v2 .kq-public-section p{color:#17314b!important}
.kq-luxury-v2 .kq-report-condition-grid>div,
.kq-luxury-v2 .kq-report-reason-grid article,
.kq-luxury-v2 .kq-report-compare-grid>article{
  background:#fffdf7!important;border-color:rgba(184,132,36,.32)!important;
}

/* Keep scenery as a frame around the readable report on wide screens. */
@media(min-width:900px){
  .kq-luxury-v2 .kq-result-card{margin-left:18px!important;margin-right:18px!important;border-radius:22px!important}
}

/* =========================================================
   Luxury Focus v11 — targeted fixes only.
   1) result hero copy readability
   2) featured Qimen board final ornament
   No PHP/JS/background changes.
   ========================================================= */
/* The actual copy wrapper is .kq-result-hero-copy. Force it to inherit the
   ceremonial navy field instead of legacy white heading backgrounds. */
.kq-luxury-v2 .kq-result-hero .kq-result-hero-copy,
.kq-luxury-v2 .kq-result-hero .kq-result-hero-copy h2,
.kq-luxury-v2 .kq-result-hero .kq-result-hero-copy .kq-eyebrow{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.kq-luxury-v2 .kq-result-hero .kq-result-hero-copy{padding:12px 14px!important;position:relative!important;z-index:2!important}
.kq-luxury-v2 .kq-result-hero .kq-result-hero-copy h2{
  margin:8px 0 0!important;padding:0!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.42)!important;
}
.kq-luxury-v2 .kq-result-hero .kq-result-hero-copy .kq-eyebrow{color:#f0d487!important;-webkit-text-fill-color:#f0d487!important}

/* Final board treatment: a framed nine-palace instrument rather than a table. */
.kq-luxury-v2 .kq-board-featured{
  position:relative!important;overflow:hidden!important;padding:8px!important;
  border:2px solid #c89a43!important;border-radius:15px!important;
  background:linear-gradient(145deg,#071e35,#123a5d)!important;
  box-shadow:0 0 0 3px #0a2947,0 0 0 5px rgba(222,187,108,.88),0 18px 38px rgba(2,16,30,.24),inset 0 0 0 1px rgba(255,241,198,.22)!important;
}
.kq-luxury-v2 .kq-board-featured::before{content:"✦";position:absolute;left:10px;top:5px;color:#e8cb82;font-size:15px;z-index:4;pointer-events:none}
.kq-luxury-v2 .kq-board-featured::after{content:"✦";position:absolute;right:10px;bottom:5px;color:#e8cb82;font-size:15px;z-index:4;pointer-events:none}
.kq-luxury-v2 .kq-board-featured .kq-palace{
  border:1px solid rgba(176,126,35,.72)!important;
  background:linear-gradient(145deg,#fffdf7,#f5ead1)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.kq-luxury-v2 .kq-board-featured .kq-palace-head{
  margin-bottom:9px!important;padding-bottom:7px!important;font-size:1rem!important;
  color:#17314b!important;border-bottom:1px solid rgba(184,132,36,.35)!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-weight:700!important;
}
.kq-luxury-v2 .kq-board-featured .kq-line{color:#17314b!important;line-height:1.72!important}
.kq-luxury-v2 .kq-board-featured .kq-line b{color:#9b6b1d!important;font-weight:700!important}
.kq-luxury-v2 .kq-board-featured .kq-special{background:#fff2cf!important;color:#a46f16!important;border-radius:6px!important;padding:4px 7px!important}
.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5){
  background:radial-gradient(circle at 50% 42%,#1d4a70 0,#123a5d 46%,#071f38 100%)!important;
  border-color:#e0bc6a!important;box-shadow:inset 0 0 0 2px rgba(224,188,106,.20)!important;
}
.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5) .kq-palace-head{
  color:#f2d98f!important;border-bottom-color:rgba(239,211,139,.32)!important;font-size:1.08rem!important;
}
.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5) .kq-line{color:#fff7dd!important}
.kq-luxury-v2 .kq-board-featured .kq-palace:nth-child(5) .kq-line b{color:#f0cf7b!important}

@media(max-width:760px){
 .kq-luxury-v2 .kq-result-hero .kq-result-hero-copy{padding:8px 4px!important}
 .kq-luxury-v2 .kq-board-featured{padding:5px!important;border-radius:11px!important;box-shadow:0 0 0 2px #0a2947,0 0 0 3px rgba(222,187,108,.82),0 12px 24px rgba(2,16,30,.22)!important}
 .kq-luxury-v2 .kq-board-featured .kq-palace-head{font-size:15px!important}
}

/* =========================================================
   Luxury Focus v11 — original-position vertical background loop
   Keep the approved composition anchored at center top and repeat
   only on the Y axis. Presentation only; no PHP/JS/logic changes.
   ========================================================= */
.kq-luxury-v2::before{
  background-image:url('../images/qimen-landscape-v6.png')!important;
  background-position:center top!important;
  background-size:100vw auto!important;
  background-repeat:repeat-y!important;
  background-attachment:scroll!important;
  filter:none!important;
  transform:translateX(-50%)!important;
}
@media(max-width:760px){
  .kq-luxury-v2::before{
    background-position:center top!important;
    background-size:100vw auto!important;
    background-repeat:repeat-y!important;
  }
}

/* v11 readability hotfix: report navigation tabs only. */
.kq-luxury-v2 .kq-report-nav a,
.kq-wrap.kq-luxury-v2 .kq-report-nav a{
  background:#0b2f4d!important;
  color:#ffe3a0!important;
  border:1px solid rgba(224,181,84,.72)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.kq-luxury-v2 .kq-report-nav a:hover,
.kq-luxury-v2 .kq-report-nav a:focus-visible,
.kq-wrap.kq-luxury-v2 .kq-report-nav a:hover,
.kq-wrap.kq-luxury-v2 .kq-report-nav a:focus-visible{
  background:#d8aa43!important;
  color:#071f37!important;
  border-color:#f4d786!important;
  text-shadow:none!important;
  outline:none!important;
}

/* v11 readability pass 2: public report auxiliary text.
   Presentation only. Background, layout geometry and calculation logic unchanged. */
.kq-luxury-v2 .kq-report-nav a,
.kq-wrap.kq-luxury-v2 .kq-report-nav a{
  font-size:15px!important;
  line-height:1.35!important;
  padding:8px 12px!important;
}
.kq-luxury-v2 .kq-report-toolbar button,
.kq-wrap.kq-luxury-v2 .kq-report-toolbar button{
  font-size:15px!important;
  line-height:1.4!important;
  padding:8px 12px!important;
}
.kq-luxury-v2 .kq-report-timing>span,
.kq-luxury-v2 .kq-report-question,
.kq-luxury-v2 .kq-report-condition-grid span,
.kq-luxury-v2 .kq-report-rank,
.kq-luxury-v2 .kq-report-phase>div:last-child>span,
.kq-luxury-v2 .kq-report-safety{
  font-size:15px!important;
  line-height:1.65!important;
}
.kq-luxury-v2 .kq-report-timing p,
.kq-luxury-v2 .kq-report-scores,
.kq-luxury-v2 .kq-report-reason-grid span,
.kq-luxury-v2 .kq-report-reason-grid p,
.kq-luxury-v2 .kq-report-complete{
  font-size:15px!important;
  line-height:1.7!important;
}
.kq-luxury-v2 .kq-report-details summary,
.kq-luxury-v2 .kq-chart-details-public>summary{
  font-size:16px!important;
  line-height:1.5!important;
}
.kq-luxury-v2 .kq-report-section-title,
.kq-luxury-v2 .kq-report-next strong,
.kq-luxury-v2 .kq-report-phase h4{
  font-size:17px!important;
  line-height:1.55!important;
}
.kq-luxury-v2 .kq-report-phase li,
.kq-luxury-v2 .kq-report-next p{
  font-size:16px!important;
  line-height:1.75!important;
}
@media(max-width:760px){
  .kq-luxury-v2 .kq-report-nav a{font-size:15px!important;padding:8px 11px!important}
  .kq-luxury-v2 .kq-report-toolbar button{font-size:15px!important}
  .kq-luxury-v2 .kq-report-timing>span,
  .kq-luxury-v2 .kq-report-question,
  .kq-luxury-v2 .kq-report-condition-grid span,
  .kq-luxury-v2 .kq-report-rank,
  .kq-luxury-v2 .kq-report-phase>div:last-child>span,
  .kq-luxury-v2 .kq-report-safety,
  .kq-luxury-v2 .kq-report-timing p,
  .kq-luxury-v2 .kq-report-scores,
  .kq-luxury-v2 .kq-report-reason-grid span,
  .kq-luxury-v2 .kq-report-reason-grid p,
  .kq-luxury-v2 .kq-report-complete{font-size:15px!important}
}

/* v11-full-restore: restore the complete public reading while preserving the luxury UI. */
.kq-public-result.kq-v300 > .kq-now-panel,
.kq-public-result.kq-v300 > .kq-public-section,
.kq-public-result.kq-v300 > details,
.kq-public-result.kq-v300 > .kq-disclaimer{
  display:block!important;
}
.kq-public-result.kq-v300 > .kq-now-panel{display:grid!important;}
.kq-public-result.kq-v300 > .kq-final-report{display:grid!important;}

/* Keep all restored result text comfortably readable. */
.kq-public-result.kq-v300 .kq-section-kicker,
.kq-public-result.kq-v300 small,
.kq-public-result.kq-v300 .kq-report-question,
.kq-public-result.kq-v300 .kq-report-safety,
.kq-public-result.kq-v300 .kq-disclaimer,
.kq-public-result.kq-v300 .kq-decision-note,
.kq-public-result.kq-v300 .kq-action-safety,
.kq-public-result.kq-v300 .kq-action-phase-body>span,
.kq-public-result.kq-v300 .kq-report-phase>div:last-child>span,
.kq-public-result.kq-v300 .kq-report-rank,
.kq-public-result.kq-v300 .kq-report-condition-grid span,
.kq-public-result.kq-v300 .kq-decision-top span,
.kq-public-result.kq-v300 .kq-decision-steps span,
.kq-public-result.kq-v300 .kq-decision-time span{
  font-size:15px!important;
  line-height:1.65!important;
}
.kq-public-result.kq-v300 p,
.kq-public-result.kq-v300 li,
.kq-public-result.kq-v300 .kq-report-reason-grid p,
.kq-public-result.kq-v300 .kq-action-complete,
.kq-public-result.kq-v300 .kq-report-complete{
  font-size:16px!important;
  line-height:1.85!important;
}
.kq-public-result.kq-v300 h4,
.kq-public-result.kq-v300 .kq-public-heading h3,
.kq-public-result.kq-v300 summary{
  font-size:17px!important;
  line-height:1.6!important;
}

/* =========================================================
 * v13 — Professional Qimen Nine-Palace Board (board only)
 * Presentation-only: no calculation/result logic changes.
 * ========================================================= */
.kq-wrap .kq-chart-details-public{
  overflow:hidden;
}
.kq-wrap .kq-chart-details-public .kq-board{
  position:relative;
  isolation:isolate;
  gap:5px;
  padding:12px;
  border:2px solid #c89a3d;
  outline:1px solid rgba(239,211,145,.72);
  outline-offset:-7px;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 50%,rgba(218,177,78,.16),transparent 34%),
    linear-gradient(135deg,#071a2d 0%,#123754 52%,#071a2d 100%);
  box-shadow:0 18px 42px rgba(5,22,39,.24),inset 0 0 30px rgba(217,176,76,.10);
}
.kq-wrap .kq-chart-details-public .kq-board::before{
  content:"九宮盤  ·  KISEKI.MIRAI";
  position:absolute;
  z-index:3;
  left:50%;
  top:3px;
  transform:translate(-50%,-50%);
  padding:4px 18px;
  border:1px solid rgba(215,177,86,.75);
  border-radius:999px;
  background:#0b2740;
  color:#efd38c;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.14em;
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.kq-wrap .kq-chart-details-public .kq-palace{
  position:relative;
  min-height:205px;
  padding:18px 16px 14px;
  border:1px solid rgba(191,143,52,.62);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,242,222,.97)),
    #fffaf0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),inset 4px 0 0 rgba(196,148,55,.18);
}
.kq-wrap .kq-chart-details-public .kq-palace::before{
  content:"";
  position:absolute;
  inset:6px;
  pointer-events:none;
  border:1px solid rgba(189,142,52,.14);
  border-radius:5px;
}
.kq-wrap .kq-chart-details-public .kq-palace::after{
  position:absolute;
  right:14px;
  top:17px;
  color:#9a722d;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.08em;
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(1)::after{content:"東南"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(2)::after{content:"南"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(3)::after{content:"南西"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(4)::after{content:"東"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::after{content:"中央";color:#f0d38a}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(6)::after{content:"西"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(7)::after{content:"北東"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(8)::after{content:"北"}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(9)::after{content:"北西"}
.kq-wrap .kq-chart-details-public .kq-palace-head{
  position:relative;
  z-index:1;
  margin:0 0 12px;
  padding:0 70px 10px 0;
  border-bottom:1px solid rgba(181,132,42,.30);
  color:#102f4c;
  font-size:20px;
  font-weight:700;
  letter-spacing:.08em;
}
.kq-wrap .kq-chart-details-public .kq-line{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:baseline;
  gap:8px;
  margin:2px 0;
  color:#122c44;
  font-size:16px;
  line-height:1.62;
}
.kq-wrap .kq-chart-details-public .kq-line b{
  display:block;
  width:auto;
  color:#93691e;
  font-size:15px;
  font-weight:700;
  letter-spacing:.04em;
}
.kq-wrap .kq-chart-details-public .kq-special{
  position:relative;
  z-index:1;
  display:block;
  margin-top:10px;
  padding:6px 10px;
  border:1px solid rgba(194,142,41,.26);
  border-radius:6px;
  background:linear-gradient(90deg,#fff0c7,#fff8e5);
  color:#9a5e09;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.02em;
}
.kq-wrap .kq-chart-details-public .kq-has-special{
  box-shadow:inset 0 0 0 2px rgba(192,142,43,.24),inset 5px 0 0 #c39135;
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5){
  border:1px solid #d7b45f;
  background:
    radial-gradient(circle at 50% 44%,rgba(220,180,82,.22),transparent 38%),
    linear-gradient(145deg,#173f60 0%,#0a2238 100%);
  box-shadow:inset 0 0 0 3px rgba(222,185,91,.12),inset 0 0 28px rgba(0,0,0,.16),0 0 18px rgba(217,177,79,.16);
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::before{
  border-color:rgba(231,199,117,.28);
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-palace-head{
  color:#f1d58e;
  border-bottom-color:rgba(231,199,117,.26);
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-line{color:#f7f2e7}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-line b{color:#e8c979}

/* Keep the professional 3x3 chart legible on small screens instead of shrinking text. */
@media(max-width:700px){
  .kq-wrap .kq-chart-details-public{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .kq-wrap .kq-chart-details-public .kq-board{min-width:720px;margin:18px!important;padding:10px}
  .kq-wrap .kq-chart-details-public .kq-palace{min-height:190px;padding:16px 13px 12px}
  .kq-wrap .kq-chart-details-public .kq-palace-head{font-size:18px}
  .kq-wrap .kq-chart-details-public .kq-line{font-size:15px;line-height:1.58}
  .kq-wrap .kq-chart-details-public .kq-line b,
  .kq-wrap .kq-chart-details-public .kq-special,
  .kq-wrap .kq-chart-details-public .kq-palace::after{font-size:15px}
}
@media(max-width:480px){
  .kq-wrap .kq-chart-details-public .kq-board{min-width:720px;margin:16px!important;padding:10px}
  .kq-wrap .kq-chart-details-public .kq-palace{min-height:190px;padding:16px 13px 12px}
  .kq-wrap .kq-chart-details-public .kq-line{font-size:15px}
}

/* =========================================================
 * v16 — Reference-locked Nine Palace visual
 * Board-only CSS. v13 output, full reading and calculation logic preserved.
 * ========================================================= */
.kq-wrap .kq-chart-details-public .kq-board{
  gap:6px!important;padding:14px!important;border:3px solid #c99a37!important;
  outline:2px solid #f0d78d!important;outline-offset:-8px!important;border-radius:10px!important;
  background:linear-gradient(145deg,#061a2d,#0d3150 48%,#061a2d)!important;
  box-shadow:0 18px 42px rgba(3,18,31,.30),inset 0 0 0 3px #08233b,inset 0 0 0 5px rgba(219,178,75,.72)!important;
}
.kq-wrap .kq-chart-details-public .kq-board::before{
  content:"✦  九宮盤  ✦\A KISEKI.MIRAI"!important;white-space:pre!important;line-height:1.25!important;
  top:0!important;padding:7px 34px 6px!important;border:2px solid #d3a746!important;border-radius:20px!important;
  background:linear-gradient(#0d3553,#061b2e)!important;color:#f5d98e!important;font-size:15px!important;text-align:center!important;
  box-shadow:0 5px 14px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,232,164,.24)!important;
}
.kq-wrap .kq-chart-details-public .kq-palace{
  min-height:205px!important;padding:18px 16px 14px!important;border:2px solid #c89a3d!important;border-radius:8px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(252,244,224,.98))!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.88),inset 0 0 0 4px rgba(194,143,45,.18)!important;
  overflow:hidden!important;
}
.kq-wrap .kq-chart-details-public .kq-palace::before{
  inset:6px!important;border:1px solid rgba(181,129,36,.30)!important;border-radius:4px!important;
  background:radial-gradient(ellipse at 78% 68%,rgba(94,113,111,.07),transparent 42%)!important;
}
.kq-wrap .kq-chart-details-public .kq-palace-head{font-size:20px!important;color:#0b2b4a!important;border-bottom:1px solid rgba(181,132,42,.32)!important}
.kq-wrap .kq-chart-details-public .kq-line{font-size:16px!important;line-height:1.62!important;color:#12314f!important}
.kq-wrap .kq-chart-details-public .kq-line b{font-size:15px!important;color:#986718!important}
.kq-wrap .kq-chart-details-public .kq-special{font-size:15px!important;background:linear-gradient(90deg,#ffe7a8,#fff3ce)!important;border-color:#d9a94d!important;color:#87520a!important}

/* Center palace: dark navy ceremonial compass + CSS yin-yang. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5){
  isolation:isolate!important;border:2px solid #e0b858!important;
  background:
    radial-gradient(circle at 64% 58%,rgba(224,183,82,.10),transparent 38%),
    linear-gradient(145deg,#0a3150,#04192c 72%)!important;
  box-shadow:inset 0 0 0 2px rgba(244,216,139,.18),inset 0 0 32px rgba(0,0,0,.34)!important;
}
/* Outer compass ring. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  width:142px!important;height:142px!important;inset:auto!important;left:64%!important;top:56%!important;transform:translate(-50%,-50%)!important;
  border:2px solid rgba(231,193,98,.82)!important;border-radius:50%!important;
  background:
    repeating-conic-gradient(from 0deg,rgba(235,199,106,.82) 0 1deg,transparent 1deg 15deg),
    radial-gradient(circle,transparent 0 43%,rgba(230,190,91,.82) 44% 45%,transparent 46% 57%,rgba(230,190,91,.62) 58% 59%,transparent 60%)!important;
  box-shadow:0 0 0 6px rgba(211,166,66,.12),0 0 0 8px rgba(230,190,91,.42),inset 0 0 18px rgba(219,177,74,.14)!important;
  pointer-events:none!important;
}
/* Yin-yang disk. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::after{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  width:72px!important;height:72px!important;right:auto!important;top:56%!important;left:64%!important;transform:translate(-50%,-50%)!important;
  border:2px solid #e7c66f!important;border-radius:50%!important;color:transparent!important;
  background:
    radial-gradient(circle at 50% 25%,#061b2e 0 5px,#e5bd58 6px 18px,transparent 19px),
    radial-gradient(circle at 50% 75%,#e5bd58 0 5px,#061b2e 6px 18px,transparent 19px),
    linear-gradient(90deg,#e5bd58 0 50%,#061b2e 50% 100%)!important;
  box-shadow:0 0 0 3px #071e32,0 0 0 5px rgba(229,190,92,.72),0 0 18px rgba(231,195,103,.24)!important;
  pointer-events:none!important;
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-palace-head,
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-line,
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-special{position:relative!important;z-index:2!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-palace-head{color:#f3d47f!important;border-bottom-color:rgba(232,194,99,.32)!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-line{color:#fff5d6!important;max-width:46%!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-line b{color:#e9c56c!important}

@media(max-width:700px){
 .kq-wrap .kq-chart-details-public .kq-board{min-width:720px!important}
 .kq-wrap .kq-chart-details-public .kq-palace{min-height:190px!important;padding:16px 13px 12px!important}
 .kq-wrap .kq-chart-details-public .kq-palace-head{font-size:18px!important}
 .kq-wrap .kq-chart-details-public .kq-line{font-size:15px!important;line-height:1.58!important}
 .kq-wrap .kq-chart-details-public .kq-line b,.kq-wrap .kq-chart-details-public .kq-special,.kq-wrap .kq-chart-details-public .kq-palace::after{font-size:15px!important}
 .kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::before{width:128px!important;height:128px!important}
 .kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::after{width:66px!important;height:66px!important}
}

/* =========================================================
 * v17 — Reference board stage 1
 * VISUAL ONLY: title, gold palace headers, directional icons,
 * and a four-direction center compass. No result/logic changes.
 * ========================================================= */
.kq-wrap .kq-chart-details-public .kq-board{
  padding-top:28px!important;
}
.kq-wrap .kq-chart-details-public .kq-board::before{
  content:"✦  九宮盤  ✦\A KISEKI.MIRAI"!important;
  min-width:250px!important;
  padding:9px 36px 7px!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:17px!important;
  letter-spacing:.13em!important;
  border-radius:0 0 22px 22px!important;
  border-top:0!important;
}
/* Gold title ribbon inside each of the eight outer palaces. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head{
  margin:-12px -10px 12px!important;
  padding:9px 78px 9px 12px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(90deg,#fffdf7 0%,#fff9e8 52%,#d7ad57 100%)!important;
  border:0!important;
  border-bottom:1px solid #c89a3d!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.8)!important;
}
/* Direction icons: deliberately simple symbols, no external assets. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head::after{
  position:absolute!important;right:54px!important;top:50%!important;transform:translateY(-50%)!important;
  font-family:Georgia,"Yu Mincho",serif!important;font-size:25px!important;line-height:1!important;font-weight:700!important;
  color:#9a6818!important;text-shadow:0 1px 0 #fff7d6!important;
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(1) .kq-palace-head::after{content:"❧"!important;color:#477329!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(2) .kq-palace-head::after{content:"♦"!important;color:#a62b1f!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(3) .kq-palace-head::after{content:"▲"!important;color:#8a641f!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(4) .kq-palace-head::after{content:"ϟ"!important;color:#8b5a13!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(6) .kq-palace-head::after{content:"≋"!important;color:#87631d!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(7) .kq-palace-head::after{content:"▲"!important;color:#8a641f!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(8) .kq-palace-head::after{content:"≈"!important;color:#174c79!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(9) .kq-palace-head::after{content:"☼"!important;color:#9b6819!important}
/* Center palace: keep data on the left and build a richer compass on the right. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5){
  background:
    radial-gradient(circle at 66% 58%,rgba(236,201,111,.14),transparent 39%),
    linear-gradient(145deg,#0a3150,#031629 76%)!important;
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::before{
  width:156px!important;height:156px!important;left:66%!important;top:58%!important;
  border:2px solid #e1b957!important;
  background:
    repeating-conic-gradient(from -1deg,rgba(239,202,106,.9) 0 1deg,transparent 1deg 11.25deg),
    radial-gradient(circle,transparent 0 38%,rgba(236,198,99,.92) 39% 40%,transparent 41% 49%,rgba(236,198,99,.72) 50% 51%,transparent 52% 61%,rgba(236,198,99,.55) 62% 63%,transparent 64%)!important;
  box-shadow:0 0 0 5px rgba(7,29,47,.96),0 0 0 7px rgba(224,182,83,.70),0 0 20px rgba(227,188,91,.22)!important;
}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::after{
  width:78px!important;height:78px!important;left:66%!important;top:58%!important;
  border:2px solid #f0cf76!important;
  background:
    radial-gradient(circle at 50% 25%,#071c30 0 5px,#e7bd56 6px 19px,transparent 20px),
    radial-gradient(circle at 50% 75%,#e7bd56 0 5px,#071c30 6px 19px,transparent 20px),
    linear-gradient(90deg,#e7bd56 0 50%,#071c30 50% 100%)!important;
  box-shadow:0 0 0 4px #071d31,0 0 0 6px #dcb251,0 0 20px rgba(231,195,103,.28)!important;
}
/* Four compass labels are painted as a tiny inline SVG behind the center data. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5){
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='200' viewBox='0 0 220 200'%3E%3Cg fill='%23edcd78' font-family='serif' font-size='16' font-weight='700'%3E%3Ctext x='110' y='18' text-anchor='middle'%3E南%3C/text%3E%3Ctext x='110' y='194' text-anchor='middle'%3E北%3C/text%3E%3Ctext x='22' y='106' text-anchor='middle'%3E東%3C/text%3E%3Ctext x='198' y='106' text-anchor='middle'%3E西%3C/text%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 66% 58%,rgba(236,201,111,.14),transparent 39%),
    linear-gradient(145deg,#0a3150,#031629 76%)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:calc(66% + 0px) 58%,center,center!important;
  background-size:190px 174px,auto,auto!important;
}
@media(max-width:700px){
 .kq-wrap .kq-chart-details-public .kq-board{padding-top:28px!important}
 .kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head{font-size:18px!important}
 .kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::before{width:142px!important;height:142px!important}
 .kq-wrap .kq-chart-details-public .kq-palace:nth-child(5)::after{width:72px!important;height:72px!important}
}

/* =========================================================
 * v19 — Stage 2 safe rebuild from v17
 * IMPORTANT: preserve palace ::after because it contains directions.
 * Visual-only additions: landscape texture, outer ornament, footer.
 * ========================================================= */
.kq-wrap .kq-chart-details-public .kq-board{
  padding-bottom:42px!important;
  box-shadow:0 18px 42px rgba(3,18,31,.32),inset 0 0 0 3px #08233b,inset 0 0 0 5px rgba(219,178,75,.72),inset 0 0 38px rgba(231,193,96,.08)!important;
}
/* Footer uses board::after only; palace::after remains untouched for direction labels. */
.kq-wrap .kq-chart-details-public .kq-board::after{
  content:"古の叡智が導く、あなたの未来　　✦　KISEKI.MIRAI　✦　　方位を知り、運を動かす"!important;
  position:absolute!important;left:22px!important;right:22px!important;bottom:10px!important;z-index:3!important;
  display:block!important;text-align:center!important;color:#e8c975!important;
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:15px!important;line-height:1.4!important;letter-spacing:.05em!important;
  border-top:1px solid rgba(226,186,88,.55)!important;padding-top:7px!important;pointer-events:none!important;
}
/* Mountain texture is a background layer, never a pseudo-element, so directions cannot be overwritten. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)){
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='190' viewBox='0 0 320 190'%3E%3Cg fill='none' stroke='%2388998f' stroke-opacity='.14' stroke-width='1.4'%3E%3Cpath d='M150 168 L205 105 L230 134 L260 88 L312 168'/%3E%3Cpath d='M188 168 L224 128 L243 146 L273 112 L320 168'/%3E%3Cpath d='M210 168 Q245 146 278 151 Q300 154 320 143'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(252,244,224,.98))!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:right bottom,center!important;
  background-size:72% auto,auto!important;
}
/* Explicitly restore all eight direction labels from the v13/v17 contract. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(1)::after{content:"東南"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(2)::after{content:"南"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(3)::after{content:"南西"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(4)::after{content:"東"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(6)::after{content:"西"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(7)::after{content:"北東"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(8)::after{content:"北"!important}
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(9)::after{content:"北西"!important}
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5))::after{
  display:block!important;visibility:visible!important;opacity:1!important;
  z-index:5!important;color:#93691e!important;font-size:15px!important;font-weight:700!important;
}
@media(max-width:700px){
 .kq-wrap .kq-chart-details-public .kq-board{padding-bottom:42px!important}
 .kq-wrap .kq-chart-details-public .kq-board::after{font-size:15px!important;white-space:nowrap!important}
}

/* =========================================================
 * v20 — Reference board stage 3
 * VISUAL ONLY: ceremonial outer frame, corner ornaments,
 * stronger title treatment and footer finishing.
 * Palace directions/data and all reading output remain untouched.
 * ========================================================= */
.kq-wrap .kq-chart-details-public .kq-board{
  border:3px solid #d5aa4b!important;
  outline:1px solid rgba(248,221,144,.95)!important;
  outline-offset:-9px!important;
  border-radius:12px!important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23e3bd61' stroke-opacity='.72' stroke-width='2'%3E%3Cpath d='M10 62V10h52M18 55V18h37M27 48V27h21'/%3E%3Cpath d='M10 35h25V10M18 45h27V18M28 55h27V28'/%3E%3Cpath d='M65 10c-8 8-13 16-15 25 9-2 17-7 25-15M10 65c8-8 16-13 25-15-2 9-7 17-15 25'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(180 0) scale(-1 1)' fill='none' stroke='%23e3bd61' stroke-opacity='.72' stroke-width='2'%3E%3Cpath d='M10 62V10h52M18 55V18h37M27 48V27h21'/%3E%3Cpath d='M10 35h25V10M18 45h27V18M28 55h27V28'/%3E%3Cpath d='M65 10c-8 8-13 16-15 25 9-2 17-7 25-15M10 65c8-8 16-13 25-15-2 9-7 17-15 25'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(0 180) scale(1 -1)' fill='none' stroke='%23e3bd61' stroke-opacity='.72' stroke-width='2'%3E%3Cpath d='M10 62V10h52M18 55V18h37M27 48V27h21'/%3E%3Cpath d='M10 35h25V10M18 45h27V18M28 55h27V28'/%3E%3Cpath d='M65 10c-8 8-13 16-15 25 9-2 17-7 25-15M10 65c8-8 16-13 25-15-2 9-7 17-15 25'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg transform='translate(180 180) scale(-1 -1)' fill='none' stroke='%23e3bd61' stroke-opacity='.72' stroke-width='2'%3E%3Cpath d='M10 62V10h52M18 55V18h37M27 48V27h21'/%3E%3Cpath d='M10 35h25V10M18 45h27V18M28 55h27V28'/%3E%3Cpath d='M65 10c-8 8-13 16-15 25 9-2 17-7 25-15M10 65c8-8 16-13 25-15-2 9-7 17-15 25'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 0,rgba(224,183,82,.14),transparent 28%),
    linear-gradient(145deg,#061a2d,#0d3150 48%,#061a2d)!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;
  background-position:left top,right top,left bottom,right bottom,center top,center!important;
  background-size:150px 150px,150px 150px,150px 150px,150px 150px,auto,auto!important;
  box-shadow:0 20px 48px rgba(3,18,31,.36),inset 0 0 0 3px #061b2e,inset 0 0 0 5px rgba(219,178,75,.80),inset 0 0 48px rgba(231,193,96,.10)!important;
}
.kq-wrap .kq-chart-details-public .kq-board::before{
  min-width:300px!important;
  padding:10px 42px 8px!important;
  border:2px solid #d9ae4f!important;
  border-top:0!important;
  border-radius:0 0 26px 26px!important;
  background:
    radial-gradient(circle at 12% 50%,#f3d37a 0 2px,transparent 3px),
    radial-gradient(circle at 88% 50%,#f3d37a 0 2px,transparent 3px),
    linear-gradient(180deg,#123e5d 0%,#08243a 56%,#041828 100%)!important;
  color:#f5d98e!important;
  text-shadow:0 1px 0 #000,0 0 10px rgba(232,194,94,.18)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,231,157,.30)!important;
}
/* Add a restrained inner gold line to the eight outer palace headers. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head{
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.82),inset 0 1px 0 rgba(255,248,218,.95)!important;
}
/* Keep the stage-2 footer prominent without changing any chart content. */
.kq-wrap .kq-chart-details-public .kq-board::after{
  left:34px!important;right:34px!important;bottom:11px!important;
  color:#efd17b!important;
  border-top:1px solid rgba(230,190,91,.72)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.55)!important;
}
@media(max-width:700px){
 .kq-wrap .kq-chart-details-public .kq-board::before{min-width:280px!important;font-size:16px!important}
 .kq-wrap .kq-chart-details-public .kq-board::after{left:24px!important;right:24px!important;font-size:15px!important}
}

/* =========================================================
 * v21 — Direction label readability lock
 * VISUAL ONLY. Preserve v20 board, all chart data and full readings.
 * Official direction-size baseline approved 2026-09-15.
 * ========================================================= */
/* Eight outer-palace direction labels: larger and higher contrast. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5))::after{
  right:14px!important;
  top:16px!important;
  z-index:7!important;
  color:#7f5514!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-shadow:0 1px 0 rgba(255,250,229,.95)!important;
}
/* Reserve enough header space for icon + larger direction text. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head{
  padding-right:118px!important;
}
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head::after{
  right:76px!important;
}
/* Center-palace compass directions use the same readable visual scale. */
.kq-wrap .kq-chart-details-public .kq-palace:nth-child(5){
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='200' viewBox='0 0 220 200'%3E%3Cg fill='%23f0cf78' font-family='serif' font-size='24' font-weight='700'%3E%3Ctext x='110' y='24' text-anchor='middle'%3E南%3C/text%3E%3Ctext x='110' y='194' text-anchor='middle'%3E北%3C/text%3E%3Ctext x='20' y='108' text-anchor='middle'%3E東%3C/text%3E%3Ctext x='200' y='108' text-anchor='middle'%3E西%3C/text%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(circle at 66% 58%,rgba(236,201,111,.14),transparent 39%),
    linear-gradient(145deg,#0a3150,#031629 76%)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:calc(66% + 0px) 58%,center,center!important;
  background-size:190px 174px,auto,auto!important;
}
@media(max-width:700px){
  .kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5))::after{
    font-size:22px!important;
  }
  .kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head{
    padding-right:118px!important;
  }
}

/* =========================================================
 * v22 — Approved sansui palace background
 * VISUAL ONLY. Keep v21 directions, chart data, full readings and logic.
 * ========================================================= */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)){
  background-image:
    linear-gradient(90deg,rgba(255,253,246,.99) 0%,rgba(255,251,240,.96) 34%,rgba(255,250,238,.70) 58%,rgba(255,250,238,.28) 100%),
    url("../images/qimen-palace-sansui-v22.jpg"),
    linear-gradient(135deg,#fffdf7,#fbf0d5)!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  background-position:center,right bottom,center!important;
  background-size:100% 100%,68% 76%,100% 100%!important;
}
/* Keep all live text above the image layer and preserve approved readability. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-palace-head,
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-line,
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5)) .kq-special{
  position:relative!important;z-index:4!important;
}
/* v21 direction-size lock remains authoritative. */
.kq-wrap .kq-chart-details-public .kq-palace:not(:nth-child(5))::after{
  font-size:22px!important;z-index:7!important;
}


/* v23 readability lock: public UI minimum readable text size = 15px. */
.kq-wrap input,.kq-wrap select,.kq-wrap textarea,.kq-wrap button,.kq-wrap label,.kq-wrap small,.kq-wrap .kq-form-note,.kq-wrap .kq-consult-privacy{font-size:15px!important;}
@media(max-width:700px){.kq-wrap input,.kq-wrap select,.kq-wrap textarea,.kq-wrap button,.kq-wrap label,.kq-wrap small{font-size:15px!important;}}

/* =========================================================
 * v25 — FULL PUBLIC READING RESTORE / READABILITY SAFE
 * Restore every public reading section generated by the v13
 * shortcode. Visual-only override; calculation PHP unchanged.
 * ========================================================= */
.kq-public-result.kq-v300 > .kq-now-panel,
.kq-public-result.kq-v300 > .kq-public-section,
.kq-public-result.kq-v300 > details,
.kq-public-result.kq-v300 > .kq-disclaimer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
.kq-public-result.kq-v300 > .kq-now-panel,
.kq-public-result.kq-v300 > .kq-final-report{
  display:grid!important;
}
/* Show detailed-reading bodies even when an older saved DOM state
   leaves <details> closed. This avoids changing PHP/JS behavior. */
.kq-public-result.kq-v300 details > summary{
  display:block!important;
  visibility:visible!important;
  font-size:max(15px,1em)!important;
  cursor:pointer!important;
}
.kq-public-result.kq-v300 details:not([open]) > :not(summary),
.kq-public-result.kq-v300 details[open] > :not(summary){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
/* Never allow restored public reading copy below the site minimum. */
.kq-public-result.kq-v300,
.kq-public-result.kq-v300 p,
.kq-public-result.kq-v300 li,
.kq-public-result.kq-v300 span,
.kq-public-result.kq-v300 small,
.kq-public-result.kq-v300 label,
.kq-public-result.kq-v300 summary{
  font-size:max(15px,1em);
}

/* v27 — remove legacy public-result suppression at source.
   All generated reading sections stay visible; readability floor remains 15px. */
.kq-public-result.kq-v300 > .kq-public-section,
.kq-public-result.kq-v300 > .kq-now-panel,
.kq-public-result.kq-v300 > details,
.kq-public-result.kq-v300 > .kq-disclaimer,
.kq-public-result.kq-v300 .kq-consultation-reading,
.kq-public-result.kq-v300 .kq-decision-guide,
.kq-public-result.kq-v300 .kq-action-plan,
.kq-public-result.kq-v300 .kq-pro-reading,
.kq-public-result.kq-v300 .kq-development-section,
.kq-public-result.kq-v300 .kq-action-first,
.kq-public-result.kq-v300 .kq-flow-section,
.kq-public-result.kq-v300 .kq-deep-details,
.kq-public-result.kq-v300 .kq-expert-details,
.kq-public-result.kq-v300 .kq-breakdown {
  visibility:visible!important; opacity:1!important; max-height:none!important; overflow:visible!important;
}
.kq-public-result.kq-v300 > .kq-public-section,
.kq-public-result.kq-v300 > details,
.kq-public-result.kq-v300 > .kq-disclaimer{display:block!important;}
.kq-public-result.kq-v300 > .kq-now-panel{display:grid!important;}
.kq-public-result.kq-v300 .kq-final-report{display:grid!important;}
.kq-public-result.kq-v300 details > :not(summary){display:block!important;}

/* =========================================================
   v29 Print/PDF — 九宮盤を鑑定書へ確実に出力
   Screen presentation is intentionally unchanged.
   ========================================================= */
@media print{
  /* v3.3.0 の旧印刷ルールで九宮盤を非表示にしていた指定を最終段で解除 */
  .kq-wrap .kq-chart-details-public,
  .kq-wrap details.kq-chart-details-public{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px 0!important;
    border:1px solid #c9aa63!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .kq-wrap .kq-chart-details-public>summary{
    display:block!important;
    visibility:visible!important;
    color:#111!important;
  }
  .kq-wrap .kq-chart-details-public .kq-board{
    display:grid!important;
    visibility:visible!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:10px 0!important;
    padding:8px!important;
    overflow:visible!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    transform:none!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .kq-wrap .kq-chart-details-public .kq-palace{
    display:block!important;
    visibility:visible!important;
    min-width:0!important;
    min-height:0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  .kq-wrap .kq-chart-details-public .kq-palace:nth-child(5) .kq-line{max-width:none!important;}
  .kq-wrap .kq-chart-details-public .kq-footnote,
  .kq-wrap .kq-chart-details-public .kq-meta,
  .kq-wrap .kq-chart-details-public .kq-chief,
  .kq-wrap .kq-chart-details-public .kq-special-summary{
    display:block!important;
    visibility:visible!important;
  }
}

/* =========================================================
   v30 Kiseki.Mirai 共通鑑定カウンター — 奇門遁甲
   Public minimum font size remains 15px.
   ========================================================= */
.kq-wrap .kq-counter-panel{
  margin:24px 0 24px!important;
  padding:18px 20px!important;
  text-align:center!important;
  border:1px solid rgba(176,132,49,.48)!important;
  border-radius:14px!important;
  background:rgba(255,252,242,.94)!important;
  box-shadow:0 8px 24px rgba(14,31,58,.08)!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
}
.kq-wrap .kq-counter-panel>span{display:block!important;font-size:15px!important;font-weight:700!important;letter-spacing:.05em!important;color:#75531d!important;}
.kq-wrap .kq-counter-panel p{margin:7px 0 0!important;font-size:16px!important;line-height:1.6!important;color:#172b49!important;}
.kq-wrap .kq-counter-panel strong{display:inline-block!important;margin:0 5px!important;font-size:24px!important;line-height:1!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;color:#9b6a18!important;}
.kq-wrap .kq-counter-panel b{font-size:15px!important;}
@media print{
  .kq-wrap .kq-counter-panel{display:block!important;visibility:visible!important;box-shadow:none!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
}

/* =========================================================
   v3.3.15 — Editorial layout refinement
   Design rule: long-form explanatory reading cards use one
   readable column; compact summaries/comparisons keep their
   intentional multi-column composition. Nine-palace board stays 3x3.
   ========================================================= */
/* "なぜこの判断になるか" contains prose of uneven length.
   Stack the reason cards so each explanation gets the full reading width. */
.kq-wrap .kq-report-reason-grid,
.kq-luxury-v2 .kq-report-reason-grid,
.kq-public-result.kq-v300 .kq-report-reason-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
.kq-wrap .kq-report-reason-grid article{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:16px 18px!important;
}
.kq-wrap .kq-report-reason-grid article + article{
  margin-top:0!important;
}
/* Long narrative pairs should read vertically, while compact dashboard,
   condition summaries, A/B comparisons, timing/direction cards and the
   structural nine-palace board retain their designed grids. */
.kq-wrap .kq-factor-grid{
  grid-template-columns:minmax(0,1fr)!important;
}


/* =========================================================
   v3.3.16 — Counter / input-section breathing space
   Keep one natural text-line of vertical separation below the
   reading-count panel before the next input card.
   ========================================================= */
.kq-wrap .kq-counter-panel + .kq-card,
.kq-wrap .kq-counter-panel + .kq-service-card{
  margin-top:24px!important;
}


/* =========================================================
   v3.3.17 — Guaranteed visual gap after the reading counter
   The previous adjacent-sibling margin did not match the live DOM.
   Reserve a real one-line-height transparent spacer inside the
   counter/result flow so the site background is visibly exposed.
   ========================================================= */
.kq-wrap .kq-counter-panel{
  margin-bottom:0!important;
}
.kq-wrap .kq-counter-panel::after{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:24px!important;
  margin:18px 0 -42px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
}


/* =========================================================
   v3.3.18 — Real DOM gap between completed result/counter and rereading form
   AJAX reorders the form below the result. Insert a dedicated sibling spacer
   after [data-kq-result], rather than trying to create space inside the counter.
   ========================================================= */
.kq-wrap .kq-counter-panel::after{content:none!important;display:none!important;}
.kq-wrap .kq-counter-form-gap{display:block!important;width:100%!important;height:24px!important;min-height:24px!important;flex:0 0 24px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none!important;}
@media print{.kq-wrap .kq-counter-form-gap{display:none!important;}}


/* =========================================================
   v3.3.19 — Verified rereading-section separation
   The form header has several later !important margin shorthands.
   Apply the requested one-line gap directly to the actual moved header
   with higher specificity after AJAX result-first reordering.
   ========================================================= */
.kq-luxury-v2 .kq-form-panel-head.kq-reread-head{
  margin-top:24px!important;
}
@media(max-width:760px){
  .kq-luxury-v2 .kq-form-panel-head.kq-reread-head{margin-top:24px!important;}
}


/* =========================================================
   v3.3.20 — Reading counter at the true bottom
   The live counter panel is moved by JS below the rereading form.
   Keep exactly one natural line of separation above it and neutralize
   the obsolete counter/form gap experiments from v3.3.16–v3.3.19.
   ========================================================= */
.kq-wrap .kq-counter-form-gap{display:none!important;height:0!important;min-height:0!important;}
.kq-luxury-v2 .kq-form-panel-head.kq-reread-head{margin-top:0!important;}
.kq-wrap .kq-counter-panel.kq-counter-bottom{
  margin-top:24px!important;
  margin-bottom:0!important;
}
@media(max-width:760px){
  .kq-wrap .kq-counter-panel.kq-counter-bottom{margin-top:24px!important;}
}


/* =========================================================
   v3.3.24 — Canonical completed-reading → counter → gap → rereading form
   With only one Qimen plugin version active, keep the input form available
   after a reading and separate it from the result/counter by one text line.
   ========================================================= */
.kq-wrap .kq-reread-gap{
  display:block!important;
  width:100%!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
}
.kq-wrap .kq-reread-gap + .kq-form-panel-head{margin-top:0!important;}
@media print{.kq-wrap .kq-reread-gap,.kq-wrap .kq-form-panel-head,.kq-wrap [data-kq-form]{display:none!important;}}


/* =========================================================
   v3.3.25 — Development reading readability only
   Long-form cards in 「盤面から読む流れ」 use one column.
   No other public layout is changed.
   ========================================================= */
.kq-development-grid{grid-template-columns:1fr;}
