/* ICELAVI editorial decision card — evidence-led, not OTA star rating. */
.icn-score-card{margin:34px 0 42px;padding:28px 30px;border:1px solid rgba(18,47,59,.18);border-top:4px solid #b49369;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(227,237,235,.58));}
.icn-score-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.icn-score-card__eyebrow{margin:0 0 8px;color:#8a6b50;font-family:"Manrope","Noto Sans TC",sans-serif;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.icn-score-card__head h2{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#12313d!important;font-size:clamp(23px,2.6vw,30px)!important;line-height:1.2!important}
.icn-score-card__head h2::before,.icn-score-card__head h2::after{display:none!important}
.icn-score-card__note{max-width:42ch;margin:0;color:#5d6d71;font-size:13px;line-height:1.65}
.icn-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.icn-score-item{padding:15px 16px;border:1px solid rgba(18,47,59,.13);background:rgba(255,255,255,.56)}
.icn-score-item--overall{grid-column:1/-1;background:#0d2a34;color:#fff;border-color:#0d2a34}
.icn-score-item__top{display:flex;align-items:center;gap:9px;min-width:0}
.icn-score-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#d9c6a7;color:#12313d;font-size:14px}
.icn-score-item--overall .icn-score-icon{background:#e5b873}
.icn-score-name{font-size:14px;font-weight:800;line-height:1.35}
.icn-score-value{margin-left:auto;white-space:nowrap;color:#8a6b50;font-family:"Manrope","Noto Sans TC",sans-serif;font-size:12px;font-weight:900}
.icn-score-item--overall .icn-score-value{color:#f0ca8d}
.icn-score-bar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:11px}
.icn-score-segment{height:8px;background:rgba(18,47,59,.12)}
.icn-score-segment.is-filled{background:#176477}
.icn-score-segment.is-partial{background:linear-gradient(90deg,#176477 var(--partial),rgba(18,47,59,.12) var(--partial))}
.icn-score-item--overall .icn-score-segment{background:rgba(255,255,255,.2)}
.icn-score-item--overall .icn-score-segment.is-filled{background:#e5b873}
.icn-score-item--overall .icn-score-segment.is-partial{background:linear-gradient(90deg,#e5b873 var(--partial),rgba(255,255,255,.2) var(--partial))}
.icn-score-evidence{margin:10px 0 0;color:#6b787b;font-size:12px;line-height:1.55}
.icn-score-item--overall .icn-score-evidence{color:rgba(255,255,255,.72)}
.icn-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0 40px}
.icn-signal-panel{padding:22px 22px 19px;border:1px solid rgba(18,47,59,.14);background:rgba(255,255,255,.55)}
.icn-signal-panel--risk{border-top:3px solid #bf6c4b}
.icn-signal-panel--positive{border-top:3px solid #3b8790}
.icn-signal-panel h2{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;color:#12313d!important;font-size:21px!important;line-height:1.3!important}
.icn-signal-panel h2::before,.icn-signal-panel h2::after{display:none!important}
.icn-signal-panel ul{margin:0;padding-left:1.2em}
.icn-signal-panel li{margin:0 0 10px;color:#536469;font-size:13px;line-height:1.7}
.icn-signal-panel li:last-child{margin-bottom:0}
.icn-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 0}
.icn-tags span,.icn-tags .icn-tag-link{padding:5px 9px;border:1px solid rgba(18,47,59,.16);border-radius:999px;color:#607074;font-family:"Manrope","Noto Sans TC",sans-serif;font-size:10px;font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.45)}
.icn-tags .icn-tag-link{text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
.icn-tags .icn-tag-link:hover,.icn-tags .icn-tag-link:focus-visible{background:#123b48;color:#fff;border-color:#123b48;outline:none}
@media(max-width:700px){
  .icn-score-card{margin:28px 0 34px;padding:22px 18px}
  .icn-score-card__head{display:block;margin-bottom:17px}
  .icn-score-card__note{margin-top:10px}
  .icn-score-grid,.icn-signal-grid{grid-template-columns:1fr}
  .icn-score-item--overall{grid-column:auto}
  .icn-signal-panel{padding:19px 18px 17px}
}
