/* 宜蘭生活網｜假日與夜間診所（2026-10-14），配合正式站改為藍色系、站內字型 */
.ic-clinic{background:transparent;color:#152532;font-family:"Microsoft JhengHei","PingFang TC",sans-serif;font-size:16px;line-height:1.7;padding:8px 0 40px}
.ic-clinic .contitle{max-width:1040px;margin:0 auto}
.ic-clinic h1{font-weight:700;font-size:30px;line-height:1.35;color:#123f62;margin:0 0 6px}
.ic-clinic .ic-lead{color:#586774;margin:0 0 16px}
.ic-clinic .ic-notice{background:#FFFFFF;border-left:4px solid #D6553A;padding:10px 14px;font-size:14px;margin:0 0 20px}
.ic-clinic .ic-notice strong{color:#123f62}
.ic-clinic .ic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.ic-clinic .ic-chip{font:inherit;font-size:15px;border:1px solid #0566ad;background:#FFFFFF;color:#0566ad;border-radius:999px;padding:7px 16px;cursor:pointer}
.ic-clinic .ic-chip:hover{background:#eff5f8}
.ic-clinic .ic-chip[aria-pressed="true"]{background:#123f62;border-color:#123f62;color:#FFFFFF}
.ic-clinic .ic-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ic-clinic .ic-field label{display:block;font-size:13px;color:#586774;margin:0 0 3px}
.ic-clinic .ic-field select,.ic-clinic .ic-field input{width:100%;box-sizing:border-box;font:inherit;font-size:15px;height:40px;padding:0 10px;border:1px solid #c9d6df;border-radius:4px;background:#FFFFFF;color:#152532;-webkit-appearance:none;appearance:none}
.ic-clinic .ic-field select{background-color:#FFFFFF;background-image:linear-gradient(45deg,transparent 50%,#0566ad 50%),linear-gradient(135deg,#0566ad 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}
.ic-clinic .ic-count{font-size:15px;color:#123f62;font-weight:700;margin:4px 0 12px}
.ic-clinic .ic-empty{background:#FFFFFF;border:1px dashed #c9d6df;padding:20px;text-align:center;color:#586774}
.ic-clinic .ic-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ic-clinic .ic-card{background:#FFFFFF;border:1px solid #dce5eb;border-radius:6px;padding:16px}
.ic-clinic .ic-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ic-clinic .ic-card h2{font-size:19px;line-height:1.4;color:#123f62;margin:0}
.ic-clinic .ic-tag{flex:none;font-size:12px;font-weight:700;padding:2px 8px;border-radius:3px;background:#eff5f8;color:#123f62}
.ic-clinic .ic-tag-cn{background:#F4E3BF;color:#6B4A0C}
.ic-clinic .ic-tag-dent{background:#e6eef4;color:#0566ad}
.ic-clinic .ic-sub{font-size:14px;color:#586774;margin:4px 0 0}
.ic-clinic .ic-addr{font-size:14px;margin:2px 0 10px}
.ic-clinic .ic-actions{display:flex;gap:8px;margin:0 0 12px}
.ic-clinic .ic-actions a{font-size:14px;font-weight:700;text-decoration:none;padding:6px 12px;border-radius:4px}
.ic-clinic .ic-tel{background:#D9A441;color:#123f62}
.ic-clinic .ic-tel:hover{background:#C99331}
.ic-clinic .ic-map{border:1px solid #0566ad;color:#0566ad}
.ic-clinic .ic-map:hover{background:#eff5f8}
.ic-clinic .ic-week{border-collapse:collapse;width:100%;font-size:13px;text-align:center;table-layout:fixed}
.ic-clinic .ic-week th,.ic-clinic .ic-week td{padding:3px 0;border-bottom:1px solid #eef2f5}
.ic-clinic .ic-week th{color:#586774;font-weight:500}
.ic-clinic .ic-week th:first-child,.ic-clinic .ic-week td:first-child{width:3.2em;text-align:left;color:#586774}
.ic-clinic .ic-week .ic-today{background:#FBF1DA}
.ic-clinic .ic-on{color:#0566ad;font-weight:700}
.ic-clinic .ic-off{color:#C9C1AF}
.ic-clinic .ic-note{font-size:13px;color:#6B4A0C;background:#FBF1DA;padding:6px 10px;border-radius:4px;margin:10px 0 0}
.ic-clinic .ic-more{display:block;margin:16px auto 0;font:inherit;font-weight:700;background:#123f62;color:#FFFFFF;border:0;border-radius:4px;padding:10px 24px;cursor:pointer}
.ic-clinic .ic-more:hover{background:#0566ad}
.ic-clinic .ic-more[hidden]{display:none}
.ic-clinic .ic-chip:focus-visible,.ic-clinic select:focus-visible,.ic-clinic input:focus-visible,.ic-clinic a:focus-visible,.ic-clinic .ic-more:focus-visible,.ic-clinic summary:focus-visible{outline:3px solid #D6553A;outline-offset:2px}
.ic-clinic .ic-faq{margin-top:40px}
.ic-clinic .ic-faq h2.ic-sec{font-size:22px;color:#123f62;margin:0 0 12px;padding-left:12px;border-left:5px solid #D9A441}
.ic-clinic details{background:#FFFFFF;border:1px solid #dce5eb;border-radius:4px;margin:0 0 10px}
.ic-clinic summary{cursor:pointer;font-weight:700;color:#123f62;padding:12px 16px;list-style:none}
.ic-clinic summary::-webkit-details-marker{display:none}
.ic-clinic summary::before{content:"Q";display:inline-block;width:24px;color:#D6553A}
.ic-clinic .ic-faq-a{padding:0 16px 8px 40px}
.ic-clinic .ic-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic-clinic .ic-src{font-size:13px;color:#586774;margin-top:18px}
@media (max-width:820px){
  .ic-clinic .ic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ic-clinic .ic-list{grid-template-columns:1fr}
}
@media (max-width:480px){
  .ic-clinic{padding:20px 12px 36px}
  .ic-clinic h1{font-size:24px}
}
.site-blue .ic-clinic .ic-week th,.site-blue .ic-clinic .ic-week td{text-align:center;background:transparent;padding:3px 0;border:0;border-bottom:1px solid #eef2f5;font-size:13px;font-weight:500;color:#586774;text-transform:none;letter-spacing:0}
.site-blue .ic-clinic .ic-week th:first-child,.site-blue .ic-clinic .ic-week td:first-child{text-align:left;width:3.2em}
.site-blue .ic-clinic .ic-week .ic-today{background:#FBF1DA}
.site-blue .ic-clinic .ic-card h2{font-family:inherit}
