
#tome-product-faq{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#0c2e4b;background:#f5f8fb;padding:40px 20px;font-size:16px;line-height:1.55}
#tome-product-faq *{box-sizing:border-box}
#tome-product-faq .tf-wrap{max-width:1400px;margin:0 auto}
#tome-product-faq h2{font:800 33px/1.35 Arial,Helvetica,sans-serif!important;margin:0 0 11px!important;text-align:center;color:#0b2b4a}
#tome-product-faq .tf-intro{max-width:820px;margin:0 auto 24px;text-align:center;color:#576e80;font-size:16px}
#tome-product-faq .tf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
#tome-product-faq .tf-card{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:18px;min-width:0}
#tome-product-faq .tf-cat{font-size:13px;font-weight:700;color:#bd344c;margin-bottom:9px}
#tome-product-faq .tf-card h3{font-size:16px;line-height:1.7;font-weight:800;color:#102f4b;margin:0 0 14px}
#tome-product-faq details{border-top:1px solid #e5edf3;padding-top:10px}
#tome-product-faq summary{display:block;cursor:pointer;color:#102f4b;font-size:15px;font-weight:700;list-style:none;position:relative;padding-right:23px}
#tome-product-faq summary::-webkit-details-marker{display:none}
#tome-product-faq summary::after{content:'+';position:absolute;right:0;top:0;font-size:20px;line-height:1}
#tome-product-faq details[open] summary::after{content:'−'}
#tome-product-faq details p{font-size:16px;line-height:1.6;color:#445c6f;margin:12px 0 2px}
#tome-product-faq .tf-mobile-label,#tome-product-faq .tf-mobile-question{display:none}
#tome-product-faq .tf-grid>.tf-card:nth-child(n+7){display:none}
#tome-product-faq .tf-expand-input{position:absolute;opacity:0;width:1px;height:1px}
#tome-product-faq .tf-expand-input:checked~.tf-grid>.tf-card{display:block}
#tome-product-faq .tf-expand-toggle{display:block;width:max-content;max-width:100%;cursor:pointer;border:1px solid #bdcddd;border-radius:24px;background:#fff;color:#0c2e4b;font-size:15px;font-weight:700;padding:10px 22px;margin:20px auto 0;text-align:center}
#tome-product-faq .tf-expand-toggle .tf-hide{display:none}
#tome-product-faq .tf-expand-input:checked~.tf-expand-toggle .tf-show{display:none}
#tome-product-faq .tf-expand-input:checked~.tf-expand-toggle .tf-hide{display:inline}
#tome-product-faq .tf-expand-input:focus-visible~.tf-expand-toggle{outline:3px solid #2472a4}
@media(max-width:980px){#tome-product-faq .tf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 #tome-product-faq{padding:27px 14px}
 #tome-product-faq h2{font-size:25px!important}
 #tome-product-faq .tf-intro{font-size:14px;margin-bottom:17px}
 #tome-product-faq .tf-grid{grid-template-columns:1fr;gap:9px}
 #tome-product-faq .tf-card{padding:0 15px}
 #tome-product-faq .tf-cat,#tome-product-faq .tf-card h3,#tome-product-faq .tf-desktop-label{display:none!important}
 #tome-product-faq details{border-top:0;padding-top:0}
 #tome-product-faq summary{padding:13px 25px 13px 0;font-size:16px;color:#102f4b;line-height:1.3}
 #tome-product-faq summary::after{top:12px}
 #tome-product-faq .tf-mobile-label{display:inline}
 #tome-product-faq .tf-mobile-question{display:block;font-size:16px;font-weight:700;line-height:1.6;margin:0 0 8px;color:#204a6b}
 #tome-product-faq details p{font-size:15px;margin:0 0 14px}
 #tome-product-faq .tf-expand-toggle{font-size:14px;margin-top:13px}
 }

/* V5: mobile heading breathing room and true-black typography */
@media(max-width:640px){
 #tome-product-faq{color:#000!important;padding-top:35px!important;padding-bottom:32px!important}
 #tome-product-faq h2{color:#000!important;font-size:25px!important;line-height:1.55!important;letter-spacing:0!important;max-width:355px;margin:0 auto 24px!important;padding:0 2px!important}
 #tome-product-faq .tf-intro{color:#000!important;line-height:1.7!important;font-size:14px!important;margin:0 auto 26px!important;max-width:350px}
 #tome-product-faq .tf-cat,#tome-product-faq h3,#tome-product-faq summary,#tome-product-faq .tf-mobile-label,#tome-product-faq .tf-mobile-question,#tome-product-faq details p,#tome-product-faq .tf-expand-toggle{color:#000!important}
 #tome-product-faq .tf-grid{gap:11px!important}
 #tome-product-faq summary{padding-top:16px!important;padding-bottom:16px!important}
 #tome-product-faq summary::after{top:15px!important;color:#000!important}
 #tome-product-faq .tf-mobile-question{line-height:1.6!important}
 #tome-product-faq details p{line-height:1.7!important}
}
