.hapo-geo-faq{background:#fff;color:#111;font-family:Manrope,sans-serif}
.hapo-geo-faq *{box-sizing:border-box}
.hapo-geo-faq--full{position:relative;left:50%;width:100vw;margin-left:-50vw}
.hapo-geo-faq--container{width:100%}
.hapo-geo-faq__inner{width:min(1440px,calc(100% - 48px));margin:auto;padding:120px 0}
.hapo-geo-faq__header{text-align:center}
.hapo-geo-faq .hapo-geo-faq__header h2,.hapo-geo-faq .hapo-geo-faq__header h3{margin:0;color:#08090a;font-size:44px;font-weight:800;line-height:1.2}
.hapo-geo-faq__header::after{display:block;width:150px;height:4px;margin:25px auto 0;background:#00c871;content:""}
.hapo-geo-faq__layout{display:grid;grid-template-columns:minmax(0,1000px) 410px;align-items:start;gap:30px;margin-top:60px}
.hapo-geo-faq__list{margin:0;padding:0;list-style:none}
.hapo-geo-faq__item{margin:0!important;border-bottom:1px solid #e1e2e5;list-style:none}
.hapo-geo-faq__item details{margin:0}
.hapo-geo-faq__item summary{display:flex;min-height:77px;align-items:center;justify-content:space-between;gap:18px;padding:17px 23px;color:#111;cursor:pointer;font-size:21px;font-weight:700;line-height:1.35;list-style:none;transition:color .25s ease}
.hapo-geo-faq__item summary::-webkit-details-marker{display:none}
.hapo-geo-faq__item summary::marker{content:""}
.hapo-geo-faq__item summary svg{width:20px;height:20px;flex:none;transition:transform .25s ease}
.hapo-geo-faq__item details[open] summary svg{transform:rotate(180deg)}
.hapo-geo-faq__item summary:hover{color:#008e52}
.hapo-geo-faq__item summary:focus-visible{outline:3px solid #00c871;outline-offset:-4px}
.hapo-geo-faq .hapo-geo-faq__answer{padding:0 24px 20px}
.hapo-geo-faq .hapo-geo-faq__answer p{margin:0;color:#777;font-size:16px;font-weight:500;line-height:1.5}
.hapo-geo-faq__media{width:410px;max-width:100%;overflow:hidden;border-radius:10px}
.hapo-geo-faq__image{display:block;width:100%;height:auto;aspect-ratio:410/526;object-fit:cover}
.hapo-geo-faq__empty{text-align:center}
@media(max-width:1100px){.hapo-geo-faq__inner{padding:90px 0}.hapo-geo-faq__layout{grid-template-columns:minmax(0,1fr) 35%;gap:24px}.hapo-geo-faq__media{width:100%}.hapo-geo-faq__item summary{font-size:18px}}
@media(max-width:700px){.hapo-geo-faq__inner{width:calc(100% - 36px);padding:70px 0 80px}.hapo-geo-faq .hapo-geo-faq__header h2,.hapo-geo-faq .hapo-geo-faq__header h3{font-size:36px}.hapo-geo-faq__header::after{width:100px;margin-top:20px}.hapo-geo-faq__layout{grid-template-columns:1fr;gap:32px;margin-top:40px}.hapo-geo-faq__item summary{min-height:70px;padding:14px 8px;font-size:16px}.hapo-geo-faq .hapo-geo-faq__answer{padding:0 8px 18px}.hapo-geo-faq .hapo-geo-faq__answer p{font-size:14px}.hapo-geo-faq__media{max-width:410px;margin:auto}}
@media(prefers-reduced-motion:reduce){.hapo-geo-faq__item summary,.hapo-geo-faq__item summary svg{transition:none}}

/* Mobile reference correction — 2026-10-20 (GEO.jpg, 375×27071). Measured from the supplied mobile frame; local values, not shared tokens. */
@media(max-width:700px){
.hapo-geo-faq__inner{width:calc(100% - 24px)}
.hapo-geo-faq__media{order:-1;max-width:none;border-radius:12px}
.hapo-geo-faq__image{aspect-ratio:351/526}
.hapo-geo-faq__layout{gap:24px;margin-top:32px}
}
@media(max-width:700px){.hapo-geo-faq__header h2,.hapo-geo-faq .hapo-geo-faq__header h3{font-size:26px}.hapo-geo-faq__header::after{width:80px;margin-top:16px}}
