:root{--bg:#f3f7f8;--card:#fff;--ink:#11303a;--sub:#5b6f76;--acc:#0b7a75;--sun:#e2683c;--line:#d8e3e6}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
a{color:var(--acc)}main{max-width:860px;margin:0 auto;padding:16px}
.top{background:var(--ink);color:#fff;padding:14px 16px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.top .logo{color:#fff;font-weight:800;text-decoration:none;font-size:19px}.top .tag{color:#b9d3d8;font-size:14px}
h1{font-size:26px;line-height:1.35;margin:18px 0 8px}h2{font-size:20px;margin:28px 0 8px}h2 small{font-size:13px;color:var(--sub);font-weight:500}
.lead{font-size:17px;color:#28464f}.ad{background:#fff4ec;border:1px solid #f3cdb9;color:#8a3d1c;border-radius:10px;padding:8px 12px;font-size:14px;margin:4px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:14px 0}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit}
.card b{display:block;font-size:18px}.card span{display:block;color:var(--sub);font-size:14px;margin:4px 0}.card em{font-style:normal;color:var(--acc);font-size:13px;font-weight:700}
.card:hover{border-color:var(--acc)}
.course{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 18px 12px;margin:16px 0}
.course h2{margin-top:16px}.where{margin:0;color:var(--sub)}.course ul,.list{padding-left:20px}.course li,.list li{margin:4px 0}
.src,.note,.crumb{font-size:13px;color:var(--sub)}
.stay{background:#e6f3f2;border-radius:14px;padding:6px 18px 16px;margin:22px 0}
.btn{display:inline-block;background:var(--sun);color:#fff;font-weight:700;text-decoration:none;border-radius:10px;padding:10px 16px;margin:6px 6px 0 0}
.btn:hover{filter:brightness(.95)}
footer{max-width:860px;margin:30px auto 0;padding:16px;border-top:1px solid var(--line);font-size:13px;color:var(--sub)}
@media(max-width:600px){h1{font-size:22px}}

/* ── 제휴 구매 버튼 강조 (2026-10-19 사장님 요청: 쿠팡·아고다 버튼이 눈에 잘 들어오게, 촌스럽지 않게) ──
   rel="sponsored" 가 붙은 버튼(쿠팡·아고다 등 제휴 링크)만 사이트 기본색과 대비되는 색으로. 문구는 그대로(클릭 유도 문구 금지). */
a.btn[rel~="sponsored"] { background: linear-gradient(180deg, #ff8a3d, #ea5a12); color: #fff; border: 0; font-weight: 800; white-space: nowrap;
  box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 2px 0 #b9440a, 0 8px 18px -8px rgba(234,90,18,.55); transition: transform .12s ease, box-shadow .12s ease, filter .12s ease; }
a.btn[rel~="sponsored"]::after { content: ""; display: inline-block; width: .72em; height: .72em; margin-left: .38em; vertical-align: -.04em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 3h8v8h-2V6.4l-6.3 6.3-1.4-1.4L9.6 5H5z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 3h8v8h-2V6.4l-6.3 6.3-1.4-1.4L9.6 5H5z'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .9; }
a.btn[rel~="sponsored"]:hover { transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 3px 0 #b9440a, 0 12px 22px -8px rgba(234,90,18,.55); }
a.btn[rel~="sponsored"]:active { transform: translateY(1px); box-shadow: 0 1px 0 #b9440a; }
a.btn[rel~="sponsored"]:focus-visible { outline: 3px solid rgba(234,90,18,.55); outline-offset: 2px; }
a.btn.xs[rel~="sponsored"], a.btn.sm[rel~="sponsored"] { max-width: none; }
@media (prefers-reduced-motion: reduce) { a.btn[rel~="sponsored"] { transition: none; } a.btn[rel~="sponsored"]:hover { transform: none; } }

/* ── 골프장 카드(펼침) 2026-10-19 사장님 요청: 지역을 누르면 골프장 목록 → 골프장을 누르면 상세 + 숙소 확인 ── */
.clist-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.clist-h small{font-size:13px;color:var(--sub);font-weight:500}
.clist{display:grid;gap:10px;margin:10px 0 18px}
details.course{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0;margin:0;transition:border-color .15s, box-shadow .15s}
details.course[open]{border-color:var(--acc);box-shadow:0 10px 28px -14px rgba(11,122,117,.45)}
details.course>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px 16px}
details.course>summary::-webkit-details-marker{display:none}
details.course>summary:hover{background:#f7fbfb;border-radius:14px}
.cn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cn b{font-size:18px}.cn small{font-size:12px;color:var(--sub)}
.cm{grid-column:1/2;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:#37525a}
.chev{grid-column:2;grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#e6f3f2;position:relative}
.chev::before{content:"";position:absolute;left:10px;top:9px;width:8px;height:8px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);transition:transform .2s}
details.course[open] .chev::before{transform:rotate(-135deg);top:12px}
.cb{padding:0 16px 16px;border-top:1px dashed var(--line);animation:cbIn .18s ease}
.cb ul{padding-left:20px;margin:12px 0 6px}.cb li{margin:4px 0}
.cstay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:#fff6f0;border:1px solid #f6d6c3;border-radius:12px;padding:10px 12px;margin-top:10px}
.cstay span{font-weight:700}.cstay small{display:block;font-weight:400;font-size:12px;color:var(--sub)}.cstay .btn{margin:0}
@keyframes cbIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.cb{animation:none}}
.cstay-b{display:flex;flex-wrap:wrap;gap:8px}
.btn.off{background:#e9eef0;color:#8a989c;box-shadow:none;cursor:not-allowed;font-weight:700;border:1px dashed #c9d4d7}
.btn.off:hover{filter:none}
