
/* V16 — Toyota Camry FAQ: independently stacked columns, homepage navy/coral/red */
#faq.camry-faq-v16{background:radial-gradient(ellipse at 89% 12%,rgba(24,53,90,.32),transparent 47%),linear-gradient(180deg,#08172c 0%,#091c32 100%);padding:82px 0 88px;border-top:1px solid #25405c;border-bottom:1px solid #25405c}
#faq .camry-faq-heading{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
#faq .camry-faq-heading-left{max-width:820px;min-width:0}
#faq .camry-faq-heading h2{max-width:810px;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.046em;margin:10px 0 16px;color:#f6f8ff;text-wrap:balance}
#faq .camry-faq-heading h2 span{color:#ff686e}
#faq .camry-faq-heading-left>p{font-size:1.03rem;line-height:1.72;max-width:730px;color:#afc0d2;margin:0}
#faq .camry-faq-heading-side{flex:0 0 auto;min-width:145px;border-left:3px solid #e31a26;padding:2px 0 4px 16px;display:flex;align-items:flex-start;gap:10px;flex-direction:column}
#faq .camry-faq-heading-side strong{font-weight:950;font-size:2.25rem;line-height:1;color:#f5f7ff;letter-spacing:-.045em}
#faq .camry-faq-heading-side strong span{font-size:1rem;color:#fa6972;letter-spacing:0}
#faq .camry-faq-heading-side small{font:800 .67rem/1.5 ui-monospace,monospace;color:#b4c4d6;letter-spacing:.13em}
#faq .camry-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
#faq .camry-faq-panel{min-width:0;background:linear-gradient(145deg,#122640 0%,#0b1c31 100%);border:1px solid #314c6b;border-radius:16px;overflow:hidden;box-shadow:0 18px 46px #02091145}
#faq .camry-faq-panel-heading{display:flex;gap:16px;min-height:160px;align-items:flex-start;padding:25px 27px 22px;border-bottom:1px solid #354b64;position:relative;background:linear-gradient(115deg,#162b47 0%,#10213a 70%)}
#faq .camry-faq-panel-heading:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#e01c28,#ff6e73 36%,transparent 80%)}
#faq .camry-faq-category-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:#ff747c;background:#ff4d5b12;border:1px solid #e459695e;border-radius:12px}
#faq .camry-faq-panel-heading-copy{min-width:0}
#faq .camry-faq-label{display:block;color:#ff7b85;font:800 .64rem/1.5 ui-monospace,monospace;letter-spacing:.13em;margin-bottom:7px}
#faq .camry-faq-label-divider{color:#5b7695;padding:0 4px}
#faq .camry-faq-panel-heading h3{margin:0 0 7px;color:#fff;font-size:clamp(1.13rem,1.8vw,1.42rem);font-weight:900;letter-spacing:-.025em;line-height:1.18}
#faq .camry-faq-panel-heading p{margin:0;color:#adbed0;font-size:.86rem;line-height:1.5}
#faq .camry-faq-items{padding:10px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:start}
#faq .camry-faq-item{min-width:0;border:1px solid #304761!important;border-radius:10px;background:#0c1b2e;margin:0;overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s}
#faq .camry-faq-item:first-child{border-top:1px solid #304761}
#faq .camry-faq-item:hover{border-color:#597190!important;background:#11233b}
#faq .camry-faq-item[open]{border-color:#d6485b!important;background:#14263d;box-shadow:inset 3px 0 0 #e32b36}
#faq .camry-faq-item>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 31px;gap:14px;align-items:center;min-height:78px;padding:14px 16px!important;list-style:none;color:#f0f5fc!important;font-size:.96rem!important;line-height:1.45;font-weight:800;text-align:left;cursor:pointer;overflow-wrap:anywhere}
#faq .camry-faq-item>summary::-webkit-details-marker{display:none}
#faq .camry-faq-item>summary:after{content:none!important;display:none!important}
#faq .camry-faq-number{font:800 .73rem/1 ui-monospace,monospace;letter-spacing:.05em;color:#ff7b85;align-self:start;margin-top:4px}
#faq .camry-faq-question{min-width:0}
#faq .camry-faq-toggle{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;border:1px solid #4b6580;color:#f2f4f7;transition:transform .2s,border-color .2s,background .2s}
#faq .camry-faq-toggle svg{width:16px;height:16px;transition:transform .2s}
#faq .camry-faq-item[open] .camry-faq-toggle{border-color:#e33844;background:#c7212d;color:#fff}
#faq .camry-faq-item[open] .camry-faq-toggle svg{transform:rotate(180deg)}
#faq .camry-faq-item .faq-body.camry-faq-answer{padding:0 20px 20px 62px!important;max-width:none;font-size:.89rem;line-height:1.72;color:#c1d0de}
#faq .camry-faq-answer p{margin:0;color:#c8d7e5;line-height:1.7;max-width:57ch}
#faq .camry-faq-bottom{margin-top:20px;padding:20px 22px;display:flex;gap:24px;align-items:center;justify-content:space-between;border:1px solid #2d4a6a;border-radius:12px;background:linear-gradient(120deg,#0c1c31,#12253d)}
#faq .camry-faq-bottom-text{display:flex;gap:15px;align-items:center;min-width:0}
#faq .camry-faq-bottom-mark{font-size:1.35rem;font-weight:900;width:42px;height:42px;flex:0 0 42px;border:1px solid #e8425166;background:#ed343312;color:#ff757c;display:grid;place-items:center;border-radius:11px}
#faq .camry-faq-bottom-text strong{color:#f6f8ff;font-weight:850;font-size:.95rem;line-height:1.4}
#faq .camry-faq-bottom-text p{margin:4px 0 0;color:#abbfd2;font-size:.86rem;line-height:1.5}
#faq .camry-faq-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 18px;flex:0 0 auto;background:#d71920;color:#fff;border:1px solid #fc4752;border-radius:6px;text-decoration:none;font-weight:900;letter-spacing:.025em;font-size:.79rem;min-height:48px;transition:background .15s,transform .15s}
#faq .camry-faq-cta:hover{background:#eb2c36;transform:translateY(-2px)}
#faq .camry-faq-cta:focus-visible,#faq summary:focus-visible{outline:3px solid #ffb1b5;outline-offset:3px}
@media(max-width:970px){#faq .camry-faq-columns{gap:14px}#faq .camry-faq-panel-heading{padding:22px 19px;min-height:178px}#faq .camry-faq-items{padding:11px}#faq .camry-faq-item>summary{gap:10px;padding:12px!important}#faq .camry-faq-item .faq-body.camry-faq-answer{padding:0 15px 18px 54px!important}}
@media(max-width:750px){#faq.camry-faq-v16{padding:58px 0 62px}#faq .camry-faq-columns{grid-template-columns:minmax(0,1fr);gap:16px}#faq .camry-faq-heading{align-items:flex-start}#faq .camry-faq-panel-heading{min-height:0;padding:22px}#faq .camry-faq-items{padding:12px}#faq .camry-faq-item>summary{min-height:66px}#faq .camry-faq-heading-side{min-width:110px}}
@media(max-width:560px){#faq .camry-faq-heading{display:block;margin-bottom:24px}#faq .camry-faq-heading h2{font-size:clamp(2rem,9.7vw,2.6rem);overflow-wrap:break-word}#faq .camry-faq-heading-left>p{font-size:.94rem}#faq .camry-faq-heading-side{margin-top:20px;display:flex;flex-direction:row;align-items:center;gap:18px;min-width:0;border-left:none;border-top:2px solid #df2836;padding:12px 0 0}#faq .camry-faq-heading-side strong{font-size:1.8rem}#faq .camry-faq-panel-heading{gap:12px;padding:18px}#faq .camry-faq-category-icon{width:42px;height:42px;flex-basis:42px}#faq .camry-faq-items{padding:9px}#faq .camry-faq-item>summary{grid-template-columns:23px minmax(0,1fr) 28px;gap:7px;font-size:.9rem!important;min-height:68px;padding:12px 9px!important}#faq .camry-faq-number{font-size:.68rem}#faq .camry-faq-item .faq-body.camry-faq-answer{padding:0 12px 16px 38px!important}#faq .camry-faq-bottom{display:grid;padding:18px;gap:18px}#faq .camry-faq-cta{width:100%}}
@media(prefers-reduced-motion:reduce){#faq .camry-faq-item,#faq .camry-faq-toggle,#faq .camry-faq-toggle svg{transition:none}}
