 .jurisdiction-table{width:100%;border-collapse:collapse;margin-top:30px;font-size:0.95rem;}.jurisdiction-table th,.jurisdiction-table td{border:1px solid #D7E0EC;padding:12px 15px;line-height:1.6;vertical-align:top;}.jurisdiction-table th{background-color:var(--color-bg-light);font-weight:700;color:var(--color-text-main);text-align:left;width:20%;}.jurisdiction-table tr:nth-child(even){background-color:#F7F9FD;}@media (max-width:768px){.jurisdiction-table,.jurisdiction-table tbody,.jurisdiction-table tr,.jurisdiction-table td{display:block;width:100%;}.jurisdiction-table thead{display:none;}.jurisdiction-table tr{margin-bottom:2rem;background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.05);}.jurisdiction-table td{border:none;border-bottom:1px solid #eee;padding-left:50%;position:relative;padding:15px;white-space:normal;}.jurisdiction-table td:last-child{border-bottom:none;}.jurisdiction-table td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:5px;color:var(--color-primary);font-size:0.9rem;}.jurisdiction-table td.name{background-color:var(--color-bg-light);font-weight:700;color:var(--color-primary);font-size:1.1rem;border-bottom:2px solid var(--color-primary);}.jurisdiction-table td.name::before{display:none;}}.search-section{background:#EAF1FB;padding:40px 20px;border-radius:16px;margin-bottom:40px;box-shadow:0 4px 15px rgba(0,0,0,0.05);border:1px solid #D7E0EC;}.search-title{text-align:center;color:var(--color-primary);margin-bottom:24px;font-size:1.5rem;font-weight:700;}.search-input-wrapper{position:relative;max-width:600px;margin:0 auto;}#searchInput{width:100%;padding:16px 50px 16px 24px;font-size:1.1rem;border:2px solid #D7E0EC;border-radius:50px;transition:all 0.3s;outline:none;appearance:none;}#searchInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(230,86,17,0.1);}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#D7E0EC;pointer-events:none;}.search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#D7E0EC;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;color:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;padding-bottom:2px;}.search-clear:hover{background:#999;}.result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-bottom:40px;}.station-card{background:white;border-radius:12px;padding:24px;box-shadow:0 4px 15px rgba(0,0,0,0.08);border-left:6px solid var(--color-primary);animation:fadeIn 0.3s ease;transition:transform 0.2s;}.station-card:hover{transform:translateY(-3px);}.station-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px;flex-wrap:wrap;column-gap:0.5rem;row-gap:0.25rem;}.station-name{font-size:1.3rem;font-weight:700;color:var(--color-text-main);margin:0;}.process-days{font-size:0.8rem;background:#F7F9FD;color:#18253F;padding:4px 12px;border-radius:20px;font-weight:600;}.station-info-row{display:flex;align-items:center;margin-bottom:8px;font-size:0.95rem;}.station-info-icon{width:18px;height:18px;margin-right:10px;color:var(--color-primary);}.map-link-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--color-primary);border:1px solid var(--color-primary);padding:8px 16px;border-radius:6px;font-size:0.9rem;font-weight:600;text-decoration:none;width:100%;margin-top:15px;transition:all 0.2s;}.map-link-btn:hover{background:var(--color-primary);color:white;}.area-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;}.area-tag{font-size:0.8rem;background:#F7F9FD;border:1px solid #ebebeb;padding:2px 8px;border-radius:4px;color:#18253F;}.area-tag.highlight{background:#fff3cd;border-color:#ffeeba;color:#856404;font-weight:700;}.area-tag.exempt{background:#d4edda;border-color:#c3e6cb;color:#155724;}.search-message{text-align:center;margin-top:10px;color:#5E6B7C;font-size:0.9rem;min-height:1.2em;}.no-results{text-align:center;padding:40px;color:#5E6B7C;background:#F7F9FD;border-radius:8px;}.fade-out{opacity:0.5;pointer-events:none;}.sp-only{display:none;}@media (max-width:768px){.sp-only{display:inline;}}.exempt-banner{background:#04893A;color:white;padding:16px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px rgba(40,167,69,0.3);}.exempt-banner svg{flex-shrink:0;}.exempt-banner-text small{display:block;font-weight:400;font-size:0.85rem;margin-top:4px;opacity:0.9;}.filter-toggle{display:flex;justify-content:center;margin-top:16px;}.filter-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 20px;background:#fff;border:2px solid #04893A;border-radius:30px;font-weight:600;color:#04893A;transition:all 0.2s;}.filter-toggle input:checked + label{background:#04893A;color:white;}.filter-toggle input{display:none;}.section-title.garage-necessity-title{margin-top:60px;margin-bottom:20px;}.garage-necessity-lead{margin:0 0 1.5rem;line-height:1.8;color:var(--color-text-main);}.garage-necessity-form{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--color-border-strong);border-radius:var(--border-radius-lg);background:var(--color-surface);}.garage-necessity-form [hidden]{display:none !important;}.garage-necessity-field{margin:0 0 1.5rem;padding:0;border:0;min-width:0;}.garage-necessity-label{display:block;margin-bottom:0.5rem;padding:0;font-weight:700;color:var(--color-heading);}.garage-necessity-hint{margin:0 0 0.5rem;font-size:0.9rem;color:var(--color-text-light);}.garage-necessity-form .form-control{max-width:20rem;padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:var(--border-radius-md);font-size:1rem;font-family:inherit;}.garage-necessity-options{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;}.garage-necessity-option{display:flex;align-items:flex-start;gap:8px;padding:0.25rem 0;line-height:1.6;cursor:pointer;}.garage-necessity-option input{flex-shrink:0;width:18px;height:18px;margin:0.2em 0 0;accent-color:var(--color-primary);}.garage-necessity-result{margin:0 0 1.5rem;padding:1.25rem 1.5rem;border-radius:var(--border-radius-md);background:var(--color-surface-blue);}.garage-necessity-result-title{margin:0 0 0.5rem;font-size:1.1rem;font-weight:700;color:var(--color-heading);}.garage-necessity-result-text{margin:0;line-height:1.8;color:var(--color-text-main);}.garage-necessity-result-more{margin:0.5rem 0 0;font-weight:700;}.garage-necessity-note{margin:0.25rem 0 0;font-size:0.9rem;line-height:1.7;color:var(--color-text-light);}
