
body.yuneria-diagnosis main{max-width:760px!important;margin:0 auto!important}
body.yuneria-diagnosis .yd-card{position:relative!important;margin:24px auto!important;padding:clamp(25px,5vw,43px)!important;border:1px solid rgba(140,100,120,.10)!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,250,253,.66))!important;box-shadow:0 28px 80px rgba(90,60,80,.075)!important;backdrop-filter:blur(22px)!important}
body.yuneria-diagnosis .yd-progress{height:4px!important;border-radius:99px!important;background:rgba(222,202,213,.42)!important;overflow:hidden!important;margin-bottom:30px!important}
body.yuneria-diagnosis .yd-progress>*{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#d7a8bf,#b7b3e0)!important}
body.yuneria-diagnosis .yd-qno{font:500 8px Georgia!important;letter-spacing:.22em!important;color:#b08399!important}
body.yuneria-diagnosis .yd-question{font-family:Georgia,"Yu Mincho",serif!important;font-size:21px!important;line-height:1.8!important;margin:13px 0 25px!important;color:#5e4652!important;font-weight:500!important}
body.yuneria-diagnosis .yd-options{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
body.yuneria-diagnosis .yd-options button{width:100%!important;position:relative!important;text-align:left!important;border:1px solid rgba(145,105,125,.10)!important;background:rgba(255,255,255,.74)!important;border-radius:17px!important;padding:14px 38px 14px 18px!important;color:#755d69!important;font-size:11px!important;box-shadow:none!important}
body.yuneria-diagnosis .yd-options button:after{content:"›"!important;position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%)!important;color:#c197ac!important}
body.yuneria-diagnosis .yd-result{text-align:center!important;border-radius:32px!important}
body.yuneria-diagnosis .yd-detail{padding:20px!important;border:1px solid rgba(144,102,123,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.62)!important}
body.yuneria-diagnosis .yd-actions{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:27px!important}
@media(max-width:600px){body.yuneria-diagnosis .yd-card{border-radius:25px!important;padding:25px 19px!important}body.yuneria-diagnosis .yd-question{font-size:18px!important}}

/* v2.2 — target the REAL runtime DOM IDs/classes on every diagnosis page */
body.yuneria-diagnosis #quiz,
body.yuneria-diagnosis #valuesQuiz,
body.yuneria-diagnosis #numaQuiz,
body.yuneria-diagnosis #nrQuiz{
 max-width:680px!important;margin:24px auto!important;padding:clamp(25px,5vw,43px)!important;
 border:1px solid rgba(140,100,120,.10)!important;border-radius:32px!important;
 background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,250,253,.66))!important;
 box-shadow:0 28px 80px rgba(90,60,80,.075)!important;backdrop-filter:blur(22px)!important;
}
body.yuneria-diagnosis #progressBar,
body.yuneria-diagnosis #valuesFill,
body.yuneria-diagnosis #numaFill,
body.yuneria-diagnosis #nrFill,
body.yuneria-diagnosis #bar{
 border-radius:99px!important;background:linear-gradient(90deg,#d7a8bf,#b7b3e0)!important;
 box-shadow:0 0 15px rgba(209,157,185,.45)!important;
}
body.yuneria-diagnosis #questionText,
body.yuneria-diagnosis #valuesQuestion,
body.yuneria-diagnosis #numaQuestion,
body.yuneria-diagnosis #nrQuestion,
body.yuneria-diagnosis #question{
 font-family:Georgia,"Yu Mincho",serif!important;font-size:21px!important;line-height:1.8!important;
 font-weight:500!important;color:#5e4652!important;margin:13px 0 25px!important;text-align:left!important;
}
body.yuneria-diagnosis #questionKicker,
body.yuneria-diagnosis #count,
body.yuneria-diagnosis #valuesProgress,
body.yuneria-diagnosis #numaProgress,
body.yuneria-diagnosis #nrProgress,
body.yuneria-diagnosis #qno{
 font:500 8px Georgia!important;letter-spacing:.18em!important;color:#b08399!important;
}
body.yuneria-diagnosis #answers,
body.yuneria-diagnosis #valuesAnswers,
body.yuneria-diagnosis #numaChoices,
body.yuneria-diagnosis #nrChoices,
body.yuneria-diagnosis #options{
 display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;
}
body.yuneria-diagnosis #answers>button,
body.yuneria-diagnosis #valuesAnswers>button,
body.yuneria-diagnosis #numaChoices>button,
body.yuneria-diagnosis #nrChoices>button,
body.yuneria-diagnosis #options>button{
 display:block!important;width:100%!important;min-height:0!important;height:auto!important;
 position:relative!important;text-align:left!important;margin:0!important;
 border:1px solid rgba(145,105,125,.10)!important;background:rgba(255,255,255,.74)!important;
 border-radius:17px!important;padding:14px 38px 14px 18px!important;color:#755d69!important;
 font-family:inherit!important;font-size:11px!important;line-height:1.6!important;box-shadow:none!important;
}
body.yuneria-diagnosis #answers>button:after,
body.yuneria-diagnosis #valuesAnswers>button:after,
body.yuneria-diagnosis #numaChoices>button:after,
body.yuneria-diagnosis #nrChoices>button:after,
body.yuneria-diagnosis #options>button:after{
 content:"›"!important;position:absolute!important;right:17px!important;top:50%!important;
 transform:translateY(-50%)!important;color:#c197ac!important;font-size:16px!important;
}
body.yuneria-diagnosis #answers>button:hover,
body.yuneria-diagnosis #valuesAnswers>button:hover,
body.yuneria-diagnosis #numaChoices>button:hover,
body.yuneria-diagnosis #nrChoices>button:hover,
body.yuneria-diagnosis #options>button:hover{
 transform:translateX(3px)!important;background:#fff!important;border-color:rgba(183,126,155,.24)!important;
 box-shadow:0 9px 24px rgba(90,60,80,.055)!important;
}
/* Remove old per-diagnosis answer ornaments that make layouts visibly different */
body.yuneria-diagnosis #answers>button i{display:none!important}
body.yuneria-diagnosis #valuesAnswers>button strong,
body.yuneria-diagnosis #valuesAnswers>button small{display:inline!important;font:inherit!important;color:inherit!important}
body.yuneria-diagnosis #valuesAnswers>button strong{margin-right:8px!important}
body.yuneria-diagnosis #numaChoices>button small,
body.yuneria-diagnosis #nrChoices>button small{display:inline!important;margin-right:10px!important;font:500 8px Georgia!important;color:#b08399!important}
body.yuneria-diagnosis #numaChoices>button span,
body.yuneria-diagnosis #nrChoices>button span{display:inline!important}
/* Back controls use one quiet text treatment */
body.yuneria-diagnosis #prevBtn,
body.yuneria-diagnosis #valuesBack,
body.yuneria-diagnosis #numaBack,
body.yuneria-diagnosis #nrBack{
 margin-top:18px!important;border:0!important;background:transparent!important;box-shadow:none!important;
 color:#a18492!important;font-size:10px!important;padding:8px!important;
}
/* Results: target real result roots, not guessed classes */
body.diagnosis-result-system #valuesResult,
body.diagnosis-result-system #numaResult,
body.diagnosis-result-system #nrResult,
body.diagnosis-result-system #result{
 max-width:760px!important;margin:0 auto!important;
}
@media(max-width:600px){
 body.yuneria-diagnosis #quiz,body.yuneria-diagnosis #valuesQuiz,body.yuneria-diagnosis #numaQuiz,body.yuneria-diagnosis #nrQuiz{border-radius:25px!important;padding:25px 19px!important}
 body.yuneria-diagnosis #questionText,body.yuneria-diagnosis #valuesQuestion,body.yuneria-diagnosis #numaQuestion,body.yuneria-diagnosis #nrQuestion,body.yuneria-diagnosis #question{font-size:18px!important}
}

