﻿/* Readability system for public pages. Structure and content remain page-owned. */
:root{
 --type-ink:#192b23;--type-body:#36483d;--type-muted:#59695f;
 --type-green:#155c3d;--type-saving:#a63b22;--type-saving-bg:#fff0e8;
 --type-body-size:18px;--type-note-size:15px;--type-title:40px;
 --ink:var(--type-ink);--body:var(--type-body);--muted:var(--type-muted);
}
.gc-redesign{font-family:PretendardLocal,Pretendard,"Malgun Gothic",sans-serif;font-size:var(--type-body-size);font-weight:450;line-height:1.8;letter-spacing:-.012em}
.gc-redesign :is(input,select,textarea,button){font-family:inherit}
.gc-redesign :is(p,li,dd,td){text-wrap:pretty}
.gc-redesign :is(h1,h2,h3){font-weight:750;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.gc-redesign :is(.catalog-header h1,.page-hero h1){font-size:44px;line-height:1.3;letter-spacing:-.04em}
.gc-redesign.detail-brochure .detail-intro h1{font-size:44px;line-height:1.28;letter-spacing:-.04em}
.gc-redesign :is(.detail-section-head h2,.sec-head h2,.head-row h2,.sum-grid h2){font-size:var(--type-title)!important;font-weight:750;line-height:1.35!important;letter-spacing:-.035em!important}
.gc-redesign :is(.detail-kicker,.detail-location,.hero-label){font-weight:650;letter-spacing:-.01em}
.gc-redesign :is(.detail-kicker,.detail-location){font-size:16px!important;color:var(--type-green)}
.gc-redesign :is(.lead,.detail-intro-copy>p:not(.detail-location)){font-size:19px!important;font-weight:450;line-height:1.8!important;color:var(--type-body);max-width:72ch}
.gc-redesign :is(.detail-benefits>.icard>p,.icard p,.overview-story>p,.dtx .desc,.goal li,.ibox li,.ibox2 li,.faq-a){font-size:var(--type-body-size)!important;line-height:1.85!important;font-weight:450;color:var(--type-body)}
.gc-redesign :is(.overview-story>p,.dtx .desc){max-width:72ch}
.gc-redesign :is(.detail-benefits>.icard>b,.icard>b,.tcard>b){font-size:23px;line-height:1.5;font-weight:700;color:var(--type-ink)}
.gc-redesign :is(.read-emphasis,.malaysia-compare-table strong){font-weight:700;color:var(--type-green)}
.gc-redesign .detail-benefits>.icard::before{font-weight:650;color:var(--type-green)}
/* Tables: labels are quieter than values, with enough contrast for sustained reading. */
.gc-redesign :is(.tbl td,.tt td,.camp-overview-table td){font-size:18px!important;line-height:1.8!important;color:var(--type-ink);font-weight:450!important}
.gc-redesign :is(.tbl th,.tt th,.camp-overview-table th){font-size:16px!important;line-height:1.65;color:var(--type-green)!important;font-weight:650}
.gc-redesign :is(.wk td,.wk th){font-size:16px;line-height:1.75}
.gc-redesign .camp-overview-table strong{font-weight:750;color:var(--type-green)}
.gc-redesign .tbl-wrap{border-color:#d6e1d8}
/* One consistent treatment for price, saving, schedule, and supporting conditions. */
.gc-redesign :is([data-pi$="_price"],[data-pi$="_dates"],.camp-overview-table,.tt){font-variant-numeric:tabular-nums}
.gc-redesign [data-pi$="_dates"]{color:var(--type-green);font-weight:650}
.gc-redesign.detail-brochure .detail-keyfacts>div{grid-template-columns:64px minmax(0,1fr);gap:13px;padding:7px 0}
.gc-redesign .detail-keyfacts dt{font-size:16px;color:var(--type-muted);font-weight:550}
.gc-redesign .detail-keyfacts dd{font-size:18px;font-weight:600;line-height:1.75;color:var(--type-ink)}
.gc-redesign.detail-brochure .detail-keyfacts [data-pi$="_price"]{font-size:44px;line-height:1.35;font-weight:800;letter-spacing:-.035em;color:var(--type-green)}
.gc-redesign .detail-keyfacts small{display:block;font-size:15px;line-height:1.75;font-weight:450;color:var(--type-muted);margin-top:8px}
.gc-redesign :is(.price-before,[data-pi$="_price_old"]){font-size:15px!important;font-weight:450!important;color:var(--type-muted)!important}
.gc-redesign .detail-keyfacts .offer-labels{gap:10px;margin-bottom:5px}
.gc-redesign :is(.price-discount,[data-pi$="_disc"]){color:var(--type-saving)!important;font-size:14px!important;font-weight:700!important}
.gc-redesign .price-discount{background:var(--type-saving-bg);padding:3px 9px;border-radius:4px}
.gc-redesign .price-details-links{gap:4px 20px}
.gc-redesign .price-details-links a{font-size:15px;line-height:1.7;font-weight:600;color:var(--type-green)}
.gc-redesign .registration-note p{font-size:16px!important;line-height:1.85!important}
.gc-redesign :is(.ptags span,.chip){font-size:14px;font-weight:600;line-height:1.55}
/* Product cards keep an easy reading order across home, catalog, and category pages. */
.gc-redesign .camp-card h3{font-size:24px;line-height:1.4;font-weight:750;letter-spacing:-.03em}
.gc-redesign .camp-card :is(.hook,.camp-facts dd){font-size:16px;line-height:1.75;color:var(--type-body);font-weight:450}
.gc-redesign .camp-card .camp-facts dt{font-size:14px;color:var(--type-muted);font-weight:550}
.gc-redesign .camp-card .region{font-size:14px;font-weight:650;color:var(--type-green)}
.gc-redesign .camp-card .price{color:var(--type-green);font-size:30px;line-height:1.5;font-weight:750}
.gc-redesign .camp-card .price small{font-size:14px;color:var(--type-saving)}
.gc-redesign .camp-card .price [data-pi$="_price"]{font-size:30px;color:var(--type-green);font-weight:800;letter-spacing:-.025em}
.gc-redesign .camp-price-note{font-size:14px!important;line-height:1.7!important;color:var(--type-muted)}
.gc-redesign .camp-card .go{font-size:15px;font-weight:650}
.gc-redesign.malaysia-guide .pcard-bd h3{font-size:24px;line-height:1.45}
.gc-redesign.malaysia-guide .pcard-bd>p{font-size:17px!important;color:var(--type-body)!important;line-height:1.8}
.gc-redesign.malaysia-guide .pcard-bd [data-pi$="_price"]{font-size:32px;font-weight:800;color:var(--type-green)}
.gc-redesign.malaysia-guide .pcard-meta .chip{font-size:14px}
.gc-redesign.malaysia-guide :is(.malaysia-reason-list p,.malaysia-facts p){font-size:18px;line-height:1.85;color:var(--type-body)}
.gc-redesign.malaysia-guide :is(.malaysia-reason-list h3,.malaysia-facts strong){font-size:23px;line-height:1.5;color:var(--type-ink);font-weight:700}
.gc-redesign .malaysia-compare-table{font-size:18px;line-height:1.8}
.gc-redesign .malaysia-compare-table td{color:var(--type-body)}
.gc-redesign .malaysia-compare-table tbody th{font-size:16px;color:var(--type-green)}
.gc-redesign .malaysia-detail-note{font-size:16px;line-height:1.8}
/* Secondary reading stays readable without competing with the primary information. */
.gc-redesign :is(.atlas-gallery figcaption,.atlas-activity-gallery figcaption,.phg figcaption,.overview-scene figcaption){font-size:15px!important;line-height:1.7;color:var(--type-muted)}
.gc-redesign :is(.home-assurance .icard p,.statband p,.home-review p:not(.home-review-meta),.home-channels .cc p){font-size:17px;line-height:1.85;color:var(--type-body)}
.gc-redesign .home-review h3{font-size:22px;font-weight:700;line-height:1.5}
.gc-redesign :is(.ritem .tx p,.nrow .tx span){font-size:17px;line-height:1.8}
.gc-redesign :is(.ritem .tx h3,.nrow .tx b){font-size:22px;line-height:1.5;font-weight:700}
.gc-redesign .nv-bd,.gc-redesign .nv-bd p{font-size:19px;line-height:1.9;color:var(--type-body)}
.gc-redesign .fl>span.lb{font-size:17px;font-weight:650}
.gc-redesign .fl :is(input,select,textarea){font-size:17px;line-height:1.6}
.gc-redesign .fl :is(input,textarea)::placeholder{color:#657269;opacity:1}
.gc-redesign :is(.fpriv,.fagree){font-size:15px;line-height:1.8}
.gc-redesign .nav .menu>a{font-weight:650}
.gc-redesign .detail-rail-links a{font-size:16px;font-weight:550;line-height:1.5}
.gc-redesign .detail-rail-links a[aria-current=location]{font-weight:750}
@media(max-width:1100px){:root{--type-title:34px}.gc-redesign.detail-brochure .detail-intro h1{font-size:38px}.gc-redesign .detail-rail-links a{font-size:15px}.gc-redesign .camp-card h3{font-size:23px}}
@media(max-width:720px){
 :root{--type-body-size:17px;--type-note-size:14px;--type-title:30px}
 .gc-redesign :is(.catalog-header h1,.page-hero h1){font-size:34px}
 .gc-redesign.detail-brochure .detail-intro h1{font-size:34px;line-height:1.3}
 .gc-redesign :is(.detail-kicker,.detail-location){font-size:15px!important}
 .gc-redesign :is(.lead,.detail-intro-copy>p:not(.detail-location)){font-size:17px!important;line-height:1.85!important}
 .gc-redesign :is(.detail-benefits>.icard>b,.icard>b,.tcard>b){font-size:21px}
 .gc-redesign :is(.tbl td,.tt td,.camp-overview-table td){font-size:17px!important;line-height:1.8!important}
 .gc-redesign :is(.tbl th,.tt th,.camp-overview-table th){font-size:15px!important}
 .gc-redesign :is(.wk td,.wk th){font-size:15px}
 .gc-redesign.detail-brochure .detail-keyfacts>div{grid-template-columns:50px minmax(0,1fr);gap:10px}
 .gc-redesign .detail-keyfacts dt{font-size:14px}
 .gc-redesign .detail-keyfacts dd{font-size:17px}
 .gc-redesign.detail-brochure .detail-keyfacts [data-pi$="_price"]{font-size:38px}
 .gc-redesign .detail-keyfacts small{font-size:14px;line-height:1.8}
 .gc-redesign .price-details-links a{font-size:14px}
 .gc-redesign .registration-note p{font-size:15px!important}
 .gc-redesign .camp-card h3{font-size:23px}
 .gc-redesign .camp-card .price,.gc-redesign .camp-card .price [data-pi$="_price"]{font-size:29px}
 .gc-redesign.malaysia-guide .pcard-bd h3{font-size:23px}
 .gc-redesign.malaysia-guide .pcard-bd [data-pi$="_price"]{font-size:30px}
 .gc-redesign.malaysia-guide :is(.malaysia-reason-list p,.malaysia-facts p){font-size:17px}
 .gc-redesign.malaysia-guide :is(.malaysia-reason-list h3,.malaysia-facts strong){font-size:21px}
 .gc-redesign .malaysia-compare-table{font-size:15px}
 .gc-redesign .malaysia-compare-table tbody th{font-size:13px}
 .gc-redesign .malaysia-detail-note{font-size:15px}
 .gc-redesign :is(.atlas-gallery figcaption,.atlas-activity-gallery figcaption,.phg figcaption,.overview-scene figcaption){font-size:14px!important}
 .gc-redesign :is(.ritem .tx h3,.nrow .tx b,.home-review h3){font-size:20px}
 .gc-redesign :is(.ritem .tx p,.nrow .tx span){font-size:16px}
 .gc-redesign .nv-bd,.gc-redesign .nv-bd p{font-size:18px;line-height:1.85}
 .gc-redesign .fl>span.lb,.gc-redesign .fl :is(input,select,textarea){font-size:16px}
 .gc-redesign .detail-rail-links a{font-size:14px}
}
@media(max-width:360px){:root{--type-title:28px}.gc-redesign.detail-brochure .detail-intro h1{font-size:31px}.gc-redesign.detail-brochure .detail-keyfacts [data-pi$="_price"]{font-size:35px}.gc-redesign .camp-card .price,.gc-redesign .camp-card .price [data-pi$="_price"]{font-size:27px}.gc-redesign .malaysia-compare-table td{font-size:14px}.gc-redesign.malaysia-guide .malaysia-reason-list h3{font-size:20px}}
/* On small screens, table row labels form a full-width reading guide. */
@media(max-width:720px){.gc-redesign .atlas-introduction .tbl th{width:100%!important;padding:11px 14px!important}}
.gc-redesign.malaysia-guide .malaysia-reasons h2{font-size:var(--type-title)!important}

/* Match the wordmark to the dominant green in the original logo emblem. */
.gc-redesign .nav .logo-tx b,.gc-redesign .nav .logo-tx span{color:#3d6a35}
