/* 既存の消防点検サイトの色・文字・カードを引き継ぐ地域別実名見本。 */
.previewbar{background:#172d3b;color:#e1e9ec;font-size:12px;padding:10px 0}.previewbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}.previewbar strong{color:#ffdbbc}.previewbar a{color:#fff}.topnav{flex-wrap:wrap}.hero-real{display:grid;grid-template-columns:1fr 250px;gap:40px;align-items:center;padding:42px 0 35px}.hero-real .description{color:var(--muted);margin-top:15px;max-width:680px;font-size:15px}.hero-card{padding:24px;background:#e6ece9;border:1px solid #ccd8d1;border-top:4px solid var(--green)}.hero-card strong{display:block;font-size:35px;line-height:1.3}.hero-card span{font-size:13px}.hero-card p{font-size:12px;margin-top:14px;color:var(--muted)}.region-picker{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:25px}.region-picker>summary{font-size:15px;padding:17px 22px}.region-grid{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.region-tile{display:block;padding:13px 14px;border:1px solid #d5dfe0;background:#f9faf8;color:var(--ink);text-decoration:none;border-radius:3px}.region-tile[aria-current=page]{border-color:var(--green);background:#e5efea;box-shadow:inset 3px 0 var(--green)}.region-tile small{display:block;color:var(--muted);font-size:10px}.region-tile strong{display:block;font-size:14px;margin:4px 0}.region-tile:hover{background:#eef3f0}.picker-note{font-size:12px;color:var(--muted);padding:0 20px 18px}.region-result{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;align-items:start}.filterbox{background:#fff;border:1px solid var(--line);padding:20px;position:sticky;top:18px;border-radius:4px}.filterbox h2{font-size:17px;margin-bottom:15px}.filterbox label{display:block;font-size:13px;margin-bottom:7px}.filterbox select{width:100%;min-height:44px;border:1px solid #adbcc2;padding:9px 7px;color:var(--ink);background:#fff;font-size:13px;border-radius:3px}.filterbox .filter-group{margin-top:20px}.filterbox .check-label{display:flex;gap:9px;align-items:flex-start;font-size:12px}.filterbox input{margin-top:6px;accent-color:var(--green)}.filterbox p{font-size:12px;color:var(--muted);margin-top:17px}.filterbox a{font-size:12px}.area-heading{margin-bottom:20px}.area-heading h2{font-size:27px}.area-heading p{color:var(--muted);font-size:13px;margin-top:10px}.result-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin:13px 0;font-size:13px}.result-meta strong{font-size:22px}.coverage-chip,.form-chip{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:2px;margin:0 6px 6px 0}.form-chip{background:#e7f1ea;color:#295a43}.coverage-chip{background:#f2eee3;color:#6a542b}.coverage-chip.confirmed{background:#e9eff2;color:#37546a}.company-facts{display:grid;grid-template-columns:86px 1fr;font-size:13px;gap:6px 12px;margin:16px 0}.company-facts dt{font-weight:700}.company-facts dd{margin:0;color:var(--muted)}.company-lead{font-size:14px;color:var(--muted);margin-top:12px}.real-card .info-heading h3{font-size:19px}.real-card .rank-num{color:var(--green)}.real-card .info-end{align-items:flex-end}.real-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.real-card .evidence a{font-size:12px}.real-card .check-grid li{overflow-wrap:anywhere}.card-meta{font-size:11px;color:var(--muted);margin-top:10px}.section-help{padding:25px;background:#eaf0ed;margin-top:28px;border:1px solid #d0dcd6}.section-help h3{font-size:18px;margin-bottom:8px}.section-help p{font-size:13px;color:var(--muted)}.unknown-note{font-size:12px;color:#66542e;background:#f9f3e6;padding:11px 15px;margin:15px 0;border-left:3px solid #a78b46}.method-box{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.method-box>p{font-size:14px;color:var(--muted);margin:12px 0}.criteria{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.criterion{background:#fff;border:1px solid var(--line);padding:16px;font-size:12px;color:var(--muted)}.criterion strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.plan-card{border:1px solid var(--line);padding:18px;border-top:3px solid var(--accent);background:#fff}.plan-card small{color:var(--muted);font-size:11px}.plan-card h3{font-size:23px;margin:5px 0}.plan-card p{font-size:12px;color:var(--muted);margin:10px 0}.plan-card a{font-size:12px}.plan-card:first-child{border-top-color:var(--green)}.audit-intro{padding:40px 0 22px}.audit-intro p{margin-top:15px;color:var(--muted)}.audit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.audit-stats div{padding:23px;border:1px solid var(--line);background:#fff;font-size:13px}.audit-stats strong{font-size:34px;display:block;color:var(--green)}.audit-table{min-width:800px}.audit-table td:first-child{min-width:180px}.audit-table a{display:inline-block;margin:5px 8px 3px 0}.audit-table small{display:block;color:var(--muted)}.audit-hold{border:1px solid var(--line);background:#fff;padding:19px;margin-top:12px}.audit-hold h3{font-size:17px}.audit-hold p{font-size:13px;margin:10px 0;color:var(--muted)}.audit-section{padding:26px 0;border-top:1px solid var(--line)}.audit-section>p{font-size:14px;margin-top:12px;color:var(--muted)}.audit-section ul,.audit-section ol{font-size:14px}.audit-section li{margin:8px 0}.footer .footlinks{display:flex;gap:16px;flex-wrap:wrap}.plain-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}select:focus-visible,input:focus-visible{outline:3px solid #c75c2d;outline-offset:3px}
@media(max-width:950px){.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-result{grid-template-columns:195px minmax(0,1fr);gap:18px}.plan-grid{grid-template-columns:1fr 1fr}.hero-real{grid-template-columns:1fr 190px;gap:20px}}
@media(max-width:700px){.hero-real{grid-template-columns:1fr;padding:28px 0}.hero-card{padding:17px}.hero-card strong{display:inline;font-size:27px;margin-right:10px}.hero-card p{margin-top:8px}.region-grid{grid-template-columns:1fr 1fr;padding:12px}.region-tile{padding:10px}.region-tile strong{font-size:13px}.region-result{display:block}.filterbox{position:static;margin-bottom:23px}.filterbox .filter-group{margin-top:13px}.filterbox p{margin-top:10px}.area-heading h2{font-size:24px}.company-facts{grid-template-columns:70px 1fr;font-size:12px}.criteria{grid-template-columns:1fr}.real-card .info-heading h3{font-size:17px}.real-actions .button{flex:1}.plan-grid{gap:8px}.plan-card{padding:13px}.plan-card h3{font-size:20px}.audit-stats{gap:8px}.audit-stats div{padding:14px 10px;font-size:11px}.audit-stats strong{font-size:27px}.previewbar .wrap{display:block}.previewbar a{display:inline-block;margin:6px 12px 0 0}}
@media print{.previewbar,.region-picker,.filterbox,.owner,.topnav{display:none}.region-result{display:block}.audit-table{min-width:0;font-size:10px}.audit-table th,.audit-table td{padding:7px}.table-wrap{overflow:visible}.hero-real{padding:15px 0}.audit-stats{margin:12px 0}.real-card,.audit-hold{break-inside:avoid}}
