﻿body{margin:0;}/* PUMDA × HANATOUR GOLF / draft v1 / CSS-only */
.pg-hanjin{--purple:#051469;--mint:#08D1D9;--ink:#26213A;--muted:#726D7E;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);line-height:1.65;background:#fff}.pg-hanjin *{box-sizing:border-box}.pg-hanjin .pg-container{width:min(1120px,calc(100% - 40px));margin:auto}.pg-hanjin a{text-decoration:none}.pg-hero{padding:64px 0 80px;background:radial-gradient(circle at 85% 35%,rgba(94,43,184,.12),transparent 35%),linear-gradient(115deg,#fcfaff,#eee7fb);position:relative;overflow:hidden}.pg-hero:after{content:"";position:absolute;width:400px;height:400px;right:-150px;bottom:-230px;border:70px solid rgba(94,43,184,.055);border-radius:50%;pointer-events:none}.pg-brand{display:flex;align-items:center;gap:12px;font-size:41px;letter-spacing:-2px;color:var(--purple);line-height:1}.pg-brand svg{width:57px;height:55px}.pg-kicker{color:var(--purple);font-weight:800;letter-spacing:2.5px;font-size:12px;margin:22px 0 32px}.pg-pill{display:inline-block;border:1px solid #d8c6f4;color:#6c36b5;background:#fff9;padding:6px 13px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:1.5px}.pg-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.25;letter-spacing:-2.5px;margin:20px 0}.pg-hero h1 em{font-style:normal;color:var(--purple)}.pg-hero-text{color:#645b77;font-size:17px;line-height:1.95}.pg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.pg-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:50px;padding:13px 25px;font-weight:800;font-size:14px}.pg-btn-primary{background:var(--purple);color:white!important}.pg-btn-outline{background:white;color:var(--purple)!important;border:1px solid #d7c4ed}.pg-how{padding:63px 0;background:#fff}.pg-section-label{font-size:12px;color:var(--purple);font-weight:900;letter-spacing:2.2px}.pg-how h2,.pg-destinations h2,.pg-check h2{font-size:clamp(25px,3vw,34px);letter-spacing:-1px;margin:8px 0 25px}.pg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pg-steps article{border:1px solid #eee8f5;border-radius:16px;padding:23px 24px;background:#fdfbff}.pg-steps b,.pg-check-grid b{color:var(--purple);font-size:13px}.pg-steps h3,.pg-check-grid h3{font-size:19px;margin:8px 0}.pg-steps p,.pg-check-grid p{font-size:14px;color:var(--muted);margin:0}.pg-destinations{background:#f8f6fb;padding:66px 0 70px;scroll-margin-top:20px}.pg-destinations h2{margin-bottom:4px}.pg-lead{color:var(--muted);margin:0 0 28px}.pg-tabs{position:relative}.pg-tabs>input{position:absolute;width:1px;height:1px;opacity:0}.pg-tabs>input:focus-visible~.pg-tab-nav{outline:2px solid var(--mint);outline-offset:4px}.pg-tab-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:30px}.pg-tab-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:53px;border:1px solid #e3daee;background:white;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}.pg-tab-nav a:hover{border-color:var(--purple);transform:translateY(-1px)}.pg-tab-nav img{width:22px;height:15px;object-fit:cover;border:1px solid #0001;border-radius:2px}.pg-panel{display:none}.pg-panel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:19px}.pg-overline{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--purple)}.pg-panel-head h3{font-size:28px;margin:2px 0;color:#33224e}.pg-panel-head h3 span{font-weight:500}.pg-count{font-size:13px;color:#837a8c}.pg-card-list{display:grid;gap:17px}.pg-card{display:grid;grid-template-columns:39% 61%;background:white;border:1px solid #e9e3f0;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #37264a0b;min-height:226px}.pg-card-image{position:relative;min-height:226px;background:#e7e4e5}.pg-card-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.pg-card-image span{position:absolute;left:13px;bottom:12px;background:#16131a99;color:#fff;font-size:10px;letter-spacing:1px;border-radius:30px;padding:4px 9px}.pg-card-body{padding:25px 31px;display:flex;flex-direction:column;align-items:flex-start}.pg-card-eyebrow{font-size:11px;color:var(--purple);font-weight:800;letter-spacing:1.1px}.pg-card-body h4{font-size:27px;margin:5px 0 6px;letter-spacing:-.8px}.pg-card-body p{font-size:14px;color:var(--muted);margin:0 0 18px}.pg-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:13px;padding:11px 20px;background:var(--purple);color:#fff!important;border-radius:40px;font-size:14px;font-weight:800}.pg-card-link:hover,.pg-btn-primary:hover{background:#030D45}.pg-card-body small{font-size:11px;color:#90889a;margin-top:9px}.pg-disclaimer{font-size:12px;color:#81798a;margin:20px 0 0}.pg-check{padding:66px 0}.pg-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pg-check-grid article{padding:23px;border:1px solid #e9e4ee;border-top:3px solid var(--purple);border-radius:13px}.pg-footer{background:#030D45;color:#fff;padding:47px 0}.pg-footer-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.pg-footer-kicker{font-size:11px;letter-spacing:2px;color:#ddc8f8;font-weight:800}.pg-footer h2{font-size:26px;margin:9px 0}.pg-footer p{font-size:14px;margin:0;line-height:1.9}.pg-contact{text-align:center;flex-shrink:0}.pg-kakao{display:inline-flex;justify-content:center;min-width:245px;background:#FEE500;color:#191919!important;border-radius:50px;padding:15px 25px;font-weight:900;font-size:17px}.pg-contact p{font-size:12px;margin-top:12px}.pg-contact p a{color:#fff!important;text-decoration:underline;font-weight:800}
@media(max-width:900px){.pg-tab-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-footer-layout{align-items:flex-start}.pg-card{grid-template-columns:43% 57%}}@media(max-width:680px){.pg-hanjin .pg-container{width:calc(100% - 30px)}.pg-hero{padding:37px 0 48px}.pg-brand{font-size:30px}.pg-brand svg{width:44px;height:42px}.pg-kicker{margin:17px 0 24px}.pg-hero h1{letter-spacing:-1.6px}.pg-hero-text{font-size:14px}.pg-btn{width:100%}.pg-how,.pg-destinations,.pg-check{padding:43px 0}.pg-steps,.pg-check-grid{grid-template-columns:1fr}.pg-steps article{padding:17px 20px}.pg-tab-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pg-tab-nav a{font-size:12px;min-height:47px;gap:4px}.pg-tab-nav img{width:19px;height:13px}.pg-panel-head h3{font-size:23px}.pg-card{grid-template-columns:1fr}.pg-card-image{height:195px;min-height:195px}.pg-card-body{padding:21px}.pg-card-body h4{font-size:24px}.pg-card-link{width:100%;justify-content:center}.pg-footer-layout{display:block}.pg-footer h2{font-size:23px}.pg-contact{margin-top:27px}.pg-kakao{width:100%}}
/* V2: photographic hero, connected journey, editorial check section, quiet custom CTA */
.pg-hanjin .pg-hero{padding:52px 0 64px;background:linear-gradient(135deg,#faf6ff 0%,#f1e9fd 66%,#e7dbf6 100%)}
.pg-hanjin .pg-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:46px}
.pg-hanjin .pg-hero-copy{position:relative;z-index:1}
.pg-hanjin .pg-hero-visual{position:relative;height:440px;border-radius:190px 190px 22px 22px;overflow:hidden;box-shadow:0 28px 70px #030D4533;background:#d7e5d6}
.pg-hanjin .pg-hero-visual:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#181f1c75)}
.pg-hanjin .pg-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.pg-hanjin .pg-hero-photo-caption{position:absolute;bottom:23px;left:25px;color:#fff;z-index:1;font-size:10px;letter-spacing:2px;font-weight:800}
.pg-hanjin .pg-hero h1{font-size:clamp(35px,4.2vw,56px)}
.pg-hanjin .pg-steps{gap:0;position:relative;isolation:isolate}
.pg-hanjin .pg-steps:before{content:"";position:absolute;top:55px;left:16%;right:16%;height:2px;background:repeating-linear-gradient(90deg,#bfa6e3 0 11px,transparent 11px 20px);z-index:-1}
.pg-hanjin .pg-steps article{background:transparent;border:0;border-radius:0;padding:15px 28px 20px;text-align:center}
.pg-hanjin .pg-step-icon{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-size:33px;color:#fff;background:linear-gradient(140deg,#8653ce,#5424a2);box-shadow:0 12px 27px #5e2bb82c;border:7px solid #fff}
.pg-hanjin .pg-steps b{display:inline-block;color:#7d51b3;letter-spacing:2px;font-size:11px}
.pg-hanjin .pg-steps h3{font-size:19px;margin:4px 0 7px}
.pg-hanjin .pg-check{background:linear-gradient(180deg,#f7f2fe 0%,#fff 100%);padding:75px 0 80px}
.pg-hanjin .pg-check-grid{gap:0;border-top:1px solid #ded1f0;border-bottom:1px solid #ded1f0}
.pg-hanjin .pg-check-grid article{position:relative;border:0;border-radius:0;padding:34px 25px 34px 88px;background:transparent}
.pg-hanjin .pg-check-grid article+article{border-left:1px solid #ded1f0}
.pg-hanjin .pg-check-icon{position:absolute;left:24px;top:35px;display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:13px;background:#e7dafa;color:#5e2bb8;font-size:25px;font-weight:800}
.pg-hanjin .pg-check-grid b{font-size:11px;color:#9376bc;letter-spacing:1px}
.pg-hanjin .pg-check-grid h3{font-size:18px;margin:5px 0 8px}
.pg-hanjin .pg-custom{padding:35px 0;background:#f9f8fc;border-top:1px solid #ece6f3}
.pg-hanjin .pg-custom-layout{display:flex;align-items:center;justify-content:space-between;gap:28px}
.pg-hanjin .pg-custom-eyebrow{font-size:10px;letter-spacing:2px;color:#876ca6;font-weight:800}
.pg-hanjin .pg-custom h2{font-size:21px;letter-spacing:-.6px;margin:5px 0 6px}
.pg-hanjin .pg-custom p{font-size:13px;color:#726d7e;line-height:1.85;margin:0}
.pg-hanjin .pg-custom-button{flex-shrink:0;border:1px solid #bba5d9;color:#5e2bb8!important;padding:13px 20px;border-radius:40px;font-size:13px;font-weight:800;background:#fff}
.pg-hanjin .pg-custom-button:hover{background:#f0e9fb}
@media(max-width:900px){.pg-hanjin .pg-hero-layout{gap:24px}.pg-hanjin .pg-hero-visual{height:360px}.pg-hanjin .pg-check-grid article{padding:27px 17px 27px 70px}.pg-hanjin .pg-check-icon{left:15px;top:30px;width:43px;height:43px}}
@media(max-width:680px){.pg-hanjin .pg-hero-layout{grid-template-columns:1fr;gap:30px}.pg-hanjin .pg-hero-visual{height:260px;border-radius:130px 130px 18px 18px;max-width:450px;width:100%;margin:auto}.pg-hanjin .pg-steps:before{top:20px;bottom:20px;left:42px;right:auto;height:auto;width:2px;background:repeating-linear-gradient(180deg,#bfa6e3 0 11px,transparent 11px 20px)}.pg-hanjin .pg-steps article{display:grid;grid-template-columns:85px 1fr;column-gap:12px;text-align:left;align-items:start;padding:14px 0}.pg-hanjin .pg-step-icon{grid-row:1 / span 3;width:72px;height:72px;margin:0;font-size:27px}.pg-hanjin .pg-steps b{margin-top:5px}.pg-hanjin .pg-steps h3{margin:0 0 3px}.pg-hanjin .pg-check-grid{display:block}.pg-hanjin .pg-check-grid article{padding:22px 8px 22px 70px}.pg-hanjin .pg-check-grid article+article{border-left:0;border-top:1px solid #ded1f0}.pg-hanjin .pg-check-icon{left:8px;top:24px}.pg-hanjin .pg-custom-layout{display:block}.pg-hanjin .pg-custom h2{font-size:19px}.pg-hanjin .pg-custom p br{display:none}.pg-hanjin .pg-custom-button{display:block;text-align:center;margin-top:19px}}

/* V3: main golf landing screenshot-aligned BEFORE YOU BOOK + HOW IT WORKS */
.pg-hanjin .pg-before{padding:72px 0 80px;background:#faf9f7;text-align:center}
.pg-hanjin .pg-before h2{margin:8px 0 9px;color:#073d43}
.pg-hanjin .pg-before-lead{font-size:13px;color:#70858c;line-height:1.95;margin:0 auto 28px}
.pg-hanjin .pg-before-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
.pg-hanjin .pg-before-card{border:1px solid #e3dcd1;background:#fff;min-height:480px;padding:29px 24px 23px;box-shadow:0 6px 20px #1b302608;transition:transform .28s ease,box-shadow .28s ease}
.pg-hanjin .pg-before-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #1b302616}
.pg-hanjin .pg-before-top{display:flex;align-items:center;justify-content:space-between;color:#84273e;font-size:10px;font-weight:900;letter-spacing:1px;min-height:26px}
.pg-hanjin .pg-glyph{font-size:27px;line-height:1;color:#c99643;font-weight:400}
.pg-hanjin .pg-before-card h3{color:#063c42;font-size:20px;line-height:1.42;letter-spacing:-.7px;margin:24px 0 10px}
.pg-hanjin .pg-before-card h3 strong{font-weight:900}
.pg-hanjin .pg-before-desc{font-size:12px;color:#66828b;margin:0 0 22px}
.pg-hanjin .pg-package-types{display:grid;gap:7px}
.pg-hanjin .pg-package-types>div{background:#f7f5f1;padding:10px 11px;border-left:1px solid #c9974b}
.pg-hanjin .pg-package-types b{display:block;color:#812d44;font-size:10px;letter-spacing:1px;margin-bottom:3px}
.pg-hanjin .pg-package-types p{margin:0;font-size:11px;color:#17474e;line-height:1.65}
.pg-hanjin .pg-before-note{font-size:10px;color:#9a9b96;margin:12px 0 0}
.pg-hanjin .pg-before-points{list-style:none;margin:26px 0 0;padding:0}
.pg-hanjin .pg-before-points li{position:relative;padding:0 0 13px 16px;margin-bottom:13px;border-bottom:1px solid #eae4da}
.pg-hanjin .pg-before-points li:before{content:'◆';font-size:7px;position:absolute;left:0;top:4px;color:#c69a50}
.pg-hanjin .pg-before-points li b{display:block;font-size:12px;color:#0d4046}
.pg-hanjin .pg-before-points li span{display:block;font-size:11px;color:#789099;margin-top:5px}
.pg-hanjin .pg-before-highlight{background:#073d43;color:#fff;padding:16px 18px;font-size:12px;line-height:1.7;font-weight:800;margin-top:17px}
.pg-hanjin .pg-journey{padding:68px 0 72px;background:#fff;text-align:center}
.pg-hanjin .pg-journey h2{color:#073d43;margin:8px 0 5px}
.pg-hanjin .pg-journey-lead{font-size:13px;color:#6d8790;margin:0 0 33px}
.pg-hanjin .pg-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;text-align:left}
.pg-hanjin .pg-journey-grid article{border-top:1px solid #e3d7c8;padding:19px 10px 4px;transition:transform .25s ease}
.pg-hanjin .pg-journey-grid article:hover{transform:translateY(-4px)}
.pg-hanjin .pg-journey-grid b{font-size:12px;color:#8d2c45}
.pg-hanjin .pg-journey-grid h3{font-size:15px;color:#063d44;margin:8px 0 7px}
.pg-hanjin .pg-journey-grid p{font-size:12px;line-height:1.85;color:#69828a;margin:0}
@media(max-width:850px){.pg-hanjin .pg-before-grid{gap:10px}.pg-hanjin .pg-before-card{padding:22px 16px}.pg-hanjin .pg-before-card h3{font-size:18px}}
@media(max-width:680px){.pg-hanjin .pg-before,.pg-hanjin .pg-journey{padding:45px 0}.pg-hanjin .pg-before-grid{grid-template-columns:1fr;gap:14px}.pg-hanjin .pg-before-card{min-height:0;padding:25px 22px}.pg-hanjin .pg-before-card h3{font-size:20px;margin-top:14px}.pg-hanjin .pg-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}
@media(prefers-reduced-motion:reduce){.pg-hanjin .pg-before-card,.pg-hanjin .pg-journey-grid article{transition:none}}


/* V4: Hanatour headings, burgundy custom tour CTA, restore V2 hero buttons */
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-primary,
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-primary:link,
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-primary:visited {
  background:#051469 !important;color:#ffffff !important;
  border:1px solid #051469 !important;
}
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-outline,
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-outline:link,
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-outline:visited {
  background:#ffffff !important;color:#051469 !important;
  border:1px solid #d7c4ed !important;
}
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-primary:hover {background:#4b2096 !important;}
.pg-hanjin .pg-hero .pg-hero-actions .pg-btn.pg-btn-outline:hover {background:#f5effe !important;}
.pg-hanjin .pg-hero h1{color:#292137 !important;}
.pg-hanjin .pg-hero h1 em{color:#051469 !important;}
.pg-hanjin .pg-before h2,
.pg-hanjin .pg-destinations h2,
.pg-hanjin .pg-journey h2,
.pg-hanjin .pg-footer h2{color:#051469 !important;}
/* Retain the shared PUMDA guidance-card typography and burgundy micro-labels. */
.pg-hanjin .pg-custom h2{color:#800020 !important;}
.pg-hanjin .pg-custom .pg-custom-button,
.pg-hanjin .pg-custom .pg-custom-button:link,
.pg-hanjin .pg-custom .pg-custom-button:visited {
 color:#800020 !important;border-color:#800020 !important;background:#fff !important;
}
.pg-hanjin .pg-custom .pg-custom-button:hover{background:#800020 !important;color:#fff !important;}

/* V5: requested brand and shared section refinements */
.pg-hanjin .pg-hero .pg-brand,
.pg-hanjin .pg-hero .pg-brand strong,
.pg-hanjin .pg-hero .pg-kicker {color:#051469 !important;}
.pg-hanjin .pg-before .pg-section-label,
.pg-hanjin .pg-journey .pg-section-label {color:#800020 !important;}
.pg-hanjin .pg-footer h2 {color:#fff !important;}

/* V6 — selected country label legibility (restore V2 active appearance) */
.pg-hanjin #pg-tab-0:checked ~ .pg-tab-nav a:nth-child(1),
.pg-hanjin #pg-tab-0:checked ~ .pg-tab-nav a:nth-child(1) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-1:checked ~ .pg-tab-nav a:nth-child(2),
.pg-hanjin #pg-tab-1:checked ~ .pg-tab-nav a:nth-child(2) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-2:checked ~ .pg-tab-nav a:nth-child(3),
.pg-hanjin #pg-tab-2:checked ~ .pg-tab-nav a:nth-child(3) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-3:checked ~ .pg-tab-nav a:nth-child(4),
.pg-hanjin #pg-tab-3:checked ~ .pg-tab-nav a:nth-child(4) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-4:checked ~ .pg-tab-nav a:nth-child(5),
.pg-hanjin #pg-tab-4:checked ~ .pg-tab-nav a:nth-child(5) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-5:checked ~ .pg-tab-nav a:nth-child(6),
.pg-hanjin #pg-tab-5:checked ~ .pg-tab-nav a:nth-child(6) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-6:checked ~ .pg-tab-nav a:nth-child(7),
.pg-hanjin #pg-tab-6:checked ~ .pg-tab-nav a:nth-child(7) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-7:checked ~ .pg-tab-nav a:nth-child(8),
.pg-hanjin #pg-tab-7:checked ~ .pg-tab-nav a:nth-child(8) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-8:checked ~ .pg-tab-nav a:nth-child(9),
.pg-hanjin #pg-tab-8:checked ~ .pg-tab-nav a:nth-child(9) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-9:checked ~ .pg-tab-nav a:nth-child(10),
.pg-hanjin #pg-tab-9:checked ~ .pg-tab-nav a:nth-child(10) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-10:checked ~ .pg-tab-nav a:nth-child(11),
.pg-hanjin #pg-tab-10:checked ~ .pg-tab-nav a:nth-child(11) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}
.pg-hanjin #pg-tab-11:checked ~ .pg-tab-nav a:nth-child(12),
.pg-hanjin #pg-tab-11:checked ~ .pg-tab-nav a:nth-child(12) span {background-color:#051469 !important;border-color:#051469 !important;color:#fff !important;opacity:1 !important;}

.pg-hanjin .pg-panel-head .pg-overline {color:#051469 !important;opacity:1;}

/* V7: section rhythm and whitespace refinement (preview only) */
.pg-hanjin > .pg-hero { margin-bottom:12px; }
.pg-hanjin > .pg-before { padding-top:38px; padding-bottom:38px; margin-bottom:12px; }
.pg-hanjin > .pg-destinations { padding-top:38px; padding-bottom:48px; margin-bottom:12px; }
.pg-hanjin > .pg-journey { padding-top:48px; padding-bottom:52px; margin-bottom:12px; }
.pg-hanjin > .pg-custom { margin-bottom:12px; }
@media(max-width:680px){
 .pg-hanjin > .pg-hero {margin-bottom:10px;}
 .pg-hanjin > .pg-before {padding-top:32px;padding-bottom:34px;margin-bottom:10px;}
 .pg-hanjin > .pg-destinations {padding-top:32px;padding-bottom:40px;margin-bottom:10px;}
 .pg-hanjin > .pg-journey {padding-top:38px;padding-bottom:42px;margin-bottom:10px;}
 .pg-hanjin > .pg-custom {margin-bottom:10px;}
}

/* V9: 상품보기 버튼 표시 복구 - 모든 39개 지역 카드 */
.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link,
.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link:link,
.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link:visited {
  display:inline-flex !important; visibility:visible !important; opacity:1 !important;
  align-items:center !important; justify-content:center !important;
  background-color:#051469 !important; border:1px solid #051469 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
  font-size:14px !important; font-weight:800 !important;
  padding:12px 22px !important; border-radius:40px !important;
  text-decoration:none !important; min-height:44px !important;
}
.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link:hover,
.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link:focus-visible {
  background-color:#030D45 !important; border-color:#030D45 !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
@media(max-width:680px){.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link {width:100% !important;}}


/* V10 FINAL — desktop 4 x 3 destination tabs; tablet/mobile responsive */
.pg-hanjin .pg-destinations .pg-tab-nav {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pg-hanjin .pg-destinations .pg-tab-nav a {
  min-height:53px;
  font-size:16px;
  font-weight:800;
  letter-spacing:-.15px;
  padding:9px 12px;
}
.pg-hanjin .pg-destinations .pg-tab-nav img {width:23px;height:16px;flex:none;}
@media (min-width:681px) and (max-width:900px) {
  .pg-hanjin .pg-destinations .pg-tab-nav {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:680px) {
  .pg-hanjin .pg-destinations .pg-tab-nav {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .pg-hanjin .pg-destinations .pg-tab-nav a {font-size:14px;min-height:49px;padding:8px 5px;}
  .pg-hanjin .pg-destinations .pg-tab-nav img {width:21px;height:15px;}
}
/* 국가 선택 영역 메인 제목 - 진한 감색 */
.pg-hanjin .pg-destinations h2 {
    color: #30343B !important;
}
/* 골프 목적지 제목 - 기본 진한 감색 */
.pg-hanjin .pg-destinations h2 {
    color: #30343B !important;
}

/* 제목 중 '하나투어'만 브랜드 보라색 */
.pg-hanjin .pg-destinations h2 .pg-brand-accent {
    color: #051469 !important;
}

/* HANJIN V2: provisional navy theme; exact official CI color pending confirmation */
.pg-hanjin {--ink:#30343B;--muted:#6c7782;--mint:#9ac7cf;}
.pg-hanjin .pg-hero{background:linear-gradient(130deg,#f8fafb 0%,#edf2f5 64%,#dfe8ee 100%);}
.pg-hanjin .pg-brand{color:#051469;font-size:36px;letter-spacing:-1.8px;}
.pg-hanjin .pg-hanjin-logo-mark{width:50px;height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#051469;color:white;font-family:Georgia,serif;font-size:32px;font-weight:900;letter-spacing:0;flex:none;}
.pg-hanjin .pg-hero h1 em{color:#051469;}
.pg-hanjin .pg-pill{border-color:#ccdbe5;color:#051469;}
.pg-hanjin .pg-destinations{background:#f5f7f9;}
.pg-hanjin .pg-destinations h2{color:#30343B!important;}
.pg-hanjin .pg-destinations h2 .pg-brand-accent{color:#051469!important;font-weight:900;}
.pg-hanjin .pg-tab-nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;}
.pg-hanjin .pg-tab-nav a{grid-column:span 3;min-width:0;white-space:nowrap;}
.pg-hanjin .pg-tab-nav a:nth-child(n+5){grid-column:span 4;}
.pg-hanjin .pg-event-icon{font-size:20px;line-height:1;}
.pg-hanjin .pg-card-link,.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link{background:#051469!important;border-color:#051469!important;}
.pg-hanjin .pg-card-link:hover,.pg-hanjin .pg-destinations .pg-card .pg-card-body a.pg-card-link:hover{background:#030D45!important;border-color:#030D45!important;}
.pg-hanjin .pg-custom-button{border-color:#800020;color:#800020!important;}
.pg-hanjin .pg-custom-button:hover{background:#fff5f7;}
.pg-hanjin .pg-custom-eyebrow{color:#800020;}
.pg-hanjin .pg-footer{background:#030D45;}
@media(max-width:900px){.pg-hanjin .pg-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr));}.pg-hanjin .pg-tab-nav a,.pg-hanjin .pg-tab-nav a:nth-child(n+5){grid-column:auto;white-space:normal;min-height:53px;font-size:14px;}}
@media(max-width:680px){.pg-hanjin .pg-brand{font-size:29px}.pg-hanjin .pg-hanjin-logo-mark{width:40px;height:40px;font-size:26px}.pg-hanjin .pg-tab-nav a,.pg-hanjin .pg-tab-nav a:nth-child(n+5){font-size:13px;min-height:53px;padding:7px 4px;gap:4px;}}

.pg-hanjin .pg-brand{display:flex;align-items:center;}
.pg-hanjin .pg-hanjin-official-logo{display:inline-flex;align-items:center;width:min(273px,100%);max-width:273px;}
.pg-hanjin .pg-hanjin-official-logo svg{display:block;width:100%;height:auto;}

/* V4 FIX — 10 destination tabs: 4 / 3 / 3, no inherited grid conflicts */
@media (min-width:901px) {
  .pg-hanjin .pg-destinations .pg-tab-nav {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;}
  .pg-hanjin .pg-destinations .pg-tab-nav a {grid-column:span 3;min-width:0;white-space:nowrap;}
  .pg-hanjin .pg-destinations .pg-tab-nav a:nth-child(n+5) {grid-column:span 4;}
}
@media (min-width:681px) and (max-width:900px) {
  .pg-hanjin .pg-destinations .pg-tab-nav {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;}
  .pg-hanjin .pg-destinations .pg-tab-nav a {grid-column:span 3;min-width:0;white-space:nowrap;}
  .pg-hanjin .pg-destinations .pg-tab-nav a:nth-child(n+5) {grid-column:span 4;}
}
@media (max-width:680px) {
  .pg-hanjin .pg-destinations .pg-tab-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .pg-hanjin .pg-destinations .pg-tab-nav a,
  .pg-hanjin .pg-destinations .pg-tab-nav a:nth-child(n+5) {grid-column:auto;white-space:normal;}
}

/* V5 — First tab: no emoji, full descriptive label; keep 4-3-3 desktop / 2-column mobile */
.pg-hanjin .pg-destinations .pg-tab-nav a[for="pg-tab-0"]{font-size:16px;letter-spacing:-.045em;}
@media(max-width:680px){
 .pg-hanjin .pg-destinations .pg-tab-nav a[for="pg-tab-0"]{font-size:13px;letter-spacing:-.07em;padding-left:2px;padding-right:2px;white-space:nowrap;}
}
@media(max-width:350px){
 .pg-hanjin .pg-destinations .pg-tab-nav a[for="pg-tab-0"]{font-size:12px;white-space:normal;line-height:1.3;}
}

/* V6: Keep quoted brand name intact on all viewports */
.pg-hanjin .pg-destinations h2 .pg-brand-accent{display:inline-block;white-space:nowrap;word-break:keep-all;}
/* V6: Desktop hero must remain two lines, never orphan the final syllable */
@media (min-width:901px){
 .pg-hanjin .pg-hero h1{font-size:clamp(29px,2.65vw,40px);letter-spacing:-1.7px;line-height:1.34;}
 .pg-hanjin .pg-hero h1 em{white-space:nowrap;}
}
/* Mobile hero wraps naturally rather than overflowing */
@media (max-width:900px){
 .pg-hanjin .pg-hero h1 em{white-space:normal;word-break:keep-all;}
}

/* V7 EXPERIMENT: CSS :target + anchor scroll, no JavaScript. */
.pg-hanjin .pg-tab-nav a{text-decoration:none;color:inherit;box-sizing:border-box;text-align:center;}
.pg-hanjin .pg-tab-nav a:focus-visible{outline:3px solid #d4af37;outline-offset:2px;}
.pg-hanjin .pg-panels .pg-panel{display:none;scroll-margin-top:24px;}
.pg-hanjin .pg-panels .pg-panel:first-child{display:block;}
.pg-hanjin .pg-tabs:has(.pg-panel:target) .pg-panels .pg-panel:first-child{display:none;}
.pg-hanjin .pg-tabs .pg-panels .pg-panel:target{display:block;}
.pg-hanjin .pg-tab-nav a:first-child{background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(.pg-panel:target) .pg-tab-nav a:first-child{background:white;border-color:#e3daee;color:inherit;}
.pg-hanjin .pg-tabs:has(#pg-panel-0:target) .pg-tab-nav a:nth-child(1){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-1:target) .pg-tab-nav a:nth-child(2){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-2:target) .pg-tab-nav a:nth-child(3){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-3:target) .pg-tab-nav a:nth-child(4){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-4:target) .pg-tab-nav a:nth-child(5){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-5:target) .pg-tab-nav a:nth-child(6){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-6:target) .pg-tab-nav a:nth-child(7){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-7:target) .pg-tab-nav a:nth-child(8){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-8:target) .pg-tab-nav a:nth-child(9){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-9:target) .pg-tab-nav a:nth-child(10){background:var(--purple);border-color:var(--purple);color:#fff;}
.pg-hanjin .pg-tabs:has(#pg-panel-0:target) .pg-panels .pg-panel:first-child{display:block;}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}

/* V8 FIX: restore scoped base layout and center containers even inside Eoding */
.pg-hanjin {--purple:#051469;--ink:#30343B; width:100%; max-width:100%; margin:0 auto; box-sizing:border-box;}
.pg-hanjin .pg-container {width:min(1120px,calc(100% - 40px)); max-width:1120px; margin-left:auto; margin-right:auto; box-sizing:border-box;}
@media(max-width:680px){.pg-hanjin .pg-container{width:calc(100% - 30px);max-width:none;margin-left:auto;margin-right:auto;}}
/* V8 FIX: high-contrast selected tab, not a translucent pale button */
.pg-hanjin .pg-tabs .pg-tab-nav a{color:#30343B;background:#fff;border-color:#e3daee;opacity:1;}
.pg-hanjin .pg-tabs:not(:has(.pg-panel:target)) .pg-tab-nav a:first-child{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-0:target) .pg-tab-nav a[href="#pg-panel-0"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-1:target) .pg-tab-nav a[href="#pg-panel-1"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-2:target) .pg-tab-nav a[href="#pg-panel-2"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-3:target) .pg-tab-nav a[href="#pg-panel-3"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-4:target) .pg-tab-nav a[href="#pg-panel-4"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-5:target) .pg-tab-nav a[href="#pg-panel-5"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-6:target) .pg-tab-nav a[href="#pg-panel-6"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-7:target) .pg-tab-nav a[href="#pg-panel-7"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-8:target) .pg-tab-nav a[href="#pg-panel-8"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs:has(#pg-panel-9:target) .pg-tab-nav a[href="#pg-panel-9"]{background:#051469!important;border-color:#051469!important;color:#fff!important;opacity:1!important;}
.pg-hanjin .pg-tabs .pg-tab-nav a:hover{opacity:1;}
.pg-hanjin .pg-tabs .pg-tab-nav a:focus-visible{outline:3px solid #D4AF37;outline-offset:2px;}

/* V9: BEFORE YOU BOOK three key phrases — PUMDA burgundy */
.pg-hanjin .pg-before-card h3 .pg-title-accent{color:#742B44;font-weight:800;}

/* V10: mobile-only Korean word-wrap polish; preserve desktop styling and anchor tabs. */
@media (max-width: 680px) {
  .pg-hanjin .pg-hero-text,
  .pg-hanjin .pg-before-lead,
  .pg-hanjin .pg-destinations .pg-lead,
  .pg-hanjin .pg-custom p,
  .pg-hanjin .pg-footer-layout > div > p {
    word-break: keep-all;
    overflow-wrap: break-word;
  }
  .pg-hanjin .pg-keep-word {
    white-space: nowrap;
  }
}

/* V11: mobile-only line control. Desktop remains unchanged. */
.pg-hanjin .pg-mobile-before-break{display:inline;}
@media (max-width:680px){
  .pg-hanjin .pg-before-lead .pg-mobile-before-break{display:block;white-space:nowrap;}
  .pg-hanjin .pg-custom p br{display:block!important;}
}
