/* 게시판 전용 스타일: 기존 지도·회사소개 스타일에는 적용하지 않습니다. */
.plans-teaser{background:var(--blush);border-block:1px solid var(--line);padding:48px 0}.plans-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.plans-teaser-inner>div{min-width:0}.plans-teaser p{color:var(--muted)}.plans-teaser .eyebrow{color:var(--pink-dark)}.plans-teaser .button{flex-shrink:0}.plans-main{padding-top:36px;padding-bottom:80px;min-height:65vh}.plans-main h1{font:600 clamp(28px,4vw,42px)/1.4 "Malgun Gothic",sans-serif;letter-spacing:-1px;margin:12px 0}.plans-breadcrumb{margin-bottom:36px;font-size:16px;color:var(--muted);overflow-wrap:anywhere}.plans-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.plans-lead{color:var(--muted)}.plans-search{display:flex;gap:12px;align-items:end;background:var(--blush);padding:24px;margin:32px 0 20px;border-radius:8px}.plans-search label{display:flex;flex-direction:column;gap:8px;min-width:0}.plans-query{flex:1}.plans-search input,.plans-search select{width:100%;min-height:48px;border:1px solid #b8a2ae;border-radius:4px;padding:10px;background:white;color:var(--ink);font:inherit}.plans-page .button,.plans-teaser .button{font-size:16px;min-height:48px;gap:8px;white-space:normal}.plans-search button{border:1px solid #b8a2ae;flex-shrink:0}.plans-page :focus-visible{outline:3px solid var(--pink);outline-offset:4px}.plans-table{width:100%;border-collapse:collapse;table-layout:fixed;border-top:2px solid var(--pink)}.plans-table th,.plans-table td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.plans-table th{background:var(--blush);font-weight:600}.plans-table th:nth-child(1){width:7%}.plans-table th:nth-child(2){width:15%}.plans-table th:nth-child(3){width:34%}.plans-table th:nth-child(4){width:18%}.plans-table th:nth-child(5){width:14%}.plans-table th:nth-child(6){width:12%}.plans-title{font-weight:700;color:var(--pink-dark);text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:10px 0;min-height:44px}.plans-state{padding:64px 20px;text-align:center;background:#fcfafb;border-block:1px solid var(--line);overflow-wrap:anywhere}.plan-meta{border-block:1px solid var(--line);padding:12px 0;margin:28px 0}.plan-meta>div{grid-template-columns:120px minmax(0,1fr);font-size:16px}.plan-meta dd,.plan-intro,.plan-files{overflow-wrap:anywhere}.plan-intro{white-space:pre-wrap;line-height:1.9}.plan-files{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.plan-file{padding:16px 0;border-bottom:1px solid var(--line)}.plan-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.plan-preview{width:100%;height:70vh;border:1px solid var(--line);margin:16px 0}.plans-back{margin-top:32px}.plans-page .header nav a{min-height:44px}.plans-page .header-logo-window{flex-shrink:0}
@media(max-width:768px){.plans-teaser{padding:36px 0}.plans-teaser-inner{flex-direction:column;align-items:flex-start;gap:20px}.plans-main{padding-top:24px}.plans-search{flex-wrap:wrap;padding:16px;gap:16px}.plans-search label{width:100%;flex:auto}.plans-search button{flex:1;padding:10px}.plans-table,.plans-table tbody{display:block;width:100%}.plans-table thead{display:none}.plans-table tr{display:flex;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line);gap:6px 16px}.plans-table td{display:block;border:0;padding:0;max-width:100%;font-size:16px}.plans-table td:nth-child(3){order:-1;width:100%}.plans-table td::before{content:attr(data-label) ' ';color:var(--muted);font-weight:400}.plans-table td:nth-child(3)::before{content:none}.plan-meta>div{grid-template-columns:1fr;gap:2px;margin:16px 0}.plans-breadcrumb{margin-bottom:24px}.plan-preview{height:60vh}}

/* 메인 영역을 화이트 지도 → 핑크 계획안 → 화이트 해외여행으로 구분합니다. */
.plans-teaser + #overseas{background:#fff}
