
/* Inline safety guard: Tokyo 9월과 동일하게 상단 날씨 카드가 먼저 보이도록 고정 */
.detail-page{display:block!important}.detail-page>.detail-header-card{display:block!important;order:initial!important}.detail-page>.month-check-section,.detail-page>.travel-calendar-section{order:initial!important}

.twf-okinawa-air-card{display:grid;grid-template-columns:minmax(108px,.28fr) minmax(0,1.72fr);column-gap:3px;row-gap:0;align-items:center}.twf-okinawa-air-left{min-width:0;display:flex;flex-direction:column;gap:0;justify-content:center;padding-right:0}.twf-okinawa-air-head{min-width:0}.twf-okinawa-air-tags{margin-top:7px;display:flex;flex-direction:column;gap:6px}.twf-okinawa-air-tags .travel-tag{white-space:nowrap;padding-left:7px!important;padding-right:7px!important}.twf-okinawa-air-right{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100%;padding-left:0}.twf-okinawa-air-banner{display:block;width:100%;max-width:100%;aspect-ratio:490/273;margin:0;border:0;border-radius:14px;overflow:hidden;background:transparent;box-shadow:none;text-decoration:none;line-height:0}.twf-okinawa-air-banner:hover{transform:translateY(-1px)}.twf-okinawa-air-banner img{display:block;width:100%;height:100%;object-fit:fill;object-position:center;background:transparent}.twf-okinawa-air-note{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;margin-top:5px;color:#7c8792;font-size:10px;line-height:1.25;font-weight:650;letter-spacing:-.18px;white-space:nowrap}@media(max-width:600px){.twf-okinawa-air-card{grid-template-columns:minmax(96px,.26fr) minmax(0,1.74fr);column-gap:2px;row-gap:0}.twf-okinawa-air-left .travel-score-label{font-size:11px!important;line-height:1.25!important;letter-spacing:-.25px}.twf-okinawa-air-left .travel-score-number{font-size:25px!important}.twf-okinawa-air-left .travel-score-unit{font-size:11px!important}.twf-okinawa-air-tags .travel-tag{font-size:10px!important;padding:4px 6px!important;letter-spacing:-.25px}.twf-okinawa-air-banner{width:100%;max-width:100%;aspect-ratio:490/273;border-radius:13px}.twf-okinawa-air-tags{margin-top:8px;gap:7px}.twf-okinawa-air-note{font-size:9.3px;margin-top:4px}}@media(max-width:360px){.twf-okinawa-air-card{grid-template-columns:minmax(92px,.25fr) minmax(0,1.75fr);column-gap:2px}.twf-okinawa-air-left .travel-score-label{font-size:10.2px!important}.twf-okinawa-air-tags .travel-tag{font-size:9.6px!important;padding:4px 5px!important}.twf-okinawa-air-banner{width:100%;max-width:100%;height:118px}.twf-okinawa-air-note{font-size:8.8px}}

/* Approved purple schedule eyebrow, +2px */
.travel-calendar-eyebrow{color:#7c3aed!important;font-size:17px!important;font-weight:950!important;letter-spacing:-.15px!important;line-height:1.35!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){.travel-calendar-eyebrow{font-size:17px!important}}

/* Beppu January master heading colors */
.month-check-title{color:#F25F4C!important}.travel-calendar-title{color:#7C3AED!important}

/* TWF unified latest-page intro readability · 2026-09-18 */
.month-check-lead,.travel-calendar-subtitle{font-size:17px!important;line-height:1.78!important;font-weight:700!important}.travel-calendar-subtitle strong{color:#17212b;font-weight:950;background:linear-gradient(transparent 56%,rgba(255,225,92,.62) 56%,rgba(255,225,92,.62) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
.okinawa-stay-guide{margin-top:14px;padding:20px 22px;background:linear-gradient(135deg,#fff8fb 0%,#fff 100%);border:1px solid #ffd5df;border-radius:14px;box-shadow:none}.okinawa-stay-title{margin:0 0 12px;color:#ef3f6b;font-size:22px;font-weight:900;letter-spacing:-.3px;line-height:1.4}.okinawa-stay-list{display:grid;gap:0}.okinawa-stay-row{padding:10px 0;border-top:1px solid #f3e7eb}.okinawa-stay-row:first-child{border-top:0;padding-top:2px}.okinawa-stay-region{display:block;margin-bottom:3px;color:#1f2937;font-size:17px;font-weight:900;line-height:1.45}.okinawa-stay-spots{display:block;color:#35404c;font-size:16px;font-weight:700;line-height:1.7}.okinawa-stay-label{color:#8a5b69;font-weight:800;margin-right:6px}.twf-agoda-banner-full{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;background:#fff}.twf-hotel-inline[data-twf-hotel-inline="okinawa-agoda"]{margin:14px 0 18px!important;max-width:100%;overflow:hidden}.twf-hotel-inline[data-twf-hotel-inline="okinawa-agoda"] .twf-hotel-inline-card{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}@media(max-width:600px){.okinawa-stay-guide{padding:17px 15px}.okinawa-stay-title{font-size:19px}.okinawa-stay-row{padding:9px 0}.okinawa-stay-region{font-size:16px}.okinawa-stay-spots{font-size:16px;line-height:1.65}.twf-hotel-inline[data-twf-hotel-inline="okinawa-agoda"]{margin:12px 0 16px!important}.twf-hotel-inline[data-twf-hotel-inline="okinawa-agoda"] .twf-hotel-inline-card{border-radius:14px}.twf-hotel-inline[data-twf-hotel-inline="okinawa"]{margin:12px 0 16px!important;max-width:100%;overflow:hidden}.twf-hotel-inline[data-twf-hotel-inline="okinawa"] .twf-hotel-inline-card{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}}
.twf-hotel-inline{margin:18px -5% 20px}.twf-hotel-inline-card{display:block;border:1px solid #d9e2ec;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(38,57,77,.08);text-decoration:none!important;color:inherit!important}.twf-myrealtrip-banner-full{display:block;width:100%;height:auto;aspect-ratio:1680/936;object-fit:contain;background:#fff}.twf-hotel-inline-disclosure{padding:7px 14px 8px;background:#fff;color:#8a9199;font-size:11px;line-height:1.4;text-align:center;border-top:1px solid #eef1f4}@media(max-width:600px){.twf-hotel-inline{margin:16px -5% 18px}.twf-hotel-inline-card{border-radius:15px}.twf-hotel-inline-disclosure{font-size:10px;padding:6px 10px 7px}}

.okinawa-swim-section{margin-top:14px;padding:20px 22px;background:linear-gradient(135deg,#f7fcff 0%,#ffffff 100%);border:1px solid #d9edf8;border-radius:14px;box-shadow:none}.okinawa-swim-title{margin:0 0 10px;color:#1687AD;font-size:22px;font-weight:900;letter-spacing:-.3px}.okinawa-swim-lead{margin:0;color:#35404c;font-size:17px;line-height:1.78;font-weight:700}.okinawa-swim-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}.okinawa-swim-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}@media(max-width:600px){.okinawa-swim-section{padding:17px 15px}.okinawa-swim-title{font-size:19px}.okinawa-swim-lead{font-size:16px;line-height:1.75}}

.twf-top-affiliate-disclosure{max-width:1450px;margin:2px auto 5px;padding:0 24px;box-sizing:border-box;color:#7c8792;font-size:10px;line-height:1.25;font-weight:650;letter-spacing:-.18px;white-space:nowrap;overflow:visible;text-align:left}@media(max-width:600px){.twf-top-affiliate-disclosure{padding:0 14px;margin-top:1px;margin-bottom:4px;font-size:min(9.3px,2.15vw);letter-spacing:-.24px}}