/* v2.2.1 Love Type: ornaments only; geometry comes from the shared diagnosis system */
.love-type-page .lt-symbol{text-align:center;font:24px Georgia;color:#b77e9a;letter-spacing:.18em;margin-bottom:17px}
.love-type-page .lt-symbol i{font-style:normal;font-size:10px;vertical-align:12px;color:#d2a5ba}
.love-type-page .lt-orb{width:105px;height:105px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#fff 0 24%,#f7e6f0 62%,#eceaff);box-shadow:0 17px 45px rgba(113,77,96,.10)}
.love-type-page .lt-orb span{font:44px Georgia;color:#b77e99}.love-type-page .lt-orb i{position:absolute;font:16px Georgia;color:#8b7180;font-style:normal}.love-type-page .lt-orb b{position:absolute;right:15px;top:12px;font:10px Georgia;color:#d19cb6}
.love-type-page .lt-intro{text-align:center}.love-type-page .lt-mini{font:500 8px Georgia;letter-spacing:.26em;color:#b18499}.love-type-page .lt-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:23px auto}.love-type-page .lt-tags span{padding:7px 10px;border-radius:999px;background:rgba(250,240,246,.8);border:1px solid rgba(155,109,132,.08);font-size:9px;color:#987587}
.love-type-page .lt-share{text-align:center;margin-top:27px;padding-top:24px;border-top:1px solid rgba(145,105,125,.09)}.love-type-page .lt-share>span{display:block;margin-bottom:10px;font:500 7px Georgia;letter-spacing:.25em;color:#b08a9d}.love-type-page .lt-xshare{border:0!important;border-radius:999px!important;padding:12px 20px!important;background:linear-gradient(110deg,#654d59,#856979)!important;color:#fff!important}
