.accordion-header,.faq-summary{cursor:pointer;font-weight:700}.features{background-color:#e3f2fd;padding:60px 5vw;text-align:center}.features h2{font-size:1.6rem;color:#333;margin-bottom:40px;word-break:keep-all}.feature-list{display:grid;grid-template-columns:1fr;gap:24px;justify-items:center}.feature-item{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 8px rgba(0,0,0,.05);transition:transform .3s}.feature-item:hover{transform:translateY(-4px)}.feature-item .icon{margin-bottom:12px}.feature-item h3{font-size:1rem;line-height:1.5;margin:0;color:#333;word-break:keep-word}.fade-in{opacity:0;transform:translateY(20px);animation:.8s ease-out forwards fadeInUp}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.features h2{font-size:2rem}.feature-list{grid-template-columns:repeat(2,1fr)}.feature-item h3{font-size:1.1rem}}.clinic-features{padding:40px 5% 56px;background:#fff;text-align:center}.features-title{font-size:1.6rem;color:#333;margin:0 0 18px}.features-list{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:18px 16px;align-items:start;width:min(95%,1100px);margin-inline:auto;justify-content:center;justify-items:center}.feature-item{width:100%;max-width:240px;justify-self:center;text-align:center}.feature-badge{display:grid;place-items:center;width:120px;height:120px;margin:0 auto 10px;border-radius:50%;background:#fff;border:3px solid #a9dcf6;box-shadow:0 6px 18px rgba(0,0,0,.07)}.feature-badge img{width:70%;height:auto;display:block}.feature-text{font-size:.98rem;color:#333;line-height:1.5;margin:0 auto}@media (hover:hover){.feature-item:hover .feature-badge{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}}.faq-section{max-width:800px;margin:0 auto;padding:1.5rem}.accordion-item{border-bottom:1px solid #ccc}.accordion-header{width:100%;background-color:#e6f4ea;color:#007b8f;padding:1em;text-align:left;position:relative;border:none;outline:0}.accordion-header::after{content:"＋";position:absolute;right:1em;font-weight:700}.accordion-header.active::after{content:"－"}.accordion-content{display:none;padding:1em;background:#f9f9f9;border-left:4px solid #87cfcf}.faq-accordion,.faq-summary{display:grid;gap:10px}.accordion-content p{margin:0}.faq{background:#fff;padding:40px 5% 56px}.faq-title{text-align:center;font-size:1.5rem;color:#333;margin:0 0 18px}.faq-item{border:1px solid #e3eef7;border-radius:10px;background:#fbfdff;overflow:hidden}.faq-summary{grid-template-columns:auto 1fr auto;align-items:center;padding:14px 16px;list-style:none;user-select:none;color:#0d4b52;background:#e3f2fd}.faq-item summary::-webkit-details-marker{display:none}.faq-q{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#007b8a;color:#fff;font-size:.9rem;font-weight:800}.faq-question{font-size:1rem}.faq-caret{transition:transform .2s;color:#0d4b52}.faq-item[open] .faq-caret{transform:rotate(180deg)}.faq-panel{padding:14px 16px 16px;color:#333;line-height:1.75;font-size:.95rem;background:#fff}.faq-summary:focus-visible{outline:#007B8A solid 2px;outline-offset:2px}@media (min-width:1024px){.feature-list{grid-template-columns:repeat(4,1fr)}.features-title{font-size:1.9rem;margin-bottom:22px}.features-list{grid-template-columns:repeat(4,1fr);gap:20px;width:min(95%,1100px);margin-inline:auto}.feature-badge{width:136px;height:136px;border-width:3px}.feature-badge img{width:72%}.faq-panel,.feature-text{font-size:1rem}.faq-title{font-size:1.8rem;margin-bottom:22px}.faq-question{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.feature-item:hover .feature-badge{transition:none;transform:none}.faq-caret{transition:none}}