.publishing-product-detail button.btn-book{width:100%}.publishing-product-detail button.btn-book,.publishing-product-detail button.btn-book-mob{border:0;font-family:inherit;cursor:pointer}.publishing-product-detail button.btn-book-mob:disabled,.publishing-product-detail button.btn-book:disabled{opacity:.58;cursor:not-allowed}.publishing-product-detail .pd-sidebar .price-block .item{gap:10px}.publishing-product-detail .pd-sidebar .price-block .item .k{flex-shrink:0}.publishing-product-detail .pd-sidebar .price-block .item .v{text-align:right;word-break:keep-all}.public-table-sidebar-error{margin:10px 0 0;padding:9px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600;line-height:1.4}.public-golf-rates-wrap{display:grid;gap:18px;min-width:0}.public-golf-search-card{display:grid;gap:11px;padding:15px 16px;border:1px solid var(--line,#cbd5e1);border-radius:12px;background:var(--surface,#f8fafc);scroll-margin-top:144px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.public-golf-search-card.is-prompting{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.2)}.public-golf-search-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.public-golf-search-title-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.public-golf-search-badge{background:var(--brand,#2563eb);color:#ffffff}.public-golf-search-badge,.public-golf-step-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2}.public-golf-step-pill{border:1px solid #93c5fd;background:#dbeafe;color:#1d4ed8}.public-golf-search-guide{color:var(--muted,#475569);font-size:13px;font-weight:500;line-height:1.45}.public-golf-search-card.is-prompting .public-golf-search-guide{color:#1e3a8a;font-weight:600}.public-golf-reset-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:1px solid var(--line,#cbd5e1);border-radius:999px;background:var(--booking-surface,#ffffff);color:var(--ink,#334155);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .15s ease,color .15s ease}.public-golf-reset-btn:hover{border-color:var(--brand,#2563eb);color:var(--brand,#1d4ed8)}.public-golf-cond-grid{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(200px,1.65fr) minmax(110px,.8fr);gap:10px;align-items:end}.public-golf-cond-grid.has-time{grid-template-columns:minmax(140px,1.05fr) minmax(185px,1.5fr) minmax(110px,.85fr) minmax(105px,.75fr)}.public-golf-cond-grid.has-pax-split{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.public-golf-cond-grid.is-package-cond{grid-template-columns:minmax(210px,1.8fr) repeat(auto-fit,minmax(120px,1fr))}.public-golf-filter-field{display:grid;gap:5px;min-width:0;color:var(--muted,#475569);font-size:12.5px;font-weight:700;line-height:1.3}.public-golf-filter-field input,.public-golf-filter-field select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:var(--booking-surface,#ffffff);color:var(--ink,#0f172a);font-family:inherit;font-size:13.5px;font-weight:600}.public-golf-filter-field input:focus,.public-golf-filter-field select:focus{outline:none;border-color:var(--brand,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.14)}.public-golf-table-block{display:grid;gap:10px;min-width:0}.public-golf-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.public-golf-block-title{gap:8px;margin:0;color:var(--ink,#0f172a);font-size:15px}.public-golf-block-title,.public-golf-count-pill{display:inline-flex;align-items:center;font-weight:700}.public-golf-count-pill{padding:2px 8px;border-radius:999px;border:1px solid var(--line,#cbd5e1);background:var(--surface,#f1f5f9);color:var(--muted,#475569);font-size:11.5px}.public-golf-unit-note{color:var(--muted,#64748b);font-size:12.5px;font-weight:500}.public-golf-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line,#dce3ee);border-radius:10px;background:var(--booking-surface,#ffffff)}.public-golf-rate-table{width:100%;min-width:640px;border-collapse:collapse;font-family:inherit;font-size:13.5px}.public-golf-rate-table thead th{padding:11px 14px;border-bottom:1px solid var(--line,#dce3ee);background:var(--surface,#f8fafc);color:var(--muted,#475569);font-size:12.5px;font-weight:700;text-align:center;white-space:nowrap}.public-golf-rate-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line,#eef2f7);color:var(--ink,#0f172a);vertical-align:middle;white-space:nowrap}.public-golf-rate-table tbody tr:last-child td{border-bottom:0}.public-golf-rate-table tbody tr:hover td{background:rgba(37,99,235,.03)}.public-golf-rate-table tbody tr.is-matched td{background:#eff6ff}.public-golf-rate-table tbody tr.is-closed td{color:var(--muted,#64748b);background:rgba(241,245,249,.55)}.public-golf-rate-table td.is-center{text-align:center}.public-golf-rate-table td.is-price{padding-right:18px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.public-golf-rate-table td.is-price.is-primary{color:var(--brand,#1d4ed8);font-weight:800}.public-golf-rate-table tbody tr.is-closed td.is-price.is-primary{color:var(--muted,#64748b);font-weight:600}.public-golf-rate-table td.is-price.is-empty{padding-right:14px;text-align:center;color:var(--muted,#94a3b8);font-weight:400}.public-golf-rate-table td.is-action{width:90px;text-align:center}.public-golf-rate-table td.is-remark{max-width:240px;white-space:normal;word-break:keep-all;line-height:1.4;font-size:12.5px;color:var(--muted,#475569)}.public-golf-select-btn{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 11px;border:1px solid var(--brand,#2563eb);border-radius:7px;background:var(--booking-surface,#ffffff);color:var(--brand,#1d4ed8);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.public-golf-select-btn:hover:not(:disabled){background:var(--brand,#2563eb);color:#ffffff}@media (max-width:768px){.public-golf-filter-field input,.public-golf-filter-field select{height:44px;font-size:16px}.public-golf-select-btn{min-height:44px;padding:0 14px;font-size:13px}}.public-golf-select-btn.is-selected{border-color:var(--brand,#2563eb);background:var(--brand,#2563eb);color:#ffffff}.public-golf-select-btn:disabled{border-color:var(--line,#cbd5e1);background:var(--surface,#f1f5f9);color:var(--muted,#94a3b8);cursor:not-allowed}.public-golf-period-text{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink,#1e293b)}.public-golf-course-cell{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.public-golf-course-name{font-weight:700;color:var(--ink,#0f172a)}.public-golf-hole-pill{padding:2px 7px;border-radius:6px;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:11.5px}.public-golf-day-pill,.public-golf-hole-pill{display:inline-flex;align-items:center;font-weight:700;line-height:1.3}.public-golf-day-pill{justify-content:center;padding:3px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px}.public-golf-day-pill.is-weekend{background:#fff7ed;color:#c2410c}.public-golf-selected-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--brand,#2563eb);color:#ffffff;font-size:11px;font-weight:700;line-height:1.25}.public-golf-filter-notice{margin:0;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px dashed var(--line,#cbd5e1);color:var(--muted,#475569);font-size:12.5px}.public-golf-daily-section{min-width:0}.public-golf-daily-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--line,#cbd5e1);border-radius:10px;background:var(--surface,#f8fafc);color:var(--ink,#0f172a);font-family:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.public-golf-daily-toggle:hover{border-color:var(--brand,#2563eb)}.public-golf-daily-toggle.is-open{border-radius:10px 10px 0 0;border-bottom-color:var(--line,#e2e8f0)}.public-golf-daily-toggle-left{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.public-golf-daily-chevron{display:inline-block;font-size:11px;color:var(--muted,#64748b);transition:transform .15s ease}.public-golf-daily-toggle.is-open .public-golf-daily-chevron{transform:rotate(90deg)}.public-golf-daily-toggle-right{color:var(--brand,#1d4ed8);font-size:12.5px;font-weight:600;white-space:nowrap}.public-golf-daily-panel{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--line,#cbd5e1);border-top:0;border-radius:0 0 10px 10px;background:var(--surface,#f8fafc)}.public-golf-daily-controls{display:flex;flex-direction:column;gap:8px}.public-golf-daily-tabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.public-golf-course-tabs,.public-golf-month-tabs{display:flex;flex-wrap:wrap;gap:6px}.public-golf-course-tab,.public-golf-month-tab{padding:5px 12px;border:1px solid var(--line,#cbd5e1);border-radius:999px;background:var(--booking-surface,#ffffff);color:var(--muted,#475569);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.public-golf-course-tab:hover,.public-golf-month-tab:hover{border-color:var(--brand,#2563eb);color:var(--brand,#1d4ed8)}.public-golf-month-tab.is-active{border-color:var(--brand,#2563eb);background:var(--brand,#2563eb);color:#ffffff}.public-golf-course-tab.is-active{border-color:#0f172a;background:#0f172a;color:#ffffff}.public-golf-daily-scroll{overflow:auto;max-width:100%;max-height:380px;border:1px solid var(--line,#dce3ee);border-radius:9px;background:var(--booking-surface,#ffffff)}.public-golf-rate-table.is-daily{min-width:700px}.public-golf-rate-table.is-daily thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line,#dce3ee)}.public-golf-rate-table.is-daily tbody td{padding:10px 14px}.public-golf-date-cell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:600}.public-golf-dow{font-size:12.5px;color:var(--muted,#64748b)}.public-golf-dow.is-sat{color:#2563eb;font-weight:700}.public-golf-dow.is-sun{color:#dc2626;font-weight:700}.public-golf-status-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.golf-status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.25}.golf-status-badge.is-open{border:1px solid #86efac;background:#dcfce7;color:#15803d}.golf-status-badge.is-confirmed{border:1px solid #93c5fd;background:#dbeafe;color:#1d4ed8}.golf-status-badge.is-wait{border:1px solid #fcd34d;background:#fef3c7;color:#b45309}.golf-status-badge.is-closed{border:1px solid #cbd5e1;background:#f1f5f9;color:#64748b}.golf-sale-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700;line-height:1.25}.public-golf-daily-empty{margin:0;padding:24px 16px;text-align:center;color:var(--muted,#64748b);font-size:13.5px}.public-golf-rate-table.is-package-date-rates{min-width:520px}.public-golf-rate-table.is-package-date-rates tbody tr{cursor:pointer}.public-golf-rate-table.is-package-date-rates td.is-rate-name{white-space:normal;word-break:keep-all}.public-golf-pkg-rate-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;color:var(--ink,#0f172a);line-height:1.35}.public-golf-pkg-rate-sub{margin-top:3px;color:var(--muted,#64748b);font-size:12px;font-weight:500;line-height:1.35}@media (max-width:860px){.public-golf-cond-grid,.public-golf-cond-grid.has-pax-split,.public-golf-cond-grid.has-time,.public-golf-cond-grid.is-package-cond{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-golf-search-card{padding:13px}.public-golf-cond-grid,.public-golf-cond-grid.has-pax-split,.public-golf-cond-grid.has-time,.public-golf-cond-grid.is-package-cond{grid-template-columns:minmax(0,1fr)}.public-golf-rate-table.is-package-date-rates{min-width:0;font-size:12.5px}.public-golf-rate-table.is-package-date-rates tbody td,.public-golf-rate-table.is-package-date-rates thead th{padding:10px 8px}.public-golf-rate-table.is-package-date-rates td.is-price{padding-right:8px}.public-golf-rate-table.is-package-date-rates td.is-action{width:66px}.public-golf-daily-panel,.public-golf-daily-toggle{padding-left:12px;padding-right:12px}}