.plans-diagnosis-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(58,59,60,0.68);overflow:auto;-webkit-overflow-scrolling:touch}.plans-diagnosis-modal.is-open{display:flex}.plans-diagnosis-modal,.plans-diagnosis-modal *,.plans-diagnosis-modal *::before,.plans-diagnosis-modal *::after{box-sizing:border-box}.plans-diagnosis-modal [hidden]{display:none !important}.plans-diagnosis-modal .plans-diagnosis-modal__window{position:relative;width:min(100%, 500px);max-height:calc(100dvh - 36px);background:#fff;border-radius:8px;box-shadow:0 20px 56px rgba(0,0,0,0.28);overflow:hidden;outline:none}.plans-diagnosis-modal.is-result .plans-diagnosis-modal__window{width:min(100%, 760px)}.plans-diagnosis-modal .plans-diagnosis-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(90deg, #00bfa8, #00e3c7);color:#fff}.plans-diagnosis-modal .plans-diagnosis-modal__title{margin:0;color:#fff;font-size:1.15rem;font-weight:700;line-height:1.4}.plans-diagnosis-modal .plans-diagnosis-modal__close{flex:0 0 auto;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.72);border-radius:50%;background:rgba(255,255,255,0.16);color:#fff;font-size:1.6rem;font-weight:400;line-height:1;cursor:pointer;transition:opacity .2s ease,background-color .2s ease}.plans-diagnosis-modal .plans-diagnosis-modal__close:hover,.plans-diagnosis-modal .plans-diagnosis-modal__close:focus{background:rgba(255,255,255,0.28);opacity:.86}.plans-diagnosis-modal .plans-diagnosis-modal__close:focus-visible{outline:3px solid rgba(255,255,255,0.86);outline-offset:2px}.plans-diagnosis-modal .plans-diagnosis-modal__body{max-height:calc(100dvh - 100px);overflow:auto;overflow-x:hidden;background:#fffafc}.plans-diagnosis-modal .plans-diagnosis-modal__form{padding:22px 18px 14px}.plans-diagnosis-modal .form-inner{width:100%}.plans-diagnosis-modal .d-flex{display:flex}.plans-diagnosis-modal .flex-column{flex-direction:column}.plans-diagnosis-modal .align-items-center{align-items:center}.plans-diagnosis-modal .justify-content-center{justify-content:center}.plans-diagnosis-modal .gap-1{gap:6px}.plans-diagnosis-modal .gap-2{gap:8px}.plans-diagnosis-modal .gap-3{gap:12px}.plans-diagnosis-modal .p-2{padding:8px}.plans-diagnosis-modal .mb-2{margin-bottom:8px}.plans-diagnosis-modal .mb-5{margin-bottom:24px}.plans-diagnosis-modal .text-center{text-align:center}.plans-diagnosis-modal .fw-bold{font-weight:700}.plans-diagnosis-modal .fs-6{font-size:1rem}.plans-diagnosis-modal .text-pink{color:#f76a90}.plans-diagnosis-modal .headline-accent p{width:104px;margin:4px auto 0}.plans-diagnosis-modal h2{margin:0;color:#3a3b3c;font-size:1.35rem;font-weight:700;line-height:1.45}.plans-diagnosis-modal img{display:block;max-width:100%;height:auto}.plans-diagnosis-modal .form-container,.plans-diagnosis-modal .js-shindan-content{width:100%}.plans-diagnosis-modal .js-shindan-question{min-height:1.6em;margin:0;color:#3a3b3c;line-height:1.65}.plans-diagnosis-modal .js-shindan-answers{display:flex;flex-direction:column;gap:10px;width:100%;margin:0}.plans-diagnosis-modal .js-shindan-answers label{position:relative;display:flex;width:100%;margin:0;cursor:pointer;font-weight:700}.plans-diagnosis-modal .js-shindan-answers input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.plans-diagnosis-modal .js-shindan-answers span{display:flex;align-items:center;width:100%;min-height:50px;padding:12px 14px;border:1px solid #dddddd;border-radius:6px;background:#fff;color:#3a3b3c;line-height:1.5;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.plans-diagnosis-modal .js-shindan-answers span::before{content:"";flex:0 0 auto;width:20px;height:20px;margin-right:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #00bfa8;transition:box-shadow .2s ease}.plans-diagnosis-modal .js-shindan-answers span:hover{border-color:#00bfa8;background:rgba(0,191,168,0.08)}.plans-diagnosis-modal .js-shindan-answers input:focus-visible+span{outline:3px solid rgba(0,191,168,0.3);outline-offset:2px}.plans-diagnosis-modal .js-shindan-answers input:checked+span{border-color:#00bfa8;background:rgba(0,191,168,0.12);box-shadow:0 0 0 1px rgba(0,191,168,0.4)}.plans-diagnosis-modal .js-shindan-answers input:checked+span::before{box-shadow:inset 0 0 0 6px #00bfa8}.plans-diagnosis-modal .btn-primary{min-width:136px;min-height:46px;max-width:100%;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:#f76a90;color:#fff;font-size:.95rem;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 4px 0 rgba(247,106,144,0.28);transition:background-color .2s ease,opacity .2s ease}.plans-diagnosis-modal .btn-primary:hover,.plans-diagnosis-modal .btn-primary:focus{background:#f54877}.plans-diagnosis-modal .btn-primary:focus-visible{outline:3px solid rgba(247,106,144,0.3);outline-offset:2px}.plans-diagnosis-modal .btn-primary:disabled{opacity:.46;cursor:not-allowed}.plans-diagnosis-modal .btn-primary i{width:16px;display:inline-block;flex:0 0 auto}.plans-diagnosis-modal .btn-primary i img{width:16px}.plans-diagnosis-modal .btn-prev{background:#ca9a46;box-shadow:0 4px 0 rgba(202,154,70,0.3)}.plans-diagnosis-modal .btn-prev:hover,.plans-diagnosis-modal .btn-prev:focus{background:#b88835}.plans-diagnosis-modal .shindan-spinner{width:max-content;margin:42px auto;display:flex;align-items:center;justify-content:center;gap:6px}.plans-diagnosis-modal .shindan-spinner>div{width:16px;height:16px;display:block;border-radius:100%;background-color:#00bfa8;animation:plans-diagnosis-spinner-bounce 1.4s infinite ease-in-out both}.plans-diagnosis-modal .shindan-spinner .bounce1{animation-delay:-0.32s}.plans-diagnosis-modal .shindan-spinner .bounce2{animation-delay:-0.16s}.plans-diagnosis-modal .shindan-error{margin:16px 0 6px;padding:16px;border:1px solid rgba(202,154,70,0.58);border-radius:6px;background:#fff;text-align:center}.plans-diagnosis-modal .shindan-error-message{margin:0 0 12px;color:#3a3b3c;font-weight:700;line-height:1.7}.plans-diagnosis-modal .shindan-retry-btn{display:inline-flex;align-items:center;justify-content:center;min-width:160px;max-width:100%;padding:11px 16px;border:0;border-radius:6px;background:#ca9a46;color:#fff;font-weight:700;cursor:pointer;transition:opacity .2s ease}.plans-diagnosis-modal .shindan-retry-btn:hover,.plans-diagnosis-modal .shindan-retry-btn:focus{opacity:.82}.plans-diagnosis-modal .shindan-retry-btn:focus-visible{outline:3px solid rgba(202,154,70,0.34);outline-offset:2px}.plans-diagnosis-modal .plans-diagnosis-modal__result{position:relative;overflow:hidden;background:#fff}.plans-diagnosis-modal .plans-diagnosis-modal__result-header{min-height:54px;padding:14px 16px;display:flex;align-items:center;border-bottom:1px solid #dddddd;background:#fff}.plans-diagnosis-modal .plans-diagnosis-modal__result-header h2{color:#00bfa8;font-size:1.2rem}.plans-diagnosis-modal .plans-diagnosis-modal__loading{position:absolute;top:54px;right:0;bottom:0;left:0;z-index:1;min-height:180px;display:flex;align-items:center;justify-content:center;background:#fff}.plans-diagnosis-modal .plans-diagnosis-modal__frame{display:block;width:100%;height:min(72vh, 760px);max-width:100%;border:0;background:#fff}@keyframes plans-diagnosis-spinner-bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:575.98px){.plans-diagnosis-modal{padding:10px}.plans-diagnosis-modal .plans-diagnosis-modal__window{max-height:calc(100dvh - 20px);border-radius:6px}.plans-diagnosis-modal .plans-diagnosis-modal__header{padding:12px}.plans-diagnosis-modal .plans-diagnosis-modal__title{font-size:1rem}.plans-diagnosis-modal .plans-diagnosis-modal__body{max-height:calc(100dvh - 82px)}.plans-diagnosis-modal .plans-diagnosis-modal__form{padding:18px 12px 10px}.plans-diagnosis-modal .mb-5{margin-bottom:18px}.plans-diagnosis-modal h2{font-size:1.14rem}.plans-diagnosis-modal .js-shindan-question{font-size:.95rem}.plans-diagnosis-modal .js-shindan-answers span{min-height:48px;padding:11px 12px;font-size:.92rem}.plans-diagnosis-modal .btn-primary{min-width:116px;padding:10px 12px;font-size:.88rem}.plans-diagnosis-modal .plans-diagnosis-modal__frame{height:calc(100dvh - 138px)}}