
/* Super Lock and Key — V20 precision refinement (Toyota Camry only).
   Scoped intentionally: no overrides to homepage or the other 790 URLs.
   Same red / coral / navy / white color system from the user-supplied homepage. */
body.camry-v20-polished{--v20-ink:#f5f8ff;--v20-text:#c3d1e2;--v20-subtle:#91a9c5;--v20-red:#e01c2a;--v20-coral:#ff6872;--v20-line:#304966;--v20-card:#10233a;--max:1200px;background:#071528}
body.camry-v20-polished .wrap{width:min(calc(100% - 48px),1200px)}
body.camry-v20-polished main{background:#08172a}
body.camry-v20-polished main .section{isolation:isolate}
body.camry-v20-polished main .section:not(.hero):not(.camry-problems-v11):not(.camry-answers-v12):not(.camry-facts-v13):not(.camry-faq-v16):not(.camry-quote-v17):not(.lux-services-section):not(.auto-v14-directory):not(.auto-v15-tampa-section){padding:76px 0 82px}
body.camry-v20-polished main .section:not(.hero)>.wrap{position:relative}
body.camry-v20-polished #decision,body.camry-v20-polished #systems,body.camry-v20-polished #compatibility,body.camry-v20-polished #camry-key-systems{border-top:1px solid rgba(77,111,147,.31)}
body.camry-v20-polished #decision{background:radial-gradient(ellipse 700px 380px at 100% 0%,rgba(42,73,113,.19),transparent 72%),#0b192c}
body.camry-v20-polished #systems{background:radial-gradient(ellipse 720px 440px at 0% 85%,rgba(23,58,97,.25),transparent 72%),#09182b}
body.camry-v20-polished #camry-key-systems{background:linear-gradient(180deg,#0d1c32,#08172b)}
body.camry-v20-polished #compatibility{background:radial-gradient(ellipse 750px 370px at 70% 100%,rgba(34,76,123,.22),transparent 70%),#0b1b31}
body.camry-v20-polished #decision .sect-head,body.camry-v20-polished #systems .sect-head,body.camry-v20-polished #camry-key-systems .sect-head,body.camry-v20-polished #compatibility .sect-head{max-width:920px;margin:0 0 34px}
body.camry-v20-polished #decision .sect-head h2,body.camry-v20-polished #systems .sect-head h2,body.camry-v20-polished #camry-key-systems .sect-head h2,body.camry-v20-polished #compatibility .sect-head h2{font-size:clamp(2.1rem,4.05vw,3.55rem);font-weight:900;letter-spacing:-.045em;line-height:1.09;max-width:900px;margin:10px 0 15px;text-wrap:balance;color:#f4f7ff}
body.camry-v20-polished #decision .sect-head p,body.camry-v20-polished #systems .sect-head p,body.camry-v20-polished #compatibility .sect-head p,body.camry-v20-polished #camry-key-systems .sect-head p{font-size:clamp(.98rem,1.15vw,1.055rem);max-width:785px;line-height:1.75;color:#bdcce0;margin:0}
body.camry-v20-polished #decision .brow,body.camry-v20-polished #systems .brow,body.camry-v20-polished #compatibility .brow,body.camry-v20-polished #camry-key-systems .brow{font-size:.73rem;letter-spacing:.15em;color:var(--v20-coral)}
body.camry-v20-polished .auto-jump-nav{background:#101e35;border-top:1px solid #2b425e;border-bottom:1px solid #314961}
body.camry-v20-polished .auto-jump-inner{gap:9px;padding:13px 0;scrollbar-color:#486385 transparent}
body.camry-v20-polished .auto-jump-inner strong{margin-right:8px;color:#ff7782}
body.camry-v20-polished .auto-jump-inner a{border:1px solid #354e6d;background:#142741;padding:9px 14px;font-size:.78rem;font-weight:800;border-radius:7px;color:#e0e9f7;transition:border-color .18s ease,background .18s ease,transform .18s ease}
body.camry-v20-polished .auto-jump-inner a:hover,body.camry-v20-polished .auto-jump-inner a:focus-visible{border-color:var(--v20-coral);background:#273954;color:#fff;transform:translateY(-1px)}
/* Decision matrix: visibly structured columns on desktop; descriptive cards on mobile. */
body.camry-v20-polished #decision .auto-table-wrap{border:1px solid var(--v20-line);border-radius:15px;background:#0c1d32;box-shadow:0 22px 52px rgba(0,5,20,.17);overflow:hidden}
body.camry-v20-polished #decision .auto-table{min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}
body.camry-v20-polished #decision .auto-table th{padding:18px 25px;font:800 .77rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.11em;color:#eef5ff;background:#182e49;border-bottom:2px solid #e01c2a}
body.camry-v20-polished #decision .auto-table th:first-child{width:27%}
body.camry-v20-polished #decision .auto-table th:nth-child(2){width:49%}
body.camry-v20-polished #decision .auto-table th:last-child{width:24%}
body.camry-v20-polished #decision .auto-table td{padding:23px 25px;border-bottom:1px solid #2a435e;background:#0d2037;color:#c3d2e2;font-size:.93rem;line-height:1.7;vertical-align:middle}
body.camry-v20-polished #decision .auto-table tr:nth-child(even) td{background:#112741}
body.camry-v20-polished #decision .auto-table tr:last-child td{border-bottom:0}
body.camry-v20-polished #decision .auto-table td:first-child{font-size:1.015rem;font-weight:850;color:#fff;line-height:1.4}
body.camry-v20-polished #decision .auto-table td:last-child{color:#fff;font-weight:800}
body.camry-v20-polished #decision .auto-table td:last-child:before{content:'';display:inline-block;width:7px;height:7px;vertical-align:middle;background:#ff6670;box-shadow:0 0 0 4px rgba(224,28,42,.12);border-radius:50%;margin-right:10px}
/* Actual components: purposeful six-card information hierarchy. */
body.camry-v20-polished #systems .auto-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:v20tech}
body.camry-v20-polished #systems .auto-tech-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:250px;padding:27px 27px 28px;border-radius:14px;border:1px solid #34506a;background:linear-gradient(145deg,#172c47 0%,#0d1f34 100%);box-shadow:0 15px 36px #00000010;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.camry-v20-polished #systems .auto-tech-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#f53e4d,#94202f);opacity:.8}
body.camry-v20-polished #systems .auto-tech-card:hover{transform:translateY(-3px);border-color:#a64e60;box-shadow:0 22px 42px #00000024}
body.camry-v20-polished #systems .auto-tech-card .mini-no{font:800 .72rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.145em;color:#ff777f;margin:0 0 24px}
body.camry-v20-polished #systems .auto-tech-card h3{font-size:1.24rem;line-height:1.24;letter-spacing:-.024em;margin:0 0 13px;color:#f5f8ff}
body.camry-v20-polished #systems .auto-tech-card p{font-size:.94rem;line-height:1.72;color:#c0d0e1;margin:0;max-width:33ch}
/* Camry documentation: equal-column authoritative editorial panels. */
body.camry-v20-polished #camry-key-systems .auto-system-feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.camry-v20-polished #camry-key-systems .auto-slab{padding:34px 34px 31px;border:1px solid #395471;border-radius:15px;background:linear-gradient(150deg,#172d49,#0e1f35);box-shadow:0 15px 42px #0000001a;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
body.camry-v20-polished #camry-key-systems .auto-slab:before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#e01c2a,#ff6872 53%,transparent 100%)}
body.camry-v20-polished #camry-key-systems .auto-slab>.brow{border:1px solid #a93c48;background:#ed2c3417;border-radius:5px;padding:8px 11px;margin-bottom:19px}
body.camry-v20-polished #camry-key-systems .auto-slab h3{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.19;margin:0 0 19px;color:#fff;max-width:21ch}
body.camry-v20-polished #camry-key-systems .auto-slab p{line-height:1.77;color:#c0d0e0;margin:0 0 16px;font-size:.94rem}
body.camry-v20-polished #camry-key-systems .auto-slab .auto-source-pill{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#162f4c;color:#fff;border:1px solid #547494;border-radius:8px;max-width:100%;font-size:.82rem;line-height:1.4;text-decoration:none;transition:border-color .2s,transform .2s}
body.camry-v20-polished #camry-key-systems .auto-slab .auto-source-pill:hover{border-color:#fb6c77;transform:translateY(-1px)}
body.camry-v20-polished #camry-key-systems .auto-fact-banner{display:flex;align-items:flex-start;gap:12px;margin-top:21px;padding:21px 24px;border:1px solid #724456;background:linear-gradient(125deg,#311e32,#12243b);color:#d9e6f3;border-radius:10px;line-height:1.7}
body.camry-v20-polished #camry-key-systems .auto-fact-banner strong{color:#ff8990;flex:0 0 auto}
/* Four steps: consistent size, red step index, calm vertical rhythm. */
body.camry-v20-polished #compatibility .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
body.camry-v20-polished #compatibility .step{position:relative;min-width:0;padding:30px 23px 27px;background:linear-gradient(155deg,#152b46,#0c1f35);border:1px solid #344f69;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;gap:0;box-shadow:0 13px 38px #02091316}
body.camry-v20-polished #compatibility .step:before{content:'';width:100%;position:absolute;height:3px;background:linear-gradient(90deg,#e32030,#fe7278);top:0;left:0}
body.camry-v20-polished #compatibility .step .no{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b93a4a;background:#fa47501b;border-radius:10px;width:56px;height:56px;font:900 1.45rem/1 ui-monospace,Consolas,monospace;color:#ff7783;margin-bottom:24px}
body.camry-v20-polished #compatibility .step h3{font-size:1.16rem;color:#f4f9ff;line-height:1.24;min-height:2.5em;margin:0 0 13px}
body.camry-v20-polished #compatibility .step p{color:#c1cee0;font-size:.9rem;line-height:1.7;margin:0}
/* Subtle finish across previously approved sections, without changing their layouts. */
body.camry-v20-polished #services .lux-service-card,body.camry-v20-polished #symptoms .camry-problem-card,body.camry-v20-polished #finder .camry-answer-card,body.camry-v20-polished #camry-facts .camry-fact-card{transition:border-color .19s ease,transform .19s ease,box-shadow .19s ease}
body.camry-v20-polished #services .lux-service-card:hover,body.camry-v20-polished #symptoms .camry-problem-card:hover{box-shadow:0 17px 36px #0209152a;transform:translateY(-2px)}
body.camry-v20-polished #faq details summary,body.camry-v20-polished #faq details .faq-body{scroll-margin-top:110px}
body.camry-v20-polished #directory .auto-v14-model-tile{transition:transform .2s ease,border-color .2s ease,background .2s ease}
body.camry-v20-polished #directory .auto-v14-model-tile:hover{transform:translateY(-2px)}
body.camry-v20-polished #quote .camry-quote-v17 a:focus-visible,body.camry-v20-polished #quote a:focus-visible{outline:3px solid #ffc2c6;outline-offset:3px}
@media(max-width:1060px){
 body.camry-v20-polished #compatibility .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.camry-v20-polished #systems .auto-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.camry-v20-polished #compatibility .step h3{min-height:0}
 body.camry-v20-polished #decision .auto-table th,body.camry-v20-polished #decision .auto-table td{padding:20px 19px}
}
@media(max-width:720px){
 body.camry-v20-polished .wrap{width:min(calc(100% - 32px),1200px)}
 body.camry-v20-polished main .section:not(.hero):not(.camry-problems-v11):not(.camry-answers-v12):not(.camry-facts-v13):not(.camry-faq-v16):not(.camry-quote-v17):not(.lux-services-section):not(.auto-v14-directory):not(.auto-v15-tampa-section){padding:58px 0 65px}
 body.camry-v20-polished #decision .sect-head,body.camry-v20-polished #systems .sect-head,body.camry-v20-polished #compatibility .sect-head,body.camry-v20-polished #camry-key-systems .sect-head{margin-bottom:25px}
 body.camry-v20-polished #decision .sect-head h2,body.camry-v20-polished #systems .sect-head h2,body.camry-v20-polished #compatibility .sect-head h2,body.camry-v20-polished #camry-key-systems .sect-head h2{font-size:clamp(2rem,7.4vw,2.7rem)}
 body.camry-v20-polished #systems .auto-tech-grid,body.camry-v20-polished #camry-key-systems .auto-system-feature{grid-template-columns:1fr;gap:12px}
 body.camry-v20-polished #systems .auto-tech-card{min-height:0;padding:23px 23px 24px}
 body.camry-v20-polished #systems .auto-tech-card .mini-no{margin-bottom:16px}
 body.camry-v20-polished #camry-key-systems .auto-slab{padding:25px 23px 25px}
 body.camry-v20-polished #camry-key-systems .auto-fact-banner{display:block;padding:19px}
 body.camry-v20-polished #camry-key-systems .auto-fact-banner strong{display:block;margin-bottom:7px}
 /* No horizontal matrix: stack as meaningful answer cards on phones. */
 body.camry-v20-polished #decision .auto-table-wrap{border:0;background:none;border-radius:0;overflow:visible;box-shadow:none}
 body.camry-v20-polished #decision .auto-table,body.camry-v20-polished #decision .auto-table tbody,body.camry-v20-polished #decision .auto-table tr,body.camry-v20-polished #decision .auto-table td{display:block;min-width:0;width:100%}
 body.camry-v20-polished #decision .auto-table thead{display:none}
 body.camry-v20-polished #decision .auto-table tbody{display:grid;gap:13px}
 body.camry-v20-polished #decision .auto-table tr{border:1px solid #38536f;border-radius:13px;overflow:hidden;background:#10243d;padding:21px;box-shadow:0 8px 25px #0001}
 body.camry-v20-polished #decision .auto-table tr:nth-child(even){background:#142a44}
 body.camry-v20-polished #decision .auto-table td,body.camry-v20-polished #decision .auto-table tr:nth-child(even) td{background:none;padding:0;border:0!important;font-size:.91rem;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
 body.camry-v20-polished #decision .auto-table td+td{padding-top:15px;margin-top:15px;border-top:1px solid #36506d!important}
 body.camry-v20-polished #decision .auto-table td:before{display:block;content:'';font:800 .66rem/1.3 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#ff8188;margin-bottom:7px;box-shadow:none!important;width:auto;height:auto;border-radius:0;background:none;vertical-align:baseline}
 body.camry-v20-polished #decision .auto-table td:nth-child(1):before{content:'WHAT YOU NOTICE'}
 body.camry-v20-polished #decision .auto-table td:nth-child(2):before{content:'WHAT TO CHECK FIRST'}
 body.camry-v20-polished #decision .auto-table td:nth-child(3):before{content:'SERVICE DIRECTION'}
 body.camry-v20-polished #decision .auto-table td:last-child:before{display:block;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;margin:0 0 7px;vertical-align:baseline}
 body.camry-v20-polished #decision .auto-table td:first-child{font-size:1.02rem}
}
@media(max-width:510px){
 body.camry-v20-polished #compatibility .steps{grid-template-columns:1fr;gap:12px}
 body.camry-v20-polished #compatibility .step{padding:21px 22px}
 body.camry-v20-polished #compatibility .step .no{width:46px;height:46px;font-size:1.16rem;margin-bottom:16px}
 body.camry-v20-polished #compatibility .step h3{font-size:1.1rem}
 body.camry-v20-polished .auto-jump-inner{gap:7px;padding:10px 0}
 body.camry-v20-polished .auto-jump-inner a{padding:8px 11px;font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){body.camry-v20-polished *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

