

.niji-article{font-size:16px;line-height:1.95;color:#263246}

.niji-article *{box-sizing:border-box}

.niji-article p{margin:0 0 1.25em}

.niji-article strong{font-weight:700;color:#111827}

.niji-article .wp-red{color:#e94f86}

.niji-article a{color:#0b7f90;text-decoration:underline;text-underline-offset:3px}

.niji-lead{margin:0 0 28px;padding:18px 20px;border:1px solid #f2d7df;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fff7fb 48%,#f3fbff 100%);box-shadow:0 6px 18px rgba(207,151,178,.12)}

.niji-kicker{display:inline-block;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:linear-gradient(90deg,#ff8fb3,#ffd36e,#8fe7d1,#9fb8ff);color:#fff;font-weight:700;font-size:.88em}

.niji-h2{margin:2.6em 0 1em;padding:0 0 12px;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#ff6b9b,#ffd166,#7bdcb5,#6cb8ff,#b795ff) 1;color:#18243a;font-size:1.55em;line-height:1.45}

.niji-lead .niji-h2{margin:.2em 0 1em}

.niji-sub{margin:1.9em 0 .8em;padding:0 0 0 13px;border-left:4px solid #ffd166;color:#17233d;font-size:1.16em;line-height:1.55}

.niji-box{margin:22px 0;padding:18px 20px;border:1px solid #ead7a4;border-radius:10px;background:#fffdf7}

.niji-box.rainbow{border:1px solid #e9d7ff;background:linear-gradient(135deg,#fff 0%,#fff8fb 33%,#f3fbff 66%,#fffdf3 100%)}

.niji-checks,.niji-steps{margin:18px 0 24px}

.niji-check-item{position:relative;margin:0 0 10px;padding:12px 14px 12px 46px;border:1px solid rgba(11,157,154,.16);border-radius:10px;background:#fff}

.niji-check-item::before{content:"";position:absolute;left:15px;top:15px;width:19px;height:19px;background:url("https://nijioffice.com/wp-content/uploads/2026/09/niji-checkmark-rainbow-clean.png") center/contain no-repeat}

.niji-step-item{position:relative;margin:0 0 10px;padding:12px 14px 12px 56px;border:1px solid #e8eef7;border-radius:10px;background:#f8fbff}

.niji-step-num{position:absolute;left:14px;top:12px;display:inline-block;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#17233d,#7bdcb5);color:#fff;font-weight:700;line-height:28px;text-align:center}

.niji-img{margin:24px 0 28px}

.niji-img img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 10px 24px rgba(31,41,55,.10)}

.niji-plan-banner{max-width:760px;margin:12px auto 22px}

.niji-plan-banner img{border-radius:12px;box-shadow:0 8px 22px rgba(8,80,96,.12)}

.niji-note{margin:22px 0;padding:16px 18px;border-left:4px solid #ffd166;border-radius:10px;background:#fffaf0}

.niji-info-list{margin:20px 0;border:1px solid #ead7a4;border-radius:10px;background:#fff;overflow:hidden}

.niji-info-row{padding:12px 14px;border-bottom:1px solid #f0e3bd}

.niji-info-row:last-child{border-bottom:0}

.niji-info-row b{display:inline-block;min-width:7.5em;color:#17233d}

.niji-voice-placeholder{margin:0 0 12px;padding:14px;border:1px dashed #b8c7cf;border-radius:10px;background:#f8fbff;color:#637083;font-weight:700;text-align:center}

.niji-cta{margin:34px 0 10px;padding:24px 22px;border:1px solid #f1c7d6;border-radius:12px;background:linear-gradient(135deg,#ffffff 0%,#fff7fb 45%,#f7fbff 100%);box-shadow:0 10px 28px rgba(205,126,160,.14);text-align:center}

.niji-cta-line{display:inline-block;margin:4px 0 14px;padding:8px 14px;border-radius:999px;background:#fff;color:#17233d;font-weight:700}

.niji-cta .btn{display:inline-flex;align-items:center;justify-content:center;width:min(420px,100%)!important;min-height:54px;margin-top:8px;padding:14px 30px;border-radius:999px;background:linear-gradient(90deg,#f77ca3,#f4c35f,#68c9b0,#78a8ff);box-shadow:0 8px 18px rgba(205,126,160,.18);color:#fff;text-decoration:none;font-weight:700;line-height:1.45;text-align:center;white-space:normal}

@media(max-width:640px){.niji-h2{font-size:1.32em}.niji-article{font-size:15px}.niji-lead,.niji-box,.niji-cta{padding:16px}.niji-info-row b{display:block;min-width:0;margin-bottom:2px}}



/* Scoped 10-item spiritual course diagnosis */

#niji-spiritual-fit-diagnosis {

  margin: 1.6em 0 2em;

  padding: 1.25em;

  border: 1px solid rgba(143, 129, 112, .22);

  border-radius: 8px;

  background: linear-gradient(135deg, rgba(255, 248, 229, .7), rgba(235, 252, 249, .72) 46%, rgba(244, 238, 255, .68));

  box-shadow: 0 10px 24px rgba(127, 98, 148, .08);

  color: #443c38;

}

#niji-spiritual-fit-diagnosis h2 { margin: .25em 0 .9em; color: #17233d; font-size: 1.35em; line-height: 1.5; }

#niji-spiritual-fit-diagnosis p { margin: 0 0 .95em; line-height: 1.8; }

#niji-spiritual-fit-diagnosis .niji-spiritual-fit-kicker { display: inline-block; margin: 0 0 .75em; padding: .35em .75em; border-radius: 999px; background: linear-gradient(90deg, #ff8fb3, #ffd36e, #8fe7d1, #9fb8ff); color: #fff; font-size: .88em; font-weight: 700; }

#niji-spiritual-fit-diagnosis .niji-spiritual-fit-note { padding: .8em .9em; border-left: 4px solid #ffd166; background: rgba(255, 250, 240, .82); font-size: .92em; }

#niji-spiritual-fit-options { margin: .8em 0 1em; }

#niji-spiritual-fit-options label { display: flex; align-items: flex-start; gap: .68em; margin: .58em 0; padding: .78em .85em; border: 1px solid rgba(117, 207, 197, .32); border-radius: 8px; background: rgba(255, 255, 255, .8); line-height: 1.75; cursor: pointer; }

#niji-spiritual-fit-options label:hover { border-color: rgba(201, 144, 218, .42); background: rgba(255, 255, 255, .94); }

#niji-spiritual-fit-options input { flex: 0 0 auto; width: 1.1em; height: 1.1em; margin-top: .32em; accent-color: #9b7fd3; }

#niji-spiritual-fit-button { display: block; width: fit-content; min-width: 13em; margin: 1.1em auto .35em; padding: .82em 1.6em; border: 0; border-radius: 999px; background: linear-gradient(90deg, #f77ca3, #f4c35f, #68c9b0, #78a8ff); color: #fff; font-weight: 700; box-shadow: 0 10px 22px rgba(133, 104, 160, .22); cursor: pointer; }

#niji-spiritual-fit-result { margin-top: 1.05em; padding: .95em 1em; border: 1px solid rgba(242, 195, 107, .45); border-radius: 8px; background: rgba(255, 252, 243, .9); line-height: 1.8; }

#niji-spiritual-fit-result[hidden] { display: none; }

#niji-spiritual-fit-result strong { color: #17233d; }

#niji-spiritual-fit-result a { color: #0b7f90; font-weight: 700; text-decoration: underline; }

@media (max-width: 640px) {

  #niji-spiritual-fit-diagnosis { padding: 1em; }

  #niji-spiritual-fit-diagnosis h2 { font-size: 1.2em; }

  #niji-spiritual-fit-options label { gap: .58em; padding: .72em .74em; line-height: 1.7; }

  #niji-spiritual-fit-button { width: 100%; min-width: 0; }

}

/* Spiritual vision illustrations */
.niji-article .niji-vision-figure{width:400px;max-width:100%;margin:0 auto 20px}
.niji-article .niji-vision-figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px}
