.generation-page{margin-top:10px}.gen-hero.hero{background:0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""symptoms""links""scope""claim";align-items:start;gap:14px;padding:0;display:grid}.gen-hero.hero.no-symptoms{grid-template-areas:"intro""links""scope""claim"}.gen-intro{grid-area:intro;gap:14px;min-width:0;display:grid}.gen-hero.hero .hero-head{grid-area:auto;min-width:0}.gen-hero.hero h1{color:var(--navy);margin:0;font-size:24px;font-weight:900;line-height:1.35}.gen-h1-main,.gen-h1-tail{display:block}.gen-h1-tail{margin-top:6px;font-size:18px;font-weight:800;line-height:1.5}.gen-h1-tail b{color:var(--acc-dk);font-weight:900}.gen-hero.hero .hero-body{grid-area:auto;min-width:0}.gen-hero.hero .talk{align-items:center;gap:8px;margin:0;display:flex}.gen-hero.hero .bubble{background:var(--blue-bg);border:1px solid #cbdff0;border-radius:14px;flex:1;min-width:0;padding:12px;font-size:14px;line-height:1.7}.gen-hero.hero .bubble:before{background:var(--blue-bg);border-top:1px solid #cbdff0;border-bottom:0;border-left:0;border-right:1px solid #cbdff0;width:16px;height:16px;top:45%;left:auto;right:-9px;transform:rotate(45deg)}.gen-chara{flex:none;align-self:flex-end;width:100px;display:block;position:relative}.gen-chara img{object-fit:contain;object-position:bottom;width:100%;height:120px;display:block}.symptom-jump{grid-area:symptoms;min-width:0}.jump-label{color:var(--sub);text-wrap:pretty;margin:0 0 10px;font-size:12px;line-height:1.65}.symptom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.symptom-card{min-height:120px;box-shadow:var(--shadow);color:var(--navy);background:#fff;border:1px solid #cbd9e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icon icon""name name""share go";place-items:center;gap:4px;padding:10px 7px;line-height:1.45;text-decoration:none;display:grid}.symptom-card>.ico:first-child{color:var(--navy);grid-area:icon}.symptom-name{text-align:center;text-wrap:balance;overflow-wrap:anywhere;grid-area:name;align-self:start;min-height:2.9em;font-size:13px;font-weight:700}.symptom-share{color:var(--acc-dk);font-variant-numeric:tabular-nums;grid-area:share;justify-self:end;font-size:26px;font-weight:900;line-height:1.15}.symptom-share span{font-size:16px}.symptom-go{color:var(--blue);grid-area:go}.symptom-card:hover{border-color:var(--blue);background:var(--blue-bg)}.symptom-card:focus-visible,.gen-toc a:focus-visible,.gen-review-button:focus-visible,.gen-satei-entry a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.symptom-card:active{background:#e2f0fc}.symptom-more{margin-top:8px}.symptom-more>summary{min-height:44px;color:var(--blue);background:#fff;border:1px dashed #cbd9e8;border-radius:999px;align-items:center;margin:0;padding:8px 14px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.symptom-more>summary::-webkit-details-marker{display:none}.symptom-more>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.symptom-more .symptom-grid{margin-top:10px}.section-jump{flex-wrap:wrap;grid-area:links;gap:8px;display:flex}.section-jump .jump-label{flex-basis:100%;margin:0}.section-jump .chip{box-shadow:var(--shadow);background:#fff;gap:5px}.gen-scope-card.card{grid-area:scope;min-width:0;padding:14px}.gen-scope-card .photo{margin-bottom:14px}.gen-scope-card .photo img{background:var(--bg);border:0;height:auto}.gen-scope-card .scope{font-size:14px;display:block}.gen-scope-card .scope>div{border-top:1px solid var(--line);grid-template-columns:7em minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.gen-scope-card .scope>div:first-child{border-top:0;padding-top:0}.gen-scope-card .scope dt{background:var(--bg);color:var(--navy);border-radius:5px;padding:3px 6px;font-size:12px;font-weight:700}.gen-scope-card .scope dd{overflow-wrap:anywhere;padding-top:2px;font-weight:500;line-height:1.8}.gen-hero.hero .claim{background:var(--blue-bg);color:var(--ink);border:1px solid #cbdff0;grid-area:claim;margin:0;padding:14px 16px;font-size:14px;line-height:1.8}.gen-hero.hero .claim b{color:var(--ink)}.gen-content{min-width:0}.generation-page .sec{margin-top:18px}.generation-page h2{font-size:21px;font-weight:800;line-height:1.5}.generation-page h3{color:var(--navy);font-weight:800}.generation-page .lead{font-size:15px;line-height:1.8}.system-summary{gap:12px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.system-summary li{grid-template-columns:6em minmax(0,1fr) 3em;align-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.system-summary i{background:#edf1f6;border-radius:5px;height:20px;display:block;overflow:hidden}.system-summary em{background:var(--acc);border-radius:5px;height:100%;display:block}.system-summary b{text-align:right;font-variant-numeric:tabular-nums;color:var(--navy);font-size:18px}.summary-data-link{justify-content:flex-end;align-items:center;gap:4px;min-height:44px;margin-bottom:6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.generation-page .risk{gap:10px}.generation-page .risk li{border-top:0;grid-template-columns:8.5em minmax(0,1fr);align-items:center;gap:12px;padding:4px 0;line-height:1.8}.generation-page .risk-badge{background:var(--go-bg);min-height:44px;color:var(--navy);text-align:center;text-wrap:balance;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:13px;line-height:1.5;display:flex}.generation-page .risk-badge .ico{flex:none;margin:0}.generation-page .risk li[data-risk-level=走らせない]>.risk-badge{background:var(--red);color:#fff}.generation-page .risk li[data-risk-level=走る前に整備]>.risk-badge{background:var(--acc);color:var(--navy)}.generation-page .risk li[data-risk-level=機能を切る]>.risk-badge{background:var(--bg)}.generation-page .risk+.meta{margin:12px 0 0}.generation-page .part{margin-top:16px;padding:16px;display:block}.generation-page .part h3{align-items:center;gap:10px;margin-bottom:14px;font-size:18px;line-height:1.5;display:flex}.generation-page .part h3>.ico{color:var(--navy);flex:none}.generation-page .part h3>span{min-width:0}.generation-page .facts{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;display:grid}.generation-page .facts>div{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;padding:10px;display:block}.generation-page .facts dt{border:0;margin-bottom:6px;padding:0;font-size:12px}.generation-page .facts dd{border:0;padding:0}.generation-page .facts dd b{color:var(--navy);font-size:20px;font-weight:800}.generation-page .facts .share dd b{color:var(--acc-dk);font-size:26px}.generation-page .facts .unknown dd b{color:var(--sub);font-size:14px;font-weight:500}.generation-page .facts dd span{margin-top:4px;font-size:12px}.generation-page .facts .ico{color:var(--sub)}.generation-page .detail dd{overflow-wrap:anywhere;min-width:0}.generation-page .vote{background:var(--blue-bg);border-color:#cbdff0}.generation-page .vote button{color:var(--blue);border-color:#9ac0e5;border-radius:9px}.generation-page .vote button:hover{border-color:var(--blue);background:#e2f0fc}.generation-page .vote button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.generation-page .vote .tap-pill{background:var(--blue);color:#fff}.generation-page .vote-handoff button[type=submit]{background:var(--blue);color:#fff;border-color:var(--blue)}.generation-page .cost-table th{background:var(--bg);color:var(--navy);padding:10px 8px;font-weight:700}.generation-page .cost-table .c-cost b{font-weight:800}.generation-page .cost-table .c-cost.unknown b{font-weight:500}.generation-page .recall-count{color:var(--red);font-size:1.3em;font-weight:900}.generation-page .rv-form{background:var(--blue-bg);border-color:#cbdff0}.generation-page .ugc select,.generation-page .ugc textarea,.generation-page .vote-handoff select,.generation-page .vote-handoff textarea{color:var(--ink);background:#fff;border:1px solid #c2d4e5;border-radius:8px}.generation-page .ugc button[type=submit]{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:8px}.gen-sidebar{display:none}.gen-satei-entry{background:var(--go-bg);border:1px solid #c6e5d2;border-radius:12px;align-items:center;gap:10px;margin:18px 0 0;padding:14px;display:flex;overflow:hidden}.gen-satei-entry a{background:var(--go);border:1px solid var(--go);color:#fff;text-wrap:balance;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:56px;padding:10px;font-size:15px;font-weight:800;line-height:1.6;text-decoration:none;display:flex}.gen-satei-entry a:hover{background:#106232}.gen-satei-entry a>span{overflow-wrap:anywhere;min-width:0}.gen-satei-entry a>.ico{flex:none}.gen-satei-entry picture{flex:none;align-self:flex-end;width:64px;margin-bottom:-14px}.gen-satei-entry img{object-fit:contain;object-position:bottom;width:100%;height:96px;display:block}.gen-satei-entry.compact{margin:0;padding:14px}@media (width<=480px){.gen-satei-entry a{gap:6px;font-size:14px}}@media (width>=760px){.symptom-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.symptom-card{min-height:126px;padding:12px}.symptom-share{font-size:30px}.symptom-name{font-size:14px}}@media (width>=1024px){.generation-page{margin-top:16px}.gen-hero.hero{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"intro scope""symptoms symptoms""claim claim";gap:18px 28px}.gen-hero.hero.no-symptoms{grid-template-areas:"intro scope""claim claim"}.gen-hero.hero h1{font-size:34px}.gen-h1-tail{margin-top:8px;font-size:23px;line-height:1.55}.gen-hero.hero .talk{gap:16px;min-height:200px}.gen-hero.hero .bubble{padding:18px;font-size:16px;line-height:1.8}.gen-chara{width:167px}.gen-chara img{height:200px}.gen-scope-card.card{align-self:start;padding:18px}.gen-scope-card .scope>div{grid-template-columns:6.5em minmax(0,1fr);gap:10px}.section-jump{display:none}.gen-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:22px;display:grid}.gen-content>.sec:first-child{margin-top:0}.gen-sidebar{align-self:stretch;min-width:0;display:block}.gen-sidebar-inner{gap:16px;display:grid;position:sticky;top:20px}.gen-toc.card{padding:18px}.gen-toc-title{color:var(--navy);margin:0 0 12px;font-size:17px;font-weight:800}.gen-toc a{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:10px 0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.gen-toc a>span{flex:1}.gen-review-button{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px;font-weight:800;text-decoration:none;display:flex}.gen-review-button:hover{background:var(--blue-dk)}.review-cta[data-review-cta]{display:none}.gen-satei-entry picture{width:86px}.gen-satei-entry img{height:122px}}@media (width<=359px){.gen-hero.hero h1{font-size:22px}.gen-h1-tail{font-size:16px}.gen-chara{width:72px}.gen-chara img{height:106px}.symptom-name{font-size:12px}.symptom-share{font-size:24px}.generation-page .risk li{grid-template-columns:7em minmax(0,1fr);gap:8px}.gen-scope-card .scope>div{grid-template-columns:6.5em minmax(0,1fr);gap:8px}}@media (width<=759px){.symptom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name name""icon share go";justify-items:start;column-gap:8px;min-height:76px;padding:10px 10px 8px 12px}.symptom-card>.ico:first-child{width:22px;height:22px}.symptom-name{text-align:left;word-break:keep-all;text-wrap:wrap;min-height:0}.symptom-share{justify-self:start;font-size:24px}.symptom-go{justify-self:end}}@media (width<=559px){.generation-page .risk li{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0}.generation-page .risk-badge{white-space:nowrap;justify-self:start;min-height:0;padding:5px 12px}}@media (width>=560px){.generation-page .risk li{grid-template-columns:11em minmax(0,1fr)}.generation-page .risk-badge{white-space:nowrap}}
