/* HAEBOGO: action, equipment and learning. Independent visual identity. */
:root{--ink:#202225;--green:#232527;--muted:#747474;--line:#deded9;--lime:#9a9a9a;--cream:#f4f3f0;--radius:3px;--orange:#8f8f8f}
body{letter-spacing:-.025em}.season-strip{background:#222426}.status-dot{background:var(--orange)}.season-strip .wrap>span:last-child{color:#c1c1be;font-size:9px;letter-spacing:.12em}.brand svg{color:var(--orange);width:28px;height:28px;margin-right:5px}.brand .go{color:var(--orange)}.brand i{background:var(--orange);border-radius:0;width:5px;height:5px}.site-header{border-color:#dfdfdb;backdrop-filter:blur(10px)}#main-nav a:hover{color:var(--orange)}.nav-partner{border-radius:0;background:#fff;border:1px solid #282a2c}.nav-partner:hover{color:#fff;background:#252729}.eyebrow{font-family:Pretendard,sans-serif;font-size:10px;letter-spacing:.16em;font-weight:750}.hero{position:relative;gap:0;grid-template-columns:1fr 1.12fr;background:#242729;margin-top:27px;min-height:495px;color:#fff;overflow:hidden}.hero-copy{padding:42px 0 36px 43px;z-index:1}.hero .eyebrow{color:#d2d2cd;font-size:10px}.tiny-star{color:var(--orange);font-size:25px}.hero h1{font-size:58px;line-height:1.07;letter-spacing:-.065em;margin-top:24px;font-weight:800}.hero h1>span{display:inline-block;color:#9f9f9f;margin-top:2px}.hero-description{color:#c8c8c4;font-size:13px;line-height:1.9;margin-top:21px}.hero-bottom{margin-top:25px;gap:13px;align-items:center}.outlined-pill{border-color:#747674;border-radius:0;font-size:9px;padding:4px 8px;color:#e4e4df}.hero-scribble{color:#a5a6a1;font-size:8px;letter-spacing:.06em}.hero-image{border-radius:0;min-height:495px;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.hero-image>img{object-position:51% 38%;filter:saturate(.85)}.hero-image .image-shade{background:linear-gradient(90deg,#24272940,transparent 30%),linear-gradient(0deg,#191c20b0,transparent 55%)}.hero-image-top{left:50px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em}.hero-image figcaption{left:34px;bottom:28px;font-size:14px;font-weight:650;gap:6px}.location-caption{font-size:9px;color:#dededa;font-weight:400}.round-go{border-radius:0;background:var(--orange);color:#fff;width:66px;height:66px;transform:none;font-size:19px;right:25px;bottom:27px;gap:3px}.round-go:hover{transform:none;background:#a4a4a4}.round-go .icon{transform:rotate(-45deg);width:21px}.round-go:hover .icon{transform:rotate(-45deg) translateX(2px)}.search-section{margin-top:0}.search-box{border-radius:0;box-shadow:none;border:1px solid #2c2e30;border-top:0;padding:14px 12px;min-height:90px}.search-field>.icon{color:var(--orange)}.search-submit{border-radius:0;background:var(--orange);color:white;font-size:13px}.search-submit:hover{background:#797979}.search-hints{padding-top:17px}.search-hints button:hover{color:var(--orange)}.content-scope{font-size:9px;letter-spacing:.03em}.section{padding-block:59px}.section-heading h2{font-size:31px;letter-spacing:-.055em}.mini-label{border-color:#c2c2bd;color:#7e7e77;font-size:9px}.text-button:hover{color:var(--orange)}.season-grid{grid-template-columns:1fr 1fr;gap:18px}.season-card{border-radius:0;height:350px}.season-card-main>img{object-position:center 43%}.season-card-side>img{object-position:60% center}.season-card .image-shade{background:linear-gradient(0deg,#131619e6 0%,#191a1d66 35%,transparent 75%)}.photo-chip{border-radius:0;background:var(--orange);color:#fff;font-size:9px;letter-spacing:.045em;left:18px;top:18px;padding:5px 9px}.season-card-copy{bottom:34px;left:24px}.season-card-copy small{color:#d3d3d3;letter-spacing:0;font-size:10px}.season-card-copy strong{font-size:26px}.season-card-copy>span{color:#dadad6;font-size:11px}.card-round-arrow{border-radius:0;width:34px;height:34px;background:#ffffff0a;bottom:37px;right:22px}.photo-credit{font-size:8px}.season-notice{border-radius:0;background:#f2f1ed;color:#77766f;padding:12px 15px;font-size:10px}.season-notice>.icon{color:var(--orange)}.season-notice button{color:#5a5b54}.situation-section{background:#f3f2ef;border:0;padding-block:32px 38px}.situation-section .eyebrow{color:#82817a;font-size:9px}.compact h2{font-size:26px}.situation-grid{gap:0;border:1px solid #d8d8d1}.situation-grid>button{border:0;border-right:1px solid #d8d8d1;border-radius:0;background:transparent;padding:21px 19px 18px}.situation-grid>button:last-child{border-right:0}.situation-grid>button:hover{background:#fff;transform:none}.situation-icon{color:var(--orange)}.situation-grid strong{font-size:14px}.situation-grid button>span:last-child{font-size:10px;color:#8a8981}.situation-grid b{color:var(--orange)}.filter{border-radius:0;border-color:#d7d7d1;padding:6px 18px}.filter.active{background:var(--orange);border-color:var(--orange);color:white}.place-photo{border-radius:0;height:215px}.place-photo .photo-chip{background:#fff;color:#26282a;font-size:9px;letter-spacing:0}.save-place{border-radius:0;background:#232527b3;color:#fff}.place-title{font-weight:750;font-size:21px}.place-title span{color:var(--orange)}.place-tags>span{border-radius:0;background:#f2f1ed;color:#72716a}.place-detail-link span{color:#7e7e7e}.place-card>.place-detail-link{border-top-color:#dcdcd6}.beginner-section{background:#27292b;color:#fff;padding-block:48px}.beginner-intro .eyebrow{color:#aeaeae}.beginner-intro h2{font-size:32px;color:#fff}.beginner-intro>p:not(.eyebrow){color:#bdbdb5}.beginner-intro>.dark-button{background:var(--orange);color:white;border:0;border-radius:0}.beginner-intro>.dark-button:hover{background:#7c7c7c}.guide-row{border-color:#50514c}.guide-row:last-child{border-color:#50514c}.guide-row small,.guide-number{color:#b5b5b5}.guide-row strong{color:#f0f0ea;font-size:18px}.guide-row em{color:#aaa99f}.guide-row-arrow{border-radius:0;border-color:#60605a;color:#aeaeae}.guide-row:hover .guide-row-arrow{background:var(--orange);border-color:var(--orange);color:#fff}.checklist-illustration{display:none}.partner-feature{border-radius:0;border:0;background:#f2f1ed;grid-template-columns:1.05fr 1fr}.partner-photo{min-height:390px}.partner-info{padding:36px 40px}.partner-info .eyebrow{color:#6a6a6a}.partner-location{color:#77786e}.partner-info h3{font-size:31px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:13px;color:#73736b}.service-tags>span{border-radius:0;background:white;border:0;color:#6c6d63;font-size:10px}.dark-button{border-radius:0;background:#27292b}.dark-button:hover{background:#404345}.partner-actions>.dark-button{background:var(--orange);color:white}.partner-actions>.dark-button:hover{background:#787878}.underlined{border-color:#99988d;color:#65685d}.partner-fact-note{color:#85857a;font-size:10px}.disclosure-note{color:#8b8b81;font-size:10px}.partnership-section{background:#8f8f8f;color:white;padding-block:39px}.partnership-inner .eyebrow{color:#e0e0e0;font-size:9px}.partnership-inner h2{font-size:28px;letter-spacing:-.04em;font-weight:700}.partnership-inner p:not(.eyebrow){color:#e8e8e8;font-size:12px}.lime-button{border-radius:0;background:#fff;color:#27292b}.lime-button:hover{background:#eaeaea}.partnership-action>span{color:#ececec}.partnership-action strong{color:#fff}.footer-brand{color:#27292b}.footer-links>button{font-size:11px}.footer-links>button:hover{color:var(--orange)}.footer-bottom{font-size:9px;color:#96968b}.footer-bottom>a{font-size:9px;color:#6e7066}.footer-top>div>p{font-size:11px}.search-results{border-radius:0;background:#f0f0f0;border-color:#d9d5cc}.result-item,.empty-results{border-radius:0;border-color:#dedad2}.result-item:hover{border-color:var(--orange)}.result-item small{color:#757575}.result-item strong{color:#27292b}.result-item span{color:#858579}dialog{border-radius:2px}.dialog-head{border-color:#deded8}.dialog-brand{color:#787878}.dialog-head>button{border-radius:0}.dialog-kicker{color:#757575}.dialog-head>button:hover{background:#ebebeb}.dialog-hero{border-radius:0}.dialog-section p,.dialog-section li{color:#707168}.dialog-note{border-radius:0;background:#f0f0f0;color:#676767}.dialog-related>button{border-radius:0;background:#eeeeee;color:#636363}.dialog-actions>.dark-button{background:var(--orange);color:white}.secondary-button,.contact-copy{border-radius:0;border-color:#d8d6cc}.secondary-button:hover{background:#e8e8e8}.check-items label{border-radius:0;border-color:#dddcd1}.check-items label:has(input:checked){background:#f3f3f3;border-color:#bebebe}.check-items input{accent-color:var(--orange)}.check-progress{color:#828282}progress{accent-color:var(--orange)}progress::-webkit-progress-value{background:var(--orange)}.contact-id,.business-list>button,.business-list img{border-radius:0}.contact-id{background:#efefef}.contact-form input,.contact-form select,.contact-form textarea{border-radius:0}.business-list>button:hover{border-color:var(--orange)}#toast{border-radius:0;background:#242729;border-color:#6d6b60}.source-line{color:#98968c}
.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button{background:#727272}.partnership-section{color:#242729}.partnership-inner .eyebrow{color:#3b3b3b;font-weight:800}.partnership-inner p:not(.eyebrow){color:#373737}.partnership-action>span{color:#3c3c3c}.partnership-action strong{color:#232527}
@media(min-width:1600px){.hero{min-height:510px}.hero-image{min-height:510px}.hero h1{font-size:65px}.hero-copy{padding-top:44px}.hero-description{font-size:14px}.hero-bottom{margin-top:27px}}
@media(max-width:1180px){.hero h1{font-size:54px}.hero-copy{padding-left:31px}.hero-image,.hero{min-height:475px}.hero-description{font-size:12px}.hero-scribble{display:none}.season-card-copy strong{font-size:23px}.partner-info{padding:31px}.partner-info h3{font-size:29px}.situation-grid>button{padding-inline:15px}.situation-grid strong{font-size:13px}}
@media(max-width:950px){.hero h1{font-size:47px}.hero-copy{padding-left:27px;padding-top:38px}.hero-image,.hero{min-height:445px}.hero-image-top{left:40px;font-size:8px}.hero-image figcaption{left:25px;font-size:12px}.hero-bottom{margin-top:24px}.season-card-copy strong{font-size:20px}.season-card{height:310px}.situation-grid>button{padding-inline:12px}.situation-grid strong{font-size:12px}.situation-grid button>span:last-child{font-size:9px}.beginner-intro h2{font-size:28px}.guide-row strong{font-size:15px}.partner-info{padding:26px}.partner-info h3{font-size:26px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:12px}.partnership-inner h2{font-size:25px}.partnership-inner p:not(.eyebrow){font-size:11px}}
@media(max-width:760px){.season-strip .wrap>span:last-child{font-size:7px;letter-spacing:.06em}.header-inner{height:68px}.brand svg{width:24px;height:24px;margin-right:3px}.brand{gap:5px}.hero{grid-template-columns:1fr;min-height:0;margin-top:17px}.hero-copy{padding:27px 24px 25px}.hero .eyebrow{font-size:9px}.hero h1{font-size:44px;line-height:1.07;margin-top:18px}.hero-description{font-size:12px;line-height:1.8;margin-top:16px}.hero-description br{display:block}.hero-bottom{margin-top:17px;gap:10px;flex-wrap:nowrap}.hero-scribble{display:inline;font-size:7px;letter-spacing:.01em;white-space:nowrap}.outlined-pill{font-size:8px;padding:4px 6px}.hero-image{clip-path:none;min-height:0;height:205px;border-radius:0}.hero-image>img{object-position:51% 32%}.hero-image-top{left:18px;right:18px;top:16px;font-size:8px}.hero-image figcaption{left:19px;bottom:20px;font-size:13px;gap:3px}.location-caption{font-size:8px}.round-go{width:54px;height:54px;right:18px;bottom:19px;font-size:16px}.round-go>.icon{width:18px}.search-section{margin-top:0}.search-box{border-radius:0;padding:9px;min-height:0}.search-submit{border-radius:0;font-size:12px}.search-hints{padding-top:12px}.section{padding-block:37px}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:8px}.mini-label{font-size:8px}.season-grid{gap:13px}.season-card{border-radius:0;height:275px}.season-card-copy{left:20px;bottom:32px;right:55px}.season-card-copy strong{font-size:22px}.season-card-copy small{font-size:9px}.season-card-copy>span{font-size:10px;line-height:1.7}.photo-chip{left:15px;top:15px;font-size:8px}.card-round-arrow{bottom:35px;width:29px;height:29px;right:17px}.season-notice{font-size:9px}.situation-section{padding-block:27px 30px}.compact h2{font-size:23px}.situation-grid{gap:0;grid-template-columns:1fr 1fr}.situation-grid>button{padding:18px 15px;border-right:1px solid #d8d8d1;border-bottom:1px solid #d8d8d1}.situation-grid>button:nth-child(2n){border-right:0}.situation-grid>button:last-child{border:0}.situation-grid strong{font-size:13px}.situation-grid button>span:last-child{font-size:10px}.situation-icon{color:var(--orange)}.place-photo{height:220px;border-radius:0}.place-title{font-size:21px}.place-tags>span{font-size:9px}.beginner-section{padding-block:33px}.beginner-intro h2{font-size:29px}.beginner-intro>p:not(.eyebrow){font-size:12px}.checklist-illustration{display:none}.guide-row strong{font-size:15px}.guide-row em{font-size:10px}.partner-photo{min-height:245px}.partner-info{padding:25px 22px}.partner-info h3{font-size:29px}.partner-info>p:not(.eyebrow):not(.partner-location){font-size:12px}.partner-feature{grid-template-columns:1fr}.partner-photo .photo-chip{font-size:8px;letter-spacing:0}.partner-fact-note{font-size:9px}.disclosure-note{font-size:9px}.partnership-section{padding-block:32px}.partnership-inner h2{font-size:23px}.partnership-inner p:not(.eyebrow){font-size:10px}.partnership-action{gap:11px}.footer-links>button{font-size:10px}.footer-bottom{font-size:8px}.footer-top>div>p{font-size:10px}.dialog-title{font-size:25px}.dialog-section p,.dialog-section li{font-size:12px}.dialog-note{font-size:11px}}

/* HAEBOGO motion monogram and real action photograph. */
.brand .brand-mark{width:36px;height:36px;object-fit:contain;flex:none;margin-right:3px}.brand i{display:none}.brand{gap:6px}.tiny-brand-mark{width:22px;height:22px;object-fit:contain;flex:none}.hero-image>img{object-position:41% 50%;filter:none}.hero-image .image-shade{background:linear-gradient(90deg,#24272928,transparent 35%),linear-gradient(0deg,#16191dbb,transparent 45%)}.hero-image-top{color:#fff;text-shadow:0 1px 4px #0009}.location-caption{font-size:8px;color:#eee;text-shadow:0 1px 3px #0008}.location-caption .icon{display:none}.footer-brand .brand-mark{width:28px;height:28px}@media(max-width:760px){.brand .brand-mark{width:32px;height:32px}.hero-image>img{object-position:41% 49%}.tiny-brand-mark{width:20px;height:20px}.hero-image figcaption{font-size:12px}.location-caption{font-size:7px}.hero-image-top{font-size:7px}}

@media(max-width:760px){.season-grid{grid-template-columns:1fr}.hero-image{height:230px}}

/* Selected identity: B / 해보GO, approved in chat. */
:root{--orange:#7f7f7f;--lime:#a3a3a3;--brand:#8e8e8e}
.brand .brand-wordmark{display:block;width:128px;height:43px;object-fit:contain;flex:none}.footer-brand .brand-wordmark{width:116px;height:39px}.brand-kicker-dot{display:inline-block;width:7px;height:7px;background:#b7b7b7;border-radius:50%;margin-right:2px}.hero h1>span{color:#c2c2c2}.status-dot{background:#b6b6b6}.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button,.dialog-actions>.dark-button{background:#757575;color:#fff}.search-submit:hover,.partner-actions>.dark-button:hover,.beginner-intro>.dark-button:hover{background:#606060}.round-go{background:#8e8e8e}.round-go:hover{background:#a2a2a2}.hero .eyebrow{color:#d8d8d8}.partnership-section{background:#606060;color:#fff}.partnership-inner .eyebrow{color:#d7d7d7}.partnership-inner p:not(.eyebrow),.partnership-action>span{color:#dedede}.partnership-action strong{color:#fff}.lime-button{background:#fff;color:#525252}.lime-button:hover{background:#f1f1f1}.guide-row small,.guide-number{color:#c6c6c6}.guide-row-arrow{color:#c6c6c6}.beginner-intro .eyebrow{color:#c6c6c6}.season-card-copy small{color:#e4e4e4}.filter.active{background:#757575;border-color:#757575}.disclosure-note{color:#7d7884}.source-line a,.download-link{color:#707070}
@media(max-width:950px){.brand .brand-wordmark{width:113px;height:38px}}
@media(max-width:760px){.brand .brand-wordmark{width:118px;height:40px}.footer-brand .brand-wordmark{width:107px;height:36px}.brand-kicker-dot{width:6px;height:6px}}

/* B wordmark retained. Neutral review state while choosing brand colors. */
:root{--orange:#282b31;--lime:#e5e5df;--brand:#18212a}.hero h1>span{color:#fff}.status-dot{background:#d9ddd8}.brand-kicker-dot{background:#e2e4df}.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button,.dialog-actions>.dark-button{background:#282b31;color:#fff}.search-submit:hover,.partner-actions>.dark-button:hover,.beginner-intro>.dark-button:hover{background:#454950}.round-go{background:#fff;color:#242729}.round-go:hover{background:#e8eae7}.partnership-section{background:#22272d;color:#fff}.partnership-inner .eyebrow,.partnership-inner p:not(.eyebrow),.partnership-action>span{color:#d4d8db}.partnership-action strong{color:#fff}.lime-button{background:#fff;color:#242729}.lime-button:hover{background:#e5e8e4}.guide-row small,.guide-number,.guide-row-arrow,.beginner-intro .eyebrow{color:#c3c8cc}.filter.active{background:#282b31;border-color:#282b31}.source-line a{color:#535b65}

/* Final selected palette: GRAPHITE & LIME. */
:root{--ink:#20262d;--green:#222a35;--muted:#747b83;--line:#dde1de;--cream:#f5f6f1;--orange:#222a35;--lime:#d9f15a;--brand:#d9f15a}
.status-dot,.brand-kicker-dot{background:#d9f15a}.hero h1>span{color:#d9f15a}.hero .eyebrow{color:#d2d8d2}.hero-image figcaption{color:#fff}.search-submit,.season-card .photo-chip,.partner-actions>.dark-button,.beginner-intro>.dark-button,.dialog-actions>.dark-button{background:#d9f15a;color:#20262d}.search-submit:hover,.partner-actions>.dark-button:hover,.beginner-intro>.dark-button:hover,.dialog-actions>.dark-button:hover{background:#c9e244;color:#20262d}.round-go{background:#d9f15a;color:#20262d}.round-go:hover{background:#c9e244;color:#20262d}.search-field>.icon,.season-notice>.icon,.situation-icon,.place-title span,.place-detail-link span{color:#303a34}.nav-partner{background:#d9f15a;border-color:#d9f15a;color:#20262d}.nav-partner:hover{background:#222a35;color:#fff;border-color:#222a35}.filter.active{background:#d9f15a;color:#20262d;border-color:#b5c747}.situation-grid>button:hover{background:#fff}.situation-grid b{color:#2c3730}.guide-row small,.guide-number,.guide-row-arrow,.beginner-intro .eyebrow{color:#d9f15a}.guide-row:hover .guide-row-arrow{background:#d9f15a;border-color:#d9f15a;color:#20262d}.season-card-copy small{color:#eef7ce}.place-tags>span{background:#f0f4e4;color:#66724b}.partnership-section{background:#222a35;color:#fff}.partnership-inner .eyebrow{color:#d9f15a}.partnership-inner p:not(.eyebrow),.partnership-action>span{color:#c2c9c4}.partnership-action strong{color:#fff}.lime-button{background:#d9f15a;color:#20262d}.lime-button:hover{background:#c9e244;color:#20262d}.dialog-kicker,.dialog-brand{color:#566344}.dialog-related>button{background:#eff3e3;color:#47543a}.dialog-note{background:#f1f5e7;color:#526146}.check-items label:has(input:checked){background:#f1f7da;border-color:#b4c746}.check-items input{accent-color:#4c5b2c}.check-progress{color:#506236}progress{accent-color:#93ac3b}progress::-webkit-progress-value{background:#93ac3b}.text-button:hover,#main-nav a:hover,.footer-links>button:hover{color:#39432c}.source-line a{color:#4f5b42}.disclosure-note{color:#858b80}

/* Circular navigation cues; wordmark and regular controls keep their shapes. */
.hero-image>.round-go,.season-card>.card-round-arrow,.place-photo>.save-place,.guide-row>.guide-row-arrow{border-radius:50%}

/* Header partnership link: readable type and independent interaction colors. */
#main-nav{font-size:13px;letter-spacing:-.015em}
#main-nav a.nav-partner{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 17px;border:1px solid #d9f15a;background:#d9f15a;color:#20262d;font-family:Pretendard,"Segoe UI","Malgun Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-decoration:none;transition:none}
#main-nav a.nav-partner>span{margin:0;font-size:16px;line-height:1;color:inherit}
#main-nav a.nav-partner:hover,#main-nav a.nav-partner:active{background:#222a35;border-color:#222a35;color:#d9f15a}
#main-nav a.nav-partner:focus-visible{background:#222a35;border-color:#222a35;color:#d9f15a;outline:2px solid #222a35;outline-offset:4px}
@media(max-width:1180px) and (min-width:761px){#main-nav{gap:16px;font-size:12px}#main-nav a.nav-partner{font-size:13px;padding-inline:14px;gap:10px}}
@media(max-width:950px) and (min-width:761px){#main-nav{gap:12px}#main-nav a.nav-partner{padding-inline:12px;gap:8px}}
@media(max-width:760px){#main-nav{font-size:14px;gap:0}#main-nav a.nav-partner{justify-content:space-between;font-size:14px;min-height:48px;padding:14px 16px}}
