/* Extra guide pages: tables, spot cards */
.gd-tablewrap{overflow-x:auto;margin:22px 0 8px;border:1px solid var(--line);border-radius:14px;background:#fff}
.gd-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.gd-table caption{text-align:left;padding:12px 14px 0;font-weight:700;color:var(--ink)}
.gd-table th{text-align:left;background:#f3f0e8;padding:10px 12px;font-weight:700;white-space:nowrap}
.gd-table td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}
.gd-spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:26px 0}
.gd-spot{position:relative;gap:6px}
.gd-spot h3{font-size:19px;padding-right:34px}
.gd-spot p{font-size:14.5px}
.gd-spot a{font-weight:700;font-size:14px;margin-top:auto}
.gd-n{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;background:#ffcf33;border:2px solid var(--night);display:grid;place-items:center;font-weight:800;font-size:12px}
.gd-note{margin-top:26px;font-size:13.5px;color:#6b7a83}
.im-map{border-radius:14px;overflow:hidden;border:1px solid var(--line);line-height:0}
.detail-grid > .detail-body{min-width:0}
.gd-tablewrap{max-width:100%}
/* Contact form */
.ct-form{display:grid;gap:14px;max-width:620px;margin:10px 0 34px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.ct-row{display:grid;gap:6px}
.ct-row label{font-weight:600;font-size:15px}
.ct-row input,.ct-row textarea{font:16px Inter,Arial,sans-serif;padding:11px 13px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-form .btn{justify-self:start}
.ct-ok{margin:0;padding:12px 14px;border-radius:12px;background:#e7f6ee;color:#14633d;font-weight:600}
.ct-err{margin:0;padding:12px 14px;border-radius:12px;background:#fdecea;color:#9b2c1f;font-weight:600}
.ct-form .btn{background:var(--night);color:#fff;border-color:var(--night)}
