.page-about{color:#333333;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.75;overflow-x:hidden}.page-about__hero-section{background:#f7f9f8;padding:10px 16px 32px}.page-about__hero-image-wrapper{width:100%;max-width:1200px;margin:0 auto}.page-about__hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;box-shadow:0 4px 20px rgba(1,116,57,.15)}.page-about__hero-content{max-width:900px;margin:12px auto 0;text-align:center;padding:0 12px}.page-about__hero-title{color:#017439;font-weight:800;line-height:1.35;letter-spacing:-.3px;max-width:800px;margin:0 auto 10px;font-size:clamp(1.4rem,2.2vw,1.9rem)}.page-about__hero-description{color:#333333;font-size:1.06rem;max-width:680px;margin:0 auto 22px;line-height:1.7}.page-about__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.page-about__btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 32px;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:1rem;text-decoration:none;transition:all .25s ease;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}.page-about__btn--primary{background:#C30808;color:#FFFF00;box-shadow:0 4px 14px rgba(195,8,8,.25)}.page-about__btn--primary:hover{background:#a30707;transform:translateY(-2px)}.page-about__btn--secondary{background:#C30808;color:#FFFF00;border:1px solid rgba(195,8,8,.2)}.page-about__btn--secondary:hover{opacity:.85}.page-about__intro-section,.page-about__contact-section,.page-about__mission-section,.page-about__features-section,.page-about__guide-section{border-bottom:1px solid #e8f0ea;padding:44px 16px}.page-about__intro-grid{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:center}.page-about__intro-text{flex:1 1 320px;max-width:700px}.page-about__section-title{color:#017439;font-size:1.65rem;font-weight:800;line-height:1.3;margin:0 0 20px}.page-about__paragraph{color:#333333;font-size:1rem;line-height:1.8;margin-bottom:16px}.page-about__paragraph strong{color:#017439;font-weight:700}.page-about__intro-logo{flex:0 1 400px;max-width:430px;display:flex;justify-content:center}.page-about__intro-logo-image{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}.page-about__mission-section{background:#f7faf8}.page-about__mission-section .page-about__section-title,.page-about__features-section .page-about__section-title,.page-about__guide-section .page-about__section-title,.page-about__contact-section .page-about__section-title{text-align:center;margin-bottom:28px}.page-about__mission-grid{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:22px;justify-content:center}.page-about__mission-card{flex:1 1 280px;max-width:340px;background:#fff;border-radius:14px;border:1px solid #e2ece5;padding:26px 24px;box-shadow:0 2px 12px rgba(1,116,57,.06);transition:transform .2s ease;margin:0;box-sizing:border-box;width:100%;max-width:100%}.page-about__mission-card:hover{transform:translateY(-4px)}.page-about__mission-title{color:#017439;font-size:1.18rem;font-weight:700;margin-bottom:10px}.page-about__features-grid{max-width:1150px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.page-about__feature-item{flex:1 1 300px;max-width:360px;background:#fff;border-radius:14px;border:1px solid #e5eee7;overflow:hidden;padding:0 0 18px;box-shadow:0 2px 12px rgba(1,116,57,.06);width:100%;box-sizing:border-box;max-width:100%}.page-about__feature-item .page-about__feature-title{padding:0 12px;color:#017439;font-size:1.1rem;margin:14px 0 8px;line-height:1.4;text-align:center}.page-about__feature-item .page-about__paragraph{padding:0 16px;font-size:.95rem;text-align:center}.page-about__feature-image{display:block;width:100%;height:auto;max-width:800px;aspect-ratio:2/1;object-fit:cover;margin:0 auto}.page-about__guide-section{background:#f7faf8}.page-about__guide-inner{max-width:860px;margin:0 auto 26px;padding:0 8px}.page-about__guide-figure{margin:0 0 24px;text-align:center}.page-about__guide-image{display:block;width:100%;height:auto;max-width:800px;aspect-ratio:2/1;object-fit:cover;border-radius:12px;margin:0 auto}.page-about__guide-figure figcaption{color:#017439;font-style:italic;margin-top:8px}.page-about__faq-item{border:1px solid #e0ebe3;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.page-about__faq-question{list-style:none;display:flex;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;font-weight:600;color:#017439;font-size:1.02rem;line-height:1.5}.page-about__faq-question::-webkit-details-marker{display:none}.page-about__faq-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#eaf5ef;color:#017439;border-radius:50%;font-weight:700;flex-shrink:0;font-size:1rem;line-height:1}.page-about__faq-answer{padding:0 20px 16px 56px;color:#4a5a50;margin-top:-4px;font-size:.95rem;line-height:1.7}details[open] .page-about__faq-question .page-about__faq-icon{background:#017439;color:#fff}.page-about__guide-cta{max-width:760px;margin:28px auto 0;text-align:center;padding:0 12px}.page-about__guide-text{color:#333333;font-size:1.3rem;font-weight:700;margin-bottom:18px}.page-about__contact-section .page-about__section-title{text-align:center;margin-bottom:12px}.page-about__contact-section > .page-about__paragraph{max-width:700px;margin:0 auto 28px;text-align:center}.page-about__contact-grid{max-width:1050px;margin:0 auto;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.page-about__contact-form{flex:1 1 360px;max-width:520px;width:100%;background:#fff;border-radius:16px;padding:32px 36px;border:1px solid #e7eee9;box-sizing:border-box}.page-about__form-group{margin-bottom:18px}.page-about__form-label{display:block;margin-bottom:6px;color:#017439;font-weight:600;font-size:.95rem}.page-about__form-input{width:100%;padding:12px 16px;border:1px solid #d9e6dd;border-radius:10px;background:#fbfdfc;color:#333;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.page-about__form-input:focus{outline:none;border-color:#017439}.page-about__contact-form .page-about__btn{width:100%;cursor:pointer}.page-about__contact-info{flex:1 1 340px;max-width:440px;width:100%;align-self:flex-end;padding-bottom:32px}.page-about__contact-heading{color:#017439;font-size:1.2rem;margin-bottom:10px}.page-about__contact-info .page-about__btn{display:inline-block;margin-top:6px}@media(max-width:820px){.page-about__hero-section{padding-top:8px}.page-about__hero-image{aspect-ratio:16/10}.page-about__intro-grid,.page-about__contact-grid{display:flex;flex-direction:column;align-items:center}.page-about__intro-text,.page-about__contact-info{flex:1 1 auto;padding:0 4px}.page-about__intro-logo{flex:0 1 auto;max-width:100%}.page-about__mission-grid,.page-about__features-grid{display:flex;flex-direction:column;align-items:center}}@media(max-width:768px){.page-about{padding-top:0;margin-top:0}.page-about .page-about__hero-image,.page-about .page-about__intro-logo-image,.page-about .page-about__feature-image,.page-about .page-about__guide-image,.page-about .page-about__contact-form img,.page-about .page-about__contact-info img,.page-about img{max-width:100%!important;height:auto!important}.page-about__hero-section{padding-top:6px;padding-left:12px;padding-right:12px}.page-about__hero-title{font-size:1.4rem;text-align:center}.page-about__hero-description{font-size:.98rem}.page-about__hero-actions{flex-direction:column;align-items:center}.page-about__btn{max-width:100%;width:auto;min-width:200px;text-align:center}.page-about__guide-cta .page-about__btn{width:auto}.page-about__intro-section,.page-about__mission-section,.page-about__features-section,.page-about__guide-section,.page-about__contact-section{padding-left:12px;padding-right:12px}.page-about__section-title{font-size:1.4rem}.page-about__mission-card,.page-about__feature-item{width:100%;max-width:100%;margin:0 auto}.page-about__form-input{font-size:.95rem}.page-about__contact-form{padding:24px 20px}}