@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@400;500;600;700&display=swap";:root{--color-bg:#fbf0da;--color-bg-soft:#f1ebe3;--color-bg-muted:#eae2d7;--color-dark:#453630;--color-dark-2:#2f2420;--color-gold:#a18e74;--color-gold-light:#ffe9c1;--color-white:#fff;--font-display:"Cinzel", serif;--font-kr-serif:"Noto Serif KR", serif;--font-body:"Noto Sans KR", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-dark);margin:0;overflow-x:hidden}#root{min-height:100svh}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--color-gold);color:var(--color-white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.introv{z-index:2000;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.introv__skip{z-index:10;background:var(--color-dark-2);width:64px;height:64px;color:var(--color-white);font-family:var(--font-display);letter-spacing:.18em;border-radius:50%;font-size:11px;transition:transform .3s,background .3s;position:absolute;top:32px;left:50%;transform:translate(-50%)}.introv__skip:hover{background:var(--color-gold);transform:translate(-50%)scale(1.08)}.introv__stage{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.introv__pill{aspect-ratio:1/1.9;border-radius:999px;width:clamp(190px,24vw,300px);position:relative;overflow:hidden}.introv__pill-img{filter:grayscale(.4)saturate(.85)contrast(1.05);background-position:50%;background-size:cover;position:absolute;inset:0}.introv__pill-dim{background:linear-gradient(#2d211c1a,#2d211c73);position:absolute;inset:0}.introv__pill-phrase{z-index:2;align-items:center;height:1.6em;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%)}.introv__pill-phrase span{font-family:var(--font-kr-serif);letter-spacing:.02em;color:var(--color-white);white-space:nowrap;text-shadow:0 1px 10px #00000059;font-size:clamp(14px,1.8vw,18px);display:block}.introv__caption{font-family:var(--font-kr-serif);letter-spacing:.02em;color:#45363099;white-space:nowrap;font-size:clamp(15px,2vw,21px)}.introv__bars{z-index:3;pointer-events:none;position:absolute;inset:0}.introv__bar{background:var(--color-dark);will-change:transform;border-radius:999px;width:120%;height:24vh;position:absolute;left:-10%}.introv__bar:first-child{top:-3vh}.introv__bar:nth-child(2){top:17vh}.introv__bar:nth-child(3){top:37vh}.introv__bar:nth-child(4){top:57vh}.introv__bar:nth-child(5){top:77vh}.introv__seal{z-index:4;background:var(--color-dark);position:absolute;inset:0}.introv__final{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.introv__eyebrow{font-family:var(--font-display);letter-spacing:.3em;color:var(--color-gold-light);margin-bottom:20px;font-size:12px}.introv__wordmark{font-family:var(--font-display);letter-spacing:.05em;color:var(--color-white);margin-bottom:22px;font-size:clamp(32px,5.5vw,58px);line-height:1.1}.introv__tagline{font-family:var(--font-kr-serif);color:var(--color-gold-light);font-size:clamp(14px,1.9vw,19px)}.introv__progress{background:var(--color-gold);transform-origin:0;z-index:8;width:100%;height:3px;position:absolute;bottom:0;left:0}@media (width<=640px){.introv__skip{width:54px;height:54px;top:20px}.introv__bar{height:26vh}.introv__caption{font-size:16px}}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--color-gold);margin-bottom:18px;font-size:13px;display:inline-block}.eyebrow--light{color:var(--color-gold-light)}.text-shimmer{background-image:linear-gradient(90deg, transparent 0%, transparent 40%, var(--color-gold-light) 50%, transparent 60%, transparent 100%);color:var(--color-gold);-webkit-text-fill-color:var(--color-gold);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-shimmer--light{color:var(--color-gold-light);-webkit-text-fill-color:var(--color-gold-light);background-image:linear-gradient(90deg,#0000 0% 40%,#fff 50%,#0000 60% 100%)}.btn{font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:16px 34px;font-size:15px;font-weight:600;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn--gold{background:var(--color-gold);color:var(--color-white)}.btn--gold:hover{background:var(--color-dark);transform:translateY(-2px)}.btn--outline{color:var(--color-white);border:1px solid #fff9}.btn--outline:hover{background:#ffffff1f;transform:translateY(-2px)}.btn--outline-dark{border:1px solid var(--color-dark);color:var(--color-dark)}.btn--outline-dark:hover{background:var(--color-dark);color:var(--color-white);transform:translateY(-2px)}main{overflow:hidden}.navbar{z-index:100;background:0 0;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.navbar--solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf0daf0;box-shadow:0 2px 20px #45363014}.navbar__inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;padding:18px 24px;display:flex}.navbar__logo{flex-direction:column;line-height:1.1;display:flex}.navbar__logo-en{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-white);font-size:20px;transition:color .4s}.navbar--solid .navbar__logo-en{color:var(--color-dark)}.navbar__logo-kr{letter-spacing:.08em;color:var(--color-gold-light);font-size:11px;transition:color .4s}.navbar--solid .navbar__logo-kr{color:var(--color-gold)}.navbar__links{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.navbar__links a{color:var(--color-white);font-size:14.5px;transition:color .3s;position:relative}.navbar--solid .navbar__links a{color:var(--color-dark)}.navbar__links a:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.navbar__links a:hover:after{width:100%}.navbar__dropdown{position:relative}.navbar__dropdown-trigger{font-family:inherit;font-size:14.5px;line-height:inherit;color:var(--color-white);cursor:pointer;align-items:center;transition:color .3s;display:inline-flex;position:relative}.navbar--solid .navbar__dropdown-trigger{color:var(--color-dark)}.navbar__dot{background:0 0;border-radius:50%;width:4px;height:4px;transition:background .25s;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.navbar__dot--active{background:var(--color-gold)}.navbar__megabar{background:var(--color-dark-2);border-top:1px solid #ffffff14;overflow:hidden}.navbar__megabar-inner{max-width:1280px;margin:0 auto;padding:8px 24px;display:flex}.navbar__megabar-item{text-align:left;border-left:1px solid #ffffff1a;flex-direction:column;flex:1;gap:6px;padding:22px 32px;transition:background .2s;display:flex}.navbar__megabar-item:first-child{border-left:none}.navbar__megabar-item:hover{background:#ffffff0a}.navbar__megabar-title{font-family:var(--font-kr-serif);color:var(--color-white);font-size:16px;transition:color .2s}.navbar__megabar-item:hover .navbar__megabar-title{color:var(--color-gold-light)}.navbar__megabar-desc{color:#ffffff8c;font-size:12px;line-height:1.5}.navbar__mobile-group{letter-spacing:.08em;color:var(--color-gold);padding:14px 0 4px;font-size:12.5px}.navbar__mobile-sublink{color:#6b5a51!important;padding-left:16px!important;font-size:14px!important}.navbar__cta{color:var(--color-white);letter-spacing:.04em;border:1px solid #ffffffb3;border-radius:2px;padding:10px 22px;font-size:13.5px;transition:all .3s}.navbar--solid .navbar__cta{border-color:var(--color-gold);color:var(--color-dark)}.navbar__cta:hover{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.navbar__burger{flex-direction:column;gap:5px;padding:8px;display:none}.navbar__burger span{background:var(--color-white);width:22px;height:2px;transition:background .3s}.navbar--solid .navbar__burger span{background:var(--color-dark)}.navbar__mobile{background:var(--color-bg);flex-direction:column;padding:0 24px;display:flex;overflow:hidden}.navbar__mobile a{border-bottom:1px solid var(--color-bg-muted);color:var(--color-dark);padding:14px 0;font-size:15px}.navbar__mobile-cta{text-align:center;background:var(--color-gold);border-radius:2px;margin:16px 0;color:var(--color-white)!important;border-bottom:none!important}@media (width<=900px){.navbar__links,.navbar__cta{display:none}.navbar__burger{display:flex}}.hero{text-align:center;min-height:100svh;color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.hero__bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.hero__dim{background:linear-gradient(#18120eb8 0%,#18120ead 40%,#18120ee0 85%,#18120efa 100%);position:absolute;inset:0}.hero__content{z-index:2;max-width:900px;position:relative}.hero__eyebrow{font-family:var(--font-display);letter-spacing:.24em;color:var(--color-gold-light);margin-bottom:28px;font-size:12.5px}.hero__title{font-family:var(--font-display);letter-spacing:.03em;margin-bottom:26px;font-size:clamp(40px,8vw,84px);line-height:1.12}.hero__tagline{font-family:var(--font-kr-serif);margin-bottom:18px;font-size:clamp(18px,2.6vw,26px)}.hero__tagline span{color:var(--color-gold-light)}.hero__desc{color:#ffffffd9;margin-bottom:44px;font-size:15.5px;line-height:1.8}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:#ffffff80;width:1px;height:40px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero__scroll-text{letter-spacing:.3em;color:#ffffffb3;font-size:11px}.marquee{background:var(--color-dark);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:18px 0;overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__item{font-family:var(--font-display);letter-spacing:.18em;color:var(--color-gold-light);white-space:nowrap;flex:none;align-items:center;padding:0 28px;font-size:14px;display:inline-flex}.marquee__dot{color:var(--color-gold);margin-left:28px}.about{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1280px;margin:0 auto;padding:140px 24px;display:grid}.about__media{position:relative}.about__image{aspect-ratio:4/5;background-position:50%;background-size:cover;border-radius:2px}.about__image-frame{border:1px solid var(--color-gold);z-index:-1;position:absolute;inset:24px -24px -24px}.about__title{font-family:var(--font-kr-serif);color:var(--color-dark);margin-bottom:24px;font-size:clamp(28px,3.6vw,42px);line-height:1.4}.about__desc{color:#6b5a51;max-width:46ch;margin-bottom:48px;font-size:15.5px;line-height:1.9}.about__stats{flex-wrap:wrap;gap:40px;display:flex}.about__stat{border-left:2px solid var(--color-gold);flex-direction:column;gap:6px;padding-left:16px;display:flex}.about__stat-value{font-family:var(--font-display);color:var(--color-dark);font-size:28px}.about__stat-label{color:#8a7a70;letter-spacing:.02em;font-size:12.5px}.course{min-height:90svh;color:var(--color-white);align-items:center;padding:100px 24px;display:flex;position:relative}.course__bg{background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.course__dim{background:linear-gradient(90deg,#2d211ce0 0%,#2d211c80 60%,#2d211c59 100%);position:absolute;inset:0}.course__content{z-index:2;max-width:620px;position:relative}.course__title{font-family:var(--font-kr-serif);margin-bottom:24px;font-size:clamp(28px,4vw,44px);line-height:1.4}.course__desc{color:#ffffffd1;max-width:48ch;margin-bottom:48px;font-size:15.5px;line-height:1.9}.course__holes{gap:48px;display:flex}.course__hole{flex-direction:column;align-items:flex-start;display:flex}.course__hole-num{font-family:var(--font-display);color:var(--color-gold-light);font-size:44px;line-height:1}.course__hole-unit{letter-spacing:.2em;color:#ffffffb3;margin:6px 0 10px;font-size:11px}.course__hole-label{letter-spacing:.06em;color:var(--color-white);border-top:1px solid #ffffff59;padding-top:10px;font-size:13px}@media (width<=900px){.course__bg{background-attachment:scroll}}.packages{text-align:center;max-width:1280px;margin:0 auto;padding:140px 24px}.packages__title{font-family:var(--font-kr-serif);color:var(--color-dark);margin-bottom:64px;font-size:clamp(26px,3.4vw,38px)}.packages__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.package-card{background:var(--color-white);border:1px solid var(--color-bg-muted);border-radius:4px;flex-direction:column;height:100%;padding:44px 32px;transition:transform .35s,box-shadow .35s;display:flex}.package-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #4536301f}.package-card__icon{background:var(--color-bg-soft);width:52px;height:52px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.package-card__icon svg{width:26px;height:26px}.package-card__en{font-family:var(--font-display);letter-spacing:.16em;color:var(--color-gold);font-size:12px}.package-card__title{font-family:var(--font-kr-serif);color:var(--color-dark);margin:12px 0 14px;font-size:21px}.package-card__desc{color:#6b5a51;margin-bottom:24px;font-size:14.5px;line-height:1.8}.package-card__link{color:var(--color-dark);align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:600;transition:gap .25s,color .25s;display:inline-flex}.package-card__link:hover{color:var(--color-gold);gap:10px}.testimonial{background:var(--color-dark);color:var(--color-white);grid-template-columns:.9fr 1.1fr;display:grid}.testimonial__image{min-height:480px;position:relative;overflow:hidden}.testimonial__image-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.testimonial__box{flex-direction:column;justify-content:center;padding:80px 64px;display:flex}.testimonial__quote-mark{font-family:var(--font-display);color:var(--color-gold);font-size:56px;line-height:1;display:block}.testimonial__quote-mark--end{text-align:right;margin-top:12px}.testimonial__text{font-family:var(--font-kr-serif);color:#ffffffeb;margin:20px 0;font-size:clamp(17px,2vw,20px);line-height:1.9}.testimonial__author{letter-spacing:.04em;color:var(--color-gold-light);font-size:13.5px}.gallery{text-align:center;max-width:1480px;margin:0 auto;padding:160px 24px}.gallery__title{font-family:var(--font-kr-serif);color:var(--color-dark);margin-bottom:72px;font-size:clamp(28px,3.6vw,44px)}.gallery__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.gallery__item:nth-child(2n){margin-top:56px}.gallery__item{min-width:0;margin:0;position:relative}.gallery__parallax{will-change:transform;position:relative}.gallery__reveal{aspect-ratio:3/4.2;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 60px #4536302e}.gallery__curtain{z-index:2;background:var(--color-bg-muted);transform-origin:bottom;position:absolute;inset:0}.gallery__reveal img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.gallery__item:hover .gallery__reveal img{transform:scale(1.06)}.gallery__item figcaption{text-align:left;align-items:baseline;gap:12px;padding:20px 4px 0;display:flex}.gallery__num{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-gold);font-size:15px}.gallery__label{letter-spacing:.1em;color:var(--color-dark);font-size:12.5px}.contact{background:var(--color-dark);color:var(--color-white);text-align:center;padding:140px 24px}.contact__inner{max-width:760px;margin:0 auto}.contact__title{font-family:var(--font-kr-serif);margin-bottom:22px;font-size:clamp(28px,4vw,42px);line-height:1.4}.contact__desc{color:#ffffffc7;margin-bottom:56px;font-size:15.5px;line-height:1.85}.contact__channels{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}.contact__channel{border:1px solid #ffffff26;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:30px 20px;transition:border-color .3s,background .3s;display:flex}.contact__channel:hover{border-color:var(--color-gold);background:#ffffff0a}.contact__channel-icon{width:40px;height:40px;color:var(--color-gold-light);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact__channel-icon svg{width:20px;height:20px}.contact__channel-label{letter-spacing:.06em;color:#fff9;font-size:12.5px}.contact__channel-value{font-size:15px;font-weight:600}.contact__cta{min-width:240px}.footer{background:var(--color-dark-2);color:#ffffffa6;padding:56px 24px 32px}.footer__inner{max-width:1280px;margin:0 auto}.footer__logo{font-family:var(--font-display);letter-spacing:.14em;color:var(--color-white);font-size:18px}.footer__brand p{margin-top:8px;font-size:13px}.footer__info{color:#ffffff80;margin-top:24px;font-size:12.5px;line-height:1.9}.footer__bottom{color:#fff6;border-top:1px solid #ffffff1a;margin-top:32px;padding-top:24px;font-size:12px}@media (width<=1024px){.about{grid-template-columns:1fr;gap:40px;padding:100px 24px}.about__image-frame{display:none}.packages__grid{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:24px}.gallery__item:nth-child(2n){margin-top:40px}.testimonial{grid-template-columns:1fr}.testimonial__image{min-height:320px}.testimonial__box{padding:56px 32px}.contact__channels{grid-template-columns:1fr}}@media (width<=640px){.hero{padding:120px 20px 64px}.course__holes{gap:28px}.packages__grid{grid-template-columns:1fr}.gallery__grid{grid-template-columns:repeat(2,1fr)}.about__stats{gap:24px}}.subpage{padding-top:76px}.page-header{min-height:56vh;color:var(--color-white);text-align:center;justify-content:center;align-items:center;padding:100px 24px 64px;display:flex;position:relative;overflow:hidden}.page-header__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.page-header__dim{background:linear-gradient(#2d211c8c 0%,#2d211c73 40%,#2d211cd1 100%);position:absolute;inset:0}.page-header__content{z-index:1;max-width:720px;position:relative}.page-header__title{font-family:var(--font-kr-serif);justify-content:center;margin-bottom:16px;font-size:clamp(32px,4.6vw,50px)}.page-header__subtitle{color:#fffc;font-size:15.5px}.intro-page__hero{max-width:1480px;margin:0 auto;padding:56px 24px 0}.intro-page__hero-img{aspect-ratio:16/7;border-radius:4px}.reveal-frame{position:relative;overflow:hidden}.reveal-frame__img{background-position:50%;background-size:cover;position:absolute;inset:0}.reveal-frame__curtain{z-index:2;background:var(--color-bg-muted);transform-origin:bottom;position:absolute;inset:0}.subpage__section{max-width:900px;margin:0 auto;padding:72px 24px}.subpage__section--soft{max-width:1280px}.subpage__section-title{font-family:var(--font-kr-serif);color:var(--color-dark);text-align:center;margin-bottom:48px;font-size:clamp(24px,3vw,34px)}.subpage__prose p{color:#6b5a51;margin-bottom:24px;font-size:15.5px;line-height:1.9}.subpage__prose p:last-child{margin-bottom:0}.subpage__gallery-pair{grid-template-columns:1fr 1fr;gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.subpage__gallery-img{aspect-ratio:4/3;border-radius:4px}.course-guide__banner{aspect-ratio:21/8;border-radius:4px;max-width:1280px;margin:0 auto}.story-block{max-width:1280px;margin:0 auto;padding:90px 24px}.story-block__head{max-width:620px;margin-bottom:48px}.story-block__entitle{font-family:var(--font-display);color:var(--color-dark);letter-spacing:.02em;font-size:clamp(26px,3.6vw,38px);line-height:1.2}.story-block__ensub{font-family:var(--font-display);color:var(--color-gold);opacity:.7;margin-top:2px;margin-bottom:18px;font-size:clamp(18px,2.6vw,24px)}.story-block__korlabel{font-family:var(--font-kr-serif);color:var(--color-dark);margin-bottom:12px;font-size:17px;font-weight:600}.story-block__text{color:#6b5a51;font-size:14px;line-height:1.85}.story-block__collage{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.story-block__img{border-radius:4px;box-shadow:0 20px 40px #45363024}.story-block__img--a{aspect-ratio:1/1.05;grid-column:1/5;align-self:end;margin-bottom:0}.story-block__img--b{aspect-ratio:3/3.7;grid-column:5/9}.story-block__img--c{aspect-ratio:3/4;grid-column:9/13;align-self:start;margin-top:48px}.subpage__cta-row{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 24px 120px;display:flex}.course-stats{justify-content:center;gap:64px;padding:56px 24px 0;display:flex}.course-stats__item{flex-direction:column;align-items:center;gap:6px;display:flex}.course-stats__value{font-family:var(--font-display);color:var(--color-dark);font-size:34px}.course-stats__label{letter-spacing:.16em;color:var(--color-gold);font-size:11.5px}.hole-selector{max-width:1100px;margin:0 auto}.hole-selector__tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:32px;display:flex}.hole-selector__tab{width:40px;height:40px;font-family:var(--font-display);color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-bg-muted);border-radius:50%;font-size:13px;transition:background .2s,color .2s,border-color .2s;position:relative}.hole-selector__tab:hover{border-color:var(--color-gold)}.hole-selector__tab--active{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.border-trail-mask{pointer-events:none;position:absolute;inset:-1px;overflow:hidden}.border-trail-dot{background:var(--color-gold-light);box-shadow:0 0 6px 2px var(--color-gold-light);border-radius:50%;position:absolute;top:0;left:0}.hole-selector__panel{background:var(--color-white);border-radius:6px;grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;padding:48px;display:grid;box-shadow:0 30px 60px #4536301a}.hole-selector__info{align-items:center;gap:16px;display:flex}.hole-selector__arrow{border:1px solid var(--color-bg-muted);width:44px;height:44px;color:var(--color-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.hole-selector__arrow:hover{background:var(--color-bg-soft);border-color:var(--color-gold)}.hole-selector__arrow svg{width:18px;height:18px}.hole-selector__text{text-align:left;flex:1;min-width:0}.hole-selector__hole-num{font-family:var(--font-display);color:var(--color-dark);margin-bottom:10px;font-size:clamp(26px,3vw,34px);display:block}.hole-selector__meta{letter-spacing:.1em;color:var(--color-gold);margin-bottom:18px;font-size:12.5px;display:block}.hole-selector__desc{color:#6b5a51;font-size:14.5px;line-height:1.85}.hole-selector__media{aspect-ratio:3/4;background:var(--color-bg-soft);border:1px solid var(--color-bg-muted);border-radius:8px;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #45363014}.hole-selector__img{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:18px}.info-cols{grid-template-columns:1fr 1fr;gap:32px;max-width:1000px;margin:0 auto;display:grid}.info-col{background:var(--color-white);border-radius:4px;padding:36px 32px}.info-col h3{font-family:var(--font-kr-serif);color:var(--color-dark);margin-bottom:18px;font-size:19px}.info-col ul{flex-direction:column;gap:10px;display:flex}.info-col li{color:#6b5a51;padding-left:16px;font-size:13.5px;line-height:1.7;position:relative}.info-col li:before{content:"";background:var(--color-gold);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}@media (width<=1024px){.info-cols{grid-template-columns:1fr}.hole-selector__panel{grid-template-columns:1fr;padding:32px}.hole-selector__media{order:-1}.story-block__collage{grid-template-columns:1fr 1fr}.story-block__img--a{grid-column:1/2;align-self:auto}.story-block__img--b{grid-area:1/2/3/3}.story-block__img--c{grid-column:1/2;margin-top:0}}@media (width<=640px){.subpage__gallery-pair,.story-block__collage{grid-template-columns:1fr}.story-block__img--a,.story-block__img--b,.story-block__img--c{grid-area:auto/1/auto/2;margin-top:0}.course-stats{gap:36px}.course-stats__value{font-size:26px}.hole-selector__panel{padding:24px}.hole-selector__info{gap:10px}.hole-selector__arrow{width:36px;height:36px}.hole-selector__tab{width:34px;height:34px;font-size:11.5px}}.promo-popup{z-index:900;background:var(--color-white);border-radius:10px;width:300px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 44px #2d211c47}.promo-popup__media{aspect-ratio:4/3;background-position:50%;background-size:cover;display:block;position:relative}.promo-popup__dim{background:linear-gradient(#2d211c0d 40%,#2d211ce0 100%);position:absolute;inset:0}.promo-popup__text{color:var(--color-white);padding:16px 18px;position:absolute;bottom:0;left:0;right:0}.promo-popup__tag{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-gold-light);background:#ffffff1f;border-radius:3px;margin-bottom:8px;padding:3px 8px;font-size:10.5px;display:inline-block}.promo-popup__title{font-family:var(--font-kr-serif);margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.35}.promo-popup__desc{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.promo-popup__nav{border-bottom:1px solid var(--color-bg-muted);color:#8a7a70;justify-content:center;align-items:center;gap:14px;padding:8px 0;font-size:12.5px;display:flex}.promo-popup__nav button{color:var(--color-dark);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.promo-popup__footer{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.promo-popup__footer button{color:#6b5a51;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12.5px}.promo-popup__footer button:hover{color:var(--color-dark)}.promo-popup__close{font-weight:600}@media (width<=560px){.promo-popup{width:auto;bottom:16px;left:16px;right:16px}}
