/* Phuket swim section · 2026-09-20 */
.swim-check-section{margin-top:14px;padding:20px 22px;background:linear-gradient(135deg,#f7fcff 0%,#ffffff 100%);border:1px solid #d9edf8;border-radius:14px}
.swim-check-title{margin:0 0 10px;color:#1687AD;font-size:22px;font-weight:900;letter-spacing:-.3px}
.swim-check-lead{margin:0;color:#35404c;font-size:17px;line-height:1.78;font-weight:700}
.swim-check-lead .swim-hi-positive{color:#17212b;font-weight:950;background:linear-gradient(transparent 56%,rgba(255,225,92,.72) 56%,rgba(255,225,92,.72) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
.swim-check-lead .swim-hi-caution{color:#17212b;font-weight:950;background:linear-gradient(transparent 56%,rgba(255,202,160,.75) 56%,rgba(255,202,160,.75) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
.swim-check-break{display:block;content:"";margin-top:7px}
@media(max-width:600px){.swim-check-section{padding:17px 15px}.swim-check-title{font-size:19px}.swim-check-lead{font-size:16px;line-height:1.75}.swim-check-break{margin-top:6px}}

/* Coupang SIM/eSIM inline affiliate slot · approved larger v5 · 2026-09-19 */
.twf-jp-aff-card{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);column-gap:7px;row-gap:8px;align-items:stretch}
.twf-jp-aff-left{min-width:0;display:flex;flex-direction:column;gap:0;justify-content:center}
.twf-jp-aff-head{min-width:0}
.twf-jp-aff-tags{margin-top:10px;display:flex;flex-direction:column;gap:8px}
.twf-jp-aff-tags .travel-tag{white-space:nowrap;padding-left:7px!important;padding-right:7px!important}
.twf-jp-aff-right{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100%}
.twf-jp-aff-title{display:none!important}
.twf-jp-aff-banner{display:block;width:100%;max-width:100%;margin:0;border:1px solid #e6d8fb;border-radius:14px;overflow:hidden;background:#fbf9ff;box-shadow:0 4px 12px rgba(50,67,88,.09);text-decoration:none}
.twf-jp-aff-banner:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(50,67,88,.12)}
.twf-jp-aff-banner img{display:block;width:100%;height:auto}
.twf-jp-aff-spacer{display:none!important}
.twf-jp-aff-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;max-width:100%;margin:0;padding:8px 0 1px;border-top:1px solid rgba(124,58,237,.10);color:#737d88;font-size:10.6px;line-height:1.3;font-weight:750;letter-spacing:-.28px;white-space:nowrap}
.twf-jp-aff-note .twf-note-icon{flex:0 0 auto;color:#8e98a4;font-size:11px;line-height:1}
.travel-calendar-eyebrow{color:#7c3aed!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.15px!important}
.travel-calendar-hook{display:inline!important;margin:0 3px 0 0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-weight:950!important;letter-spacing:inherit!important}
@media(max-width:600px){
  .twf-jp-aff-card{grid-template-columns:minmax(0,.52fr) minmax(0,1.48fr);column-gap:5px;row-gap:7px}
  .twf-jp-aff-left .travel-score-label{font-size:11px!important;line-height:1.25!important;letter-spacing:-.25px}
  .twf-jp-aff-left .travel-score-number{font-size:27px!important}
  .twf-jp-aff-left .travel-score-unit{font-size:11px!important}
  .twf-jp-aff-tags .travel-tag{font-size:10px!important;padding:4px 6px!important;letter-spacing:-.25px}
  .twf-jp-aff-banner{width:100%;max-width:100%;border-radius:13px}
  .twf-jp-aff-note{padding-top:8px;font-size:10.2px;letter-spacing:-.34px}
  .twf-jp-aff-tags{margin-top:9px;gap:8px}
  .travel-calendar-eyebrow{font-size:15px!important}
}
@media(max-width:360px){
  .twf-jp-aff-card{grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);column-gap:4px}
  .twf-jp-aff-left .travel-score-label{font-size:10.5px!important}
  .twf-jp-aff-tags .travel-tag{font-size:9.6px!important;padding:4px 5px!important}
  .twf-jp-aff-banner{width:100%;max-width:100%}
  .twf-jp-aff-note{font-size:9.6px;letter-spacing:-.42px;gap:4px}
}
