:root{--ink:#152034;--navy:#06386c;--blue:#087fc1;--mint:#00b889;--cream:#f5f8fb;--line:#e2e8ef;--orange:#ff715b}
*{box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;color:var(--ink);background:#fff}.top-strip{background:var(--navy);color:#fff;font-size:.82rem}.navbar-brand{font-weight:900;letter-spacing:-.05em;color:var(--navy)!important}.navbar-brand small{font-size:.48em;color:var(--blue);letter-spacing:0}.brand-logo{width:38px;height:38px;object-fit:contain}.nav-link{font-weight:700;font-size:.93rem}.travel-hero{border-radius:0 0 32px 32px;overflow:hidden}.travel-slide{min-height:520px;color:#fff;background-position:center;background-size:cover;position:relative}.travel-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,49,.88),rgba(3,24,49,.24))}.travel-slide .container{position:relative;z-index:1}.travel-slide h1{font-size:clamp(2.3rem,5vw,4.8rem);font-weight:900;letter-spacing:-.06em;line-height:1.08}.travel-slide p{font-size:1.08rem;max-width:570px}.slide-jeju{background-image:url('https://images.unsplash.com/photo-1548115184-bc6544d06a58?auto=format&fit=crop&w=1900&q=88')}.slide-vietnam{background-image:url('https://images.unsplash.com/photo-1528127269322-539801943592?auto=format&fit=crop&w=1900&q=88')}.slide-stay{background-image:url('https://images.unsplash.com/photo-1601918774946-25832a4be0d6?auto=format&fit=crop&w=1900&q=88')}.category-pill{border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem;color:var(--ink);text-decoration:none;white-space:nowrap;font-weight:700}.category-pill:hover{background:var(--navy);color:#fff}.section-kicker{color:var(--blue);font-weight:900;letter-spacing:.08em}.section-title{font-weight:900;letter-spacing:-.04em}.trip-card{border:0;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(6,56,108,.1)}.trip-card .product-img{aspect-ratio:4/3}.product-card{border:1px solid #edf0f4;border-radius:18px;overflow:hidden;transition:.2s;background:#fff}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(6,56,108,.12)}.product-img{aspect-ratio:1/1;object-fit:cover;background:#eee}.price{font-size:1.2rem;font-weight:800}.sale{color:#e34d35}.btn-brand{background:var(--navy);border-color:var(--navy);color:#fff}.btn-brand:hover{background:#052a50;color:#fff}.badge-soft{background:#e8f5fb;color:var(--blue)}.feature-band{background:var(--cream);border-radius:24px}.footer{background:#10233a;color:#d8e1eb}.mobile-bar{display:none}.admin-shell{min-height:100vh;background:#f4f6f8}.admin-sidebar{width:250px;background:#082f58;color:#fff;position:fixed;inset:0 auto 0 0;padding:24px 16px;overflow:auto}.admin-sidebar a{display:block;color:#dbe8f5;text-decoration:none;padding:10px 12px;border-radius:8px}.admin-sidebar a:hover,.admin-sidebar a.active{background:#0c4a84;color:#fff}.admin-main{margin-left:250px;padding:28px}.stat-card{border:0;border-radius:16px;box-shadow:0 7px 20px rgba(6,56,108,.07)}
.modern-footer{background:#0b1c30;color:#fff}.footer-top{border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand img{object-fit:contain}.footer-brand strong{display:block;color:#fff;font-size:1.15rem;letter-spacing:.06em}.footer-brand small{display:block;color:#7fb8e5;font-size:.7rem;letter-spacing:.1em}.footer-top nav a{color:#b9c8d8;text-decoration:none;margin-left:1.5rem}.footer-top nav a:hover{color:#fff}.footer-label{display:block;color:#79b9e8;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin-bottom:1rem}.footer-phone{display:block;color:#fff;text-decoration:none;font-size:clamp(1.65rem,3vw,2.3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:.75rem}.footer-muted{color:#9babbc;font-size:.84rem;line-height:1.65}.footer-company{border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);padding-left:2rem;padding-right:2rem}.footer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem}.footer-info-grid div{display:flex;gap:.5rem;min-width:0}.footer-info-grid .wide{grid-column:1/-1}.footer-info-grid dt{color:#718499;font-size:.75rem;white-space:nowrap}.footer-info-grid dd{color:#dbe4ed;font-size:.78rem;margin:0;overflow-wrap:anywhere}.bank-name{font-size:1.45rem;font-weight:900;color:#58b78b;margin-bottom:.25rem}.bank-account{font-size:1.2rem;font-weight:800;letter-spacing:.02em;margin-bottom:.35rem}.footer-bottom{background:#071422;color:#718499;text-align:center}
.policy-page{max-width:1100px}.policy-heading{padding-bottom:2rem;border-bottom:1px solid var(--line)}.policy-heading>span{color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.14em}.policy-heading p{color:#718096;margin-bottom:0}.policy-document{margin-top:2rem;padding:clamp(1.25rem,4vw,3rem);background:#f8fafc;border:1px solid var(--line);border-radius:20px;color:#354052;font-size:.92rem;line-height:1.9;overflow-wrap:anywhere}.policy-editor{min-height:420px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.6;white-space:pre-wrap}
.guide-page{max-width:1100px}.guide-tabs{display:flex;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff;position:sticky;top:76px;z-index:10;box-shadow:0 8px 24px rgba(6,56,108,.08)}.guide-tabs a{flex:1;min-width:130px;padding:1rem .75rem;text-align:center;text-decoration:none;color:#556274;font-size:.86rem;font-weight:800;border-right:1px solid var(--line)}.guide-tabs a:last-child{border-right:0}.guide-tabs a:hover{background:var(--navy);color:#fff}.guide-sections{display:grid;gap:1.25rem}.guide-section{scroll-margin-top:155px;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:20px;background:#fff}.guide-section-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.guide-section-head span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f5fb;color:var(--blue);font-weight:900}.guide-section h2{font-size:1.25rem;font-weight:900;margin:0}.guide-copy{color:#4b5869;font-size:.92rem;line-height:1.9}
.board-page,.board-form-page{max-width:1200px}.board-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem}.board-heading span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.12em}.board-heading h1{margin:0}.board-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--navy);margin-bottom:1.5rem}.board-tabs a{min-width:135px;text-align:center;padding:1rem;text-decoration:none;color:#617083;font-weight:800;white-space:nowrap}.board-tabs a.active,.board-tabs a:hover{background:var(--navy);color:#fff}.board-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.board-table{min-width:760px;margin:0}.board-table thead th{background:#f7f9fb;color:#586779;font-size:.8rem;font-weight:800;padding:1rem}.board-table td{padding:.9rem 1rem;font-size:.88rem}.number-col{width:80px}.product-col{width:230px}.author-col{width:100px}.date-col{width:110px}.view-col{width:75px}.board-title-link{color:var(--ink);font-weight:700;text-decoration:none}.board-title-link:hover{color:var(--blue)}.board-product{display:flex;align-items:center;gap:.65rem;color:#4c5a6a;text-decoration:none}.board-product img{width:42px;height:42px;border-radius:8px;object-fit:cover}.board-product span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-chip,.answer-chip{display:inline-block;border-radius:6px;padding:.2rem .45rem;font-size:.68rem;font-weight:900}.notice-chip{background:var(--navy);color:#fff}.answer-chip{background:#e3f7ed;color:#16824e}.pinned-row{background:#fbfdff}.board-tools{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.board-tools .pagination{display:flex}.board-tools .page-link.active{background:var(--navy);border-color:var(--navy);color:#fff}.board-search{display:flex;gap:.5rem;max-width:420px;width:100%}.board-detail-head{border-top:3px solid var(--navy);border-bottom:1px solid var(--line);padding:2rem 1rem}.board-detail-head>span{color:var(--blue);font-size:.78rem;font-weight:900}.board-detail-head h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin:.75rem 0 1.25rem}.board-detail-head>div{display:flex;gap:1.5rem;color:#7b8795;font-size:.82rem}.detail-product-card{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:#f8fafc}.detail-product-card img{width:72px;height:72px;border-radius:10px;object-fit:cover}.detail-product-card span{display:flex;flex-direction:column;flex:1}.detail-product-card small{color:#7a8796}.detail-product-card b{color:var(--blue);font-size:.85rem}.board-content{min-height:260px;padding:2.5rem 1rem;border-bottom:1px solid var(--line);line-height:1.9;color:#364355}.board-answer{margin-top:1.5rem;padding:1.5rem;border-radius:16px;background:#eef6fc;border:1px solid #d5e8f6}.board-answer>div{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.board-answer>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.board-answer small{margin-left:auto;color:#7c8996}.board-answer p{margin:0;line-height:1.8}
@media(max-width:767px){body{padding-bottom:66px}.top-strip span:first-child{display:none}.brand-logo{width:32px;height:32px}.travel-slide{min-height:560px}.travel-slide:before{background:linear-gradient(0deg,rgba(3,24,49,.9),rgba(3,24,49,.25))}.desktop-actions{display:none}.footer-top nav a{margin:0 1rem 0 0}.footer-company{border:0;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5)}.footer-info-grid{grid-template-columns:1fr}.footer-info-grid .wide{grid-column:auto}.board-heading{align-items:center}.board-tabs a{min-width:120px;padding:.85rem .65rem}.board-tools{flex-direction:column}.board-search{max-width:none}.board-detail-head>div{flex-wrap:wrap;gap:.5rem 1rem}.detail-product-card b{display:none}.mobile-bar{display:flex;position:fixed;z-index:1030;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);justify-content:space-around;align-items:center}.mobile-bar a{font-size:.72rem;color:#334139;text-decoration:none;text-align:center}.mobile-bar span{display:block;font-size:1.25rem}.admin-sidebar{position:static;width:auto}.admin-main{margin-left:0;padding:16px}.admin-shell{display:block}}

.uploaded-preview{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}

/* 스티키 푸터: 본문이 짧아도 푸터가 뷰포트 하단에 붙는다.
   main 이 남는 공간을 흡수하므로 푸터의 mt-5 여백은 긴 페이지에서 그대로 유지된다. */
.site-body{display:flex;flex-direction:column;min-height:100vh}
.site-body > main{flex:1 0 auto}

/* 메인 플랫폼 소개 밴드 (캐치프레이즈) */
.platform-band{background:linear-gradient(180deg,var(--cream) 0%,#fff 70%);border-bottom:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0}
.platform-head{text-align:center;max-width:780px;margin:0 auto}
.platform-head h2{font-size:clamp(1.9rem,4.5vw,3.1rem);font-weight:900;letter-spacing:-.05em;line-height:1.2;margin:.6rem 0 1rem;color:var(--navy)}
.platform-head h2 em{font-style:normal;background:linear-gradient(transparent 58%,rgba(0,184,137,.32) 58%)}
.platform-head>p{color:#5b6b7f;font-size:clamp(.92rem,1.6vw,1.05rem);margin:0 0 1.75rem}
.platform-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;padding:0;margin:0 0 clamp(2rem,4vw,3rem)}
.platform-chips li{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem 1.15rem;font-weight:800;font-size:.9rem;color:var(--navy);box-shadow:0 4px 14px rgba(6,56,108,.06)}
.platform-chips span{color:var(--mint)}
.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.platform-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.6rem;transition:transform .2s,box-shadow .2s}
.platform-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(6,56,108,.1)}
.platform-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f5fb;color:var(--blue);font-size:1.15rem;margin-bottom:1rem}
.platform-card h3{font-size:1.02rem;font-weight:900;margin:0 0 .5rem;color:var(--ink)}
.platform-card p{color:#5b6b7f;font-size:.88rem;line-height:1.7;margin:0}
.platform-tagline{margin:clamp(2rem,4vw,2.75rem) 0 0;text-align:center;font-weight:900;letter-spacing:.16em;color:var(--blue);font-size:.9rem}
@media(max-width:575px){.platform-grid{gap:.65rem}.platform-card{padding:1.15rem}.platform-icon{width:38px;height:38px;border-radius:11px;font-size:1rem;margin-bottom:.65rem}.platform-card h3{font-size:.97rem}}
