/* TAGENGO reference refresh Version: 2.1.25. Presentation only. */
html[lang] body .faq-grid{grid-template-columns:1fr!important;gap:36px!important;max-width:960px;margin-inline:auto}
html[lang] body .faq-copy{text-align:center;max-width:760px;margin-inline:auto}
html[lang] body .faq-copy .eyebrow{justify-content:center}
html[lang] body .faq-copy .button{margin-top:20px}
html[lang] body .faq-list{width:100%;max-width:960px;margin-inline:auto;display:grid;gap:20px}
html[lang] body .faq details,html[lang] body .faq-list details{margin:0 0 20px;padding:0!important;border:0!important;border-radius:32px;background:#f5f5f5;box-shadow:none;overflow:visible}
html[lang] body .faq-list details{margin:0}
html[lang] body .faq summary,html[lang] body .faq-list summary{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:88px;padding:24px 32px!important;border:0!important;border-radius:32px;color:#fff!important;background:#0360e5;font-size:22px!important;font-weight:800;line-height:1.5;list-style:none;cursor:pointer;transition:background-color 250ms ease,border-radius 250ms ease}
html[lang] body .faq summary::-webkit-details-marker,html[lang] body .faq-list summary::-webkit-details-marker{display:none}
html[lang] body .faq summary::marker,html[lang] body .faq-list summary::marker{content:""}
html[lang] body .faq summary::before,html[lang] body .faq-list summary::before{content:"Q";position:static;color:#fff;font:800 32px/1 Poppins,"Noto Sans JP",sans-serif}
html[lang] body .faq summary::after,html[lang] body .faq-list summary::after{content:"";position:static;display:block;inset:auto;width:12px;height:12px;border-right:3px solid #fff;border-bottom:3px solid #fff;color:#fff;transform:rotate(45deg);margin-top:-6px;transition:transform 250ms ease,margin 250ms ease}
html[lang] body .faq details[open]>summary,html[lang] body .faq-list details[open]>summary{border-radius:32px 32px 0 0}
html[lang] body .faq details[open]>summary::after,html[lang] body .faq-list details[open]>summary::after{transform:rotate(225deg);margin-top:6px}
html[lang] body .faq details>p,html[lang] body .faq-list details>p{position:relative;margin:0!important;padding:28px 32px 30px 84px!important;color:#34445b!important;background:#f5f5f5;border-radius:0 0 32px 32px;font-size:16px!important;line-height:1.9!important}
html[lang] body .faq details>p:first-of-type::before,html[lang] body .faq-list details>p:first-of-type::before{content:"A";position:absolute;left:32px;top:30px;color:#0360e5;font:800 30px/1 Poppins,"Noto Sans JP",sans-serif}
html[lang] body .faq summary:hover,html[lang] body .faq-list summary:hover{background:#004bb8}
html[lang] body .faq summary:focus-visible,html[lang] body .faq-list summary:focus-visible{outline:3px solid #003f9e;outline-offset:4px;z-index:1}

/* Existing Divi FAQ uses its own toggle behavior, within this sales-page scope. */
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle{padding:0!important;margin:0 0 20px;border:0!important;border-radius:32px;background:#f5f5f5;overflow:visible}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title{position:relative;display:flex;align-items:center;min-height:88px;margin:0!important;padding:24px 64px 24px 84px!important;border-radius:32px;color:#fff!important;background:#0360e5;font-size:22px!important;font-weight:800;line-height:1.5;cursor:pointer;transition:background-color 250ms ease}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title::before{content:"Q"!important;position:absolute;left:32px;right:auto;top:50%;margin:0;color:#fff!important;font:800 32px/1 Poppins,"Noto Sans JP",sans-serif!important;transform:translateY(-50%)}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title::after{content:"";position:absolute;right:32px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(45deg);transition:transform 250ms ease}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_open .et_pb_toggle_title{border-radius:32px 32px 0 0}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_open .et_pb_toggle_title::after{transform:rotate(225deg);margin-top:-2px}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_content{position:relative;margin:0;padding:28px 32px 30px 84px!important;border-radius:0 0 32px 32px;color:#34445b!important;background:#f5f5f5;font-size:16px!important;line-height:1.9}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_content::before{content:"A";position:absolute;left:32px;top:30px;color:#0360e5;font:800 30px/1 Poppins,"Noto Sans JP",sans-serif}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_content p{margin:0;color:inherit!important;font-size:16px!important}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title:hover{background:#004bb8}
html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title:focus-visible{outline:3px solid #003f9e;outline-offset:4px;z-index:1}
html[lang] body .htdi-sec-faq-list .htdi-faq .tg-faq-trigger{display:flex;align-items:center;width:100%;min-height:48px;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;box-shadow:none;white-space:normal}
html[lang] body .htdi-sec-faq-list .htdi-faq .tg-faq-trigger:focus-visible{outline:3px solid #ffdf24;outline-offset:4px;border-radius:4px}

/* Raised pills share the same normal/hover/pressed behavior across templates. */
html[lang] body :is(.button,.btn,.nav-diagnosis,.htdi-btn-primary,.htdi-btn-line,.sw-btn-amazon,.wpforms-submit,.et_pb_button){min-height:56px;border-radius:999px!important;font-size:16px!important;transition:transform 250ms ease,box-shadow 250ms ease,background-color 250ms ease,color 250ms ease!important}
html[lang] body :is(.button-orange,.btn-cta,.btn-primary,.nav-diagnosis,.htdi-btn-primary,.sw-btn-amazon,.wpforms-submit),html[lang] body .et_pb_button:is([href*="contact"],[href*="shindan"],[href*="assessment"]){color:#111827!important;background:#ff9900!important;background-image:none!important;border:1px solid #b96800!important;box-shadow:0 6px 0 #b96800!important}
html[lang] body :is(.button-outline,.button-light,.btn-ghost){color:#003f9e!important;background:#fff!important;border:1px solid #0360e5!important;box-shadow:0 6px 0 #0360e5!important}
html[lang] body :is(.button-line,.btn-line,.htdi-btn-line),html[lang] body .et_pb_button[href*="lin.ee"]{color:#10261b!important;background:#06c755!important;border:1px solid #047f36!important;box-shadow:0 6px 0 #047f36!important}
 html[lang] body :is(.button-orange,.btn-cta,.btn-primary,.nav-diagnosis,.htdi-btn-primary,.sw-btn-amazon,.wpforms-submit):hover,html[lang] body .et_pb_button:is([href*="contact"],[href*="shindan"],[href*="assessment"]):hover{background:#e88900!important;box-shadow:0 2px 0 #b96800!important;transform:translateY(4px)!important}
 html[lang] body :is(.button-outline,.button-light,.btn-ghost):hover{color:#003f9e!important;background:#f3f7fc!important;box-shadow:0 2px 0 #0360e5!important;transform:translateY(4px)!important}
 html[lang] body :is(.button-line,.btn-line,.htdi-btn-line):hover,html[lang] body .et_pb_button[href*="lin.ee"]:hover{background:#05b34c!important;box-shadow:0 2px 0 #047f36!important;transform:translateY(4px)!important}
html[lang] body :is(.button,.btn,.nav-diagnosis,.htdi-btn-primary,.htdi-btn-line,.sw-btn-amazon,.wpforms-submit,.et_pb_button):active{box-shadow:none!important;transform:translateY(6px)!important}
html[lang] body :is(.button,.btn,.nav-diagnosis,.htdi-btn-primary,.htdi-btn-line,.sw-btn-amazon,.wpforms-submit,.et_pb_button):focus-visible{outline:3px solid #003f9e!important;outline-offset:5px}
html[lang] body :is(.button,.btn,.wpforms-submit):disabled{transform:none!important;box-shadow:none!important;cursor:not-allowed}
html[lang] body.tg-wordpress .et_pb_text_inner>span:is([style*="font-size:12px"],[style*="font-size: 12px"]){font-size:16px!important;line-height:1.7}
html[lang] body.tg-wordpress .wp-block-search__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;font-size:16px!important;line-height:1.4;color:#003f9e;background:#fff;border:1px solid #0360e5;box-shadow:0 6px 0 #0360e5;transition:transform 250ms ease,box-shadow 250ms ease,background-color 250ms ease}
html[lang] body.tg-wordpress .wp-block-search__button:hover{background:#f3f7fc;box-shadow:0 2px 0 #0360e5;transform:translateY(4px)}
html[lang] body.tg-wordpress .wp-block-search__button:active{box-shadow:none;transform:translateY(6px)}
html[lang] body.tg-wordpress .wp-block-search__button:focus-visible{outline:3px solid #003f9e;outline-offset:5px}

/* White footer, blue divider, existing destinations and official logo retained. */
html[lang] body .site-footer{margin:0;padding:64px 0 28px!important;background:#fff!important;color:#152238!important;border:0;border-top:6px solid #0360e5!important;text-align:left}
html[lang] body .site-footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px}
html[lang] body .site-footer :is(h2,p,a,button,small){color:#34445b!important;font-size:16px!important;line-height:1.8}
html[lang] body .site-footer h2{margin-bottom:16px;color:#152238!important;font-weight:800}
html[lang] body .site-footer .footer-brand p{margin-top:20px;max-width:330px}
html[lang] body .site-footer .brand{display:inline-flex;min-height:72px;background:transparent!important}
html[lang] body .site-footer .production-logo{width:180px!important;height:auto!important;max-height:90px;object-fit:contain;background:transparent!important;padding:0!important;border-radius:0!important}
html[lang] body .site-footer .footer-column :is(a,button){display:flex;align-items:center;min-height:48px;padding:4px 0;margin:0;background:transparent;border:0;text-align:left;text-decoration:none;cursor:pointer}
html[lang] body .site-footer .footer-column :is(a,button):hover{color:#004bb8!important;text-decoration:underline;text-underline-offset:4px}
html[lang] body .site-footer :is(a,button):focus-visible{outline:3px solid #003f9e;outline-offset:4px}
html[lang] body .site-footer .button-orange{color:#111827!important}
html[lang] body .site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d9e3f0!important;margin-top:40px;padding-top:28px}

/* Only confirmed service facts. This is not a customer/award claim. */
html[lang] body .tg-facts{padding:56px 0;background:#fff;border-bottom:1px solid #d9e3f0}
html[lang] body .tg-facts h2{margin:0 0 28px;color:#152238;font-size:clamp(26px,3vw,36px);line-height:1.45;text-align:center}
html[lang] body .tg-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
html[lang] body .tg-fact{text-align:center;padding:8px 16px;min-width:0}
html[lang] body .tg-fact+.tg-fact{border-left:1px solid #d9e3f0}
html[lang] body .tg-fact-label{display:block;color:#34445b;font-size:18px;font-weight:800}
html[lang] body .tg-fact strong{display:block;color:#0360e5;font:800 clamp(36px,4.2vw,60px)/1.3 Poppins,"Noto Sans JP",sans-serif;letter-spacing:-.02em;margin:8px 0}
html[lang] body .tg-fact strong span{font-size:20px;letter-spacing:0}
html[lang] body .tg-fact .tg-fact-word{font-size:30px;line-height:1.8}
html[lang] body .tg-fact small{font-size:16px;color:#46505f}
html[lang] body .tg-facts-condition{font-size:16px!important;color:#46505f;text-align:center;margin:24px 0 0;line-height:1.8}

/* Measured result-state readability repair, without changing scoring or mail. */
html[lang] body .qz-score,html[lang] body .qz-diag .wk,html[lang] body .qz-diag li{font-size:16px!important}
html[lang] body .qz-diag .wk{color:#8b4c00!important}
html[lang] body .qz-radar-wrap{display:grid;justify-items:center;gap:12px;width:260px;max-width:100%}
html[lang] body #qzRadar{width:200px;height:180px;max-width:100%;overflow:visible}
html[lang] body #qzRadar text{font-size:16px;fill:#46505f}
html[lang] body .qz-radar-legend{margin:0;padding:0 0 0 28px;width:100%;font-size:16px;color:#46505f;line-height:1.8;list-style:decimal}
html[lang] body .qz-radar-legend li{font-size:16px!important}
@media(max-width:1199px){html[lang] body .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}html[lang] body .site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:767px){
 html[lang] body .faq-grid{gap:28px!important}html[lang] body .faq summary,html[lang] body .faq-list summary{grid-template-columns:26px minmax(0,1fr) 14px;gap:10px;padding:20px 18px!important;min-height:80px;font-size:18px!important;border-radius:24px}
 html[lang] body .faq details,html[lang] body .faq-list details{border-radius:24px;margin-bottom:14px}html[lang] body .faq-list{gap:14px}html[lang] body .faq-list details{margin-bottom:0}
 html[lang] body .faq summary::before,html[lang] body .faq-list summary::before{font-size:26px}html[lang] body .faq summary::after,html[lang] body .faq-list summary::after{width:9px;height:9px;border-width:2px}
 html[lang] body .faq details[open]>summary,html[lang] body .faq-list details[open]>summary{border-radius:24px 24px 0 0}
 html[lang] body .faq details>p,html[lang] body .faq-list details>p{padding:22px 18px 24px 54px!important;border-radius:0 0 24px 24px}
 html[lang] body .faq details>p:first-of-type::before,html[lang] body .faq-list details>p:first-of-type::before{left:18px;top:25px;font-size:26px}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle{border-radius:24px;margin-bottom:14px}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title{min-height:80px;padding:20px 42px 20px 54px!important;border-radius:24px;font-size:18px!important}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title::before{left:18px;font-size:26px!important}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_title::after{right:18px;width:9px;height:9px;border-width:2px}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_open .et_pb_toggle_title{border-radius:24px 24px 0 0}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_content{padding:22px 18px 24px 54px!important;border-radius:0 0 24px 24px}
 html[lang] body .htdi-sec-faq-list .htdi-faq .et_pb_toggle_content::before{left:18px;top:25px;font-size:26px}
 html[lang] body .site-footer{padding:40px 0 24px!important}html[lang] body .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}html[lang] body .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}
 html[lang] body .tg-facts{padding:36px 0}html[lang] body .tg-facts-grid{grid-template-columns:1fr 1fr;gap:24px 12px}html[lang] body .tg-fact{padding:4px 0}html[lang] body .tg-fact:nth-child(3){border-left:0}html[lang] body .tg-fact strong{font-size:36px}html[lang] body .tg-fact strong span{font-size:16px}html[lang] body .tg-fact .tg-fact-word{font-size:24px}html[lang] body .tg-fact-label{font-size:16px}
}
@media(prefers-reduced-motion:reduce){html[lang] body :is(.button,.btn,.nav-diagnosis,.wpforms-submit,.et_pb_button),html[lang] body .faq summary,html[lang] body .faq-list summary,html[lang] body .htdi-faq .et_pb_toggle_title{transition:none!important}}
