.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;gap:12px;padding:18px 20px;background:none;border:0;cursor:pointer;text-align:left;font-size:.95rem;color:#1d1d1d}.faq-q-badge{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#5393e7;color:#fff;font-weight:700;font-size:.8rem;display:grid;place-items:center}.faq-q-text{flex:1 1 auto}.faq-icon{flex:0 0 auto;color:#666767;transition:transform .25s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer p{margin:0;padding:0 20px 18px 58px;color:#666767;font-size:.85rem;line-height:1.8}.faq-answer p:first-child{padding-bottom:8px}.faq-answer .faq-more{padding:0 20px 8px 58px}.faq-answer .faq-more a{color:#3576c8;font-size:.82rem;text-decoration:none}.faq-answer .faq-more a:hover{text-decoration:underline}.faq-answer .faq-source{padding:0 20px 18px 58px}.faq-answer .faq-source a{color:#666767;font-size:.75rem;text-decoration:none}.faq-answer .faq-source a:hover{text-decoration:underline}.faq-item.open .faq-answer{max-height:640px}.update-ticker{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;max-width:760px;margin:0 auto 32px;padding:8px 16px;font-size:.8rem;color:#666767}.update-ticker__label{flex-shrink:0;font-size:.7rem;font-weight:600;color:#5393e7;border:1px solid currentColor;border-radius:4px;padding:1px 6px}.update-ticker__date{flex-shrink:0;font-variant-numeric:tabular-nums}.update-ticker__more{margin-left:auto;flex-shrink:0;color:#3576c8;text-decoration:underline;text-underline-offset:2px}.hero{padding:48px 16px 20px}.hero__inner{max-width:970px;margin:0 auto;display:flex;align-items:center;gap:32px}.hero__copy{flex:1 1 0}.hero__logo{width:100%;max-width:560px;height:auto}.hero__lead{font-size:.85rem;color:#666767;margin-top:14px}.hero__headline{font-size:1.5rem;font-weight:800}.hero__headline span{color:#5393e7}.hero__pill{display:inline-block;margin-top:14px;font-size:.74rem;color:#3576c8;background:#f2f5f9;border-radius:999px;padding:8px 16px}.hero__city{flex:0 1 auto;width:380px;height:auto;margin-left:auto}@media(max-width:768px){.hero__inner{flex-direction:column}.hero__city{display:none}}.diagnose{padding:8px 16px 48px}.diagnose__inner{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#5393e7,#89b5ee);border-radius:20px;padding:28px 32px;overflow:visible;position:relative}.diagnose__man{position:absolute;left:8%;bottom:0;width:220px;height:auto;z-index:1}.diagnose__body{flex:1 1 auto;color:#fff;text-align:center;padding-left:240px}.diagnose__note{display:inline-block;background:#fff;color:#1d1d1d;font-size:.72rem;line-height:1.5;padding:9px 16px;border-radius:14px;position:relative;margin-bottom:10px;font-weight:600}.diagnose__note:after{content:"";position:absolute;left:28px;bottom:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}.diagnose__title{font-size:1.25rem;font-weight:700;margin:0 0 10px}.diagnose__title strong{font-weight:800}.diagnose__hl{color:#cde730}.diagnose__btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:420px;max-width:100%;background:#ee201a;color:#fff;font-weight:700;font-size:1rem;padding:13px 40px;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.diagnose__btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.diagnose__btn-ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;opacity:.18;pointer-events:none}.diagnose__btn-label{position:relative}.diagnose__btn-arrow{position:relative;font-size:1.2rem;line-height:1}@media(max-width:768px){.diagnose__inner{flex-direction:column;align-items:center}.diagnose__man{position:static;width:150px;margin:-40px auto 0}.diagnose__body{padding-left:0}.diagnose__btn{min-width:0;width:100%}}.top-faq{background:#f2f5f9;padding:56px 16px}.top-faq__inner{max-width:1200px;margin:0 auto}.siteintro{padding:16px 16px 8px}.siteintro__box{max-width:760px;margin:0 auto;border:1px solid #E3E7EE;border-radius:16px;padding:28px 32px;text-align:center;background:#fff}.siteintro__title{font-size:1.05rem;font-weight:800}.siteintro__text{font-size:.82rem;color:#666767;line-height:1.9;margin:12px 0 16px}.siteintro__link{color:#3576c8;font-weight:700;font-size:.85rem;text-decoration:none}
