/* FISINGCLUB PATCH 27: PUBLIC DESIGN SYSTEM */
:root{
    --fc-ink:#102d3d;
    --fc-ink-soft:#486470;
    --fc-muted:#718791;
    --fc-line:#dbe6e9;
    --fc-line-strong:#c8d8dd;
    --fc-surface:#ffffff;
    --fc-surface-soft:#f4f8f9;
    --fc-surface-tint:#edf6f5;
    --fc-brand:#13747a;
    --fc-brand-strong:#0b5961;
    --fc-brand-deep:#123e5b;
    --fc-accent:#1769aa;
    --fc-success:#1e7a54;
    --fc-warning:#a46811;
    --fc-danger:#b04444;
    --fc-radius-sm:10px;
    --fc-radius:16px;
    --fc-radius-lg:24px;
    --fc-shadow-sm:0 8px 24px rgba(16,45,61,.07);
    --fc-shadow:0 18px 48px rgba(16,45,61,.11);
    --fc-shadow-strong:0 26px 70px rgba(16,45,61,.17);
    --fc-container:1180px;
}
html{scroll-behavior:smooth}
body.public-ui-v27{margin:0;background:#f4f7f8;color:var(--fc-ink);font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.public-ui-v27 *,body.public-ui-v27 *::before,body.public-ui-v27 *::after{box-sizing:border-box}
body.public-ui-v27 img{max-width:100%;height:auto}
body.public-ui-v27 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.public-ui-v27 button,body.public-ui-v27 input,body.public-ui-v27 select,body.public-ui-v27 textarea{font:inherit}
body.public-ui-v27 main{min-height:60vh;overflow:hidden}
body.public-ui-v27 .container{width:min(calc(100% - 40px),var(--fc-container));margin-inline:auto}
body.public-ui-v27 h1,body.public-ui-v27 h2,body.public-ui-v27 h3{color:var(--fc-ink);letter-spacing:-.035em}
body.public-ui-v27 h1{font-size:clamp(32px,5vw,58px);line-height:1.08}
body.public-ui-v27 h2{font-size:clamp(24px,3vw,38px);line-height:1.2}
body.public-ui-v27 h3{line-height:1.35}
body.public-ui-v27 p{color:var(--fc-ink-soft)}
body.public-ui-v27 :focus-visible{outline:3px solid rgba(23,105,170,.28);outline-offset:3px}
body.public-ui-v27 .section{padding:82px 0}
body.public-ui-v27 .section:nth-of-type(even):not(.section-map):not(.section-video){background:rgba(255,255,255,.64)}
body.public-ui-v27 .section-kicker,body.public-ui-v27 .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--fc-brand);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.public-ui-v27 .section-kicker::before,body.public-ui-v27 .eyebrow::before{content:"";width:18px;height:2px;border-radius:999px;background:currentColor}
body.public-ui-v27 .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
body.public-ui-v27 .section-heading h2{margin:7px 0 5px}
body.public-ui-v27 .section-heading p{margin:0}
body.public-ui-v27 .section-heading>a{display:inline-flex;align-items:center;gap:7px;color:var(--fc-brand);font-weight:900;text-decoration:none;white-space:nowrap}
body.public-ui-v27 .section-heading>a::after{content:"→"}
body.public-ui-v27 .button,body.public-ui-v27 button.button{min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;font-weight:900;text-decoration:none;box-shadow:none}
body.public-ui-v27 .button-primary{background:linear-gradient(135deg,var(--fc-brand),var(--fc-accent));color:#fff}
body.public-ui-v27 .button-primary:hover{box-shadow:0 10px 24px rgba(19,116,122,.22);transform:translateY(-1px)}
body.public-ui-v27 .button-ghost{border-color:var(--fc-line-strong);background:#fff;color:var(--fc-ink)}
body.public-ui-v27 .button-ghost:hover{border-color:#91b5bf;background:var(--fc-surface-tint)}
body.public-ui-v27 .button-dark{background:var(--fc-ink);color:#fff}
body.public-ui-v27 .button-small{min-height:38px;padding-inline:14px;border-radius:10px}
body.public-ui-v27 input[type="text"],body.public-ui-v27 input[type="search"],body.public-ui-v27 input[type="email"],body.public-ui-v27 input[type="tel"],body.public-ui-v27 input[type="number"],body.public-ui-v27 input[type="date"],body.public-ui-v27 select,body.public-ui-v27 textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--fc-line-strong);border-radius:11px;background:#fff;color:var(--fc-ink);transition:border-color .18s ease,box-shadow .18s ease}
body.public-ui-v27 textarea{min-height:130px;resize:vertical}
body.public-ui-v27 input:focus,body.public-ui-v27 select:focus,body.public-ui-v27 textarea:focus{border-color:#67a8af;box-shadow:0 0 0 4px rgba(19,116,122,.1);outline:0}
body.public-ui-v27 label>span:not(.sr-only){color:#47636f;font-size:12px;font-weight:900}

/* Header */
body.public-ui-v27 .site-header-v26{border-bottom:1px solid rgba(211,226,230,.88);background:rgba(255,255,255,.93);backdrop-filter:saturate(145%) blur(16px);box-shadow:0 8px 24px rgba(16,45,61,.035)}
body.public-ui-v27 .site-header-v26 .header-inner{min-height:72px}
body.public-ui-v27 .site-header-v26 .brand{gap:10px;color:var(--fc-brand-deep);font-size:20px;font-weight:950;letter-spacing:-.04em;text-decoration:none}
body.public-ui-v27 .site-header-v26 .brand img{filter:drop-shadow(0 7px 12px rgba(19,116,122,.18))}
body.public-ui-v27 .site-header-v26 .nav-group-toggle,body.public-ui-v27 .site-header-v26 .nav-all-link{border-radius:11px;color:#284653}
body.public-ui-v27 .site-header-v26 .nav-group-panel{border-color:var(--fc-line);box-shadow:var(--fc-shadow-strong)}
body.public-ui-v27 .site-header-v26 .nav-group-intro{background:linear-gradient(145deg,#edf8f6,#eef3f8)}
body.public-ui-v27 .site-header-v26 .header-account-toggle{border-color:#c9dce4;color:var(--fc-brand-deep)}

/* Hero system */
body.public-ui-v27 .hero-section{position:relative;min-height:670px;display:grid;align-items:center;background:#102f43;color:#fff}
body.public-ui-v27 .hero-media{position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(35,177,178,.30),transparent 29%),radial-gradient(circle at 15% 75%,rgba(23,105,170,.28),transparent 36%),linear-gradient(135deg,#102f43 5%,#0d5f68 54%,#173b5b)}
body.public-ui-v27 .hero-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
body.public-ui-v27 .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,39,.76),rgba(5,27,39,.12) 72%)}
body.public-ui-v27 .hero-content{position:relative;z-index:2;padding:92px 0 82px}
body.public-ui-v27 .hero-content h1{max-width:760px;margin:16px 0 20px;color:#fff;font-size:clamp(46px,6.7vw,82px);line-height:1.01}
body.public-ui-v27 .hero-content>p{max-width:680px;margin:0 0 30px;color:rgba(255,255,255,.78);font-size:18px}
body.public-ui-v27 .hero-content .eyebrow{color:#8ce0d9}
body.public-ui-v27 .hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:720px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 24px 55px rgba(1,18,28,.28)}
body.public-ui-v27 .hero-search input{min-height:54px;border:0;background:transparent;box-shadow:none}
body.public-ui-v27 .hero-search button{min-width:110px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--fc-brand),var(--fc-accent));color:#fff;font-weight:900;cursor:pointer}
body.public-ui-v27 .quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:900px;margin-top:22px}
body.public-ui-v27 .quick-actions a{padding:14px 13px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;backdrop-filter:blur(8px)}
body.public-ui-v27 .quick-actions a:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.16);transform:translateY(-2px)}
body.public-ui-v27 .quick-actions strong,body.public-ui-v27 .quick-actions span{display:block}
body.public-ui-v27 .quick-actions strong{font-size:14px}
body.public-ui-v27 .quick-actions span{margin-top:3px;color:rgba(255,255,255,.65);font-size:11px}

body.public-ui-v27 .directory-hero,body.public-ui-v27 .catch-directory-hero,body.public-ui-v27 .review-public-hero,body.public-ui-v27 .update-public-hero,body.public-ui-v27 .field-log-public-hero,body.public-ui-v27 .event-public-hero,body.public-ui-v27 .support-hero,body.public-ui-v27 .ad-guide-hero,body.public-ui-v27 .map-page-hero,body.public-ui-v27 .navigation-hub-hero{position:relative;overflow:hidden;padding:76px 0 58px;background:linear-gradient(135deg,#10354a,#0f6c72 58%,#1769aa);color:#fff}
body.public-ui-v27 .directory-hero::after,body.public-ui-v27 .catch-directory-hero::after,body.public-ui-v27 .review-public-hero::after,body.public-ui-v27 .update-public-hero::after,body.public-ui-v27 .field-log-public-hero::after,body.public-ui-v27 .event-public-hero::after,body.public-ui-v27 .support-hero::after,body.public-ui-v27 .ad-guide-hero::after,body.public-ui-v27 .map-page-hero::after,body.public-ui-v27 .navigation-hub-hero::after{content:"";position:absolute;width:430px;height:430px;right:-120px;top:-210px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}
body.public-ui-v27 .directory-hero>.container,body.public-ui-v27 .catch-directory-hero>.container,body.public-ui-v27 .review-public-hero-inner,body.public-ui-v27 .update-public-heading,body.public-ui-v27 .field-log-public-hero>.container,body.public-ui-v27 .event-public-hero>.container,body.public-ui-v27 .support-hero-inner,body.public-ui-v27 .ad-guide-hero-inner,body.public-ui-v27 .map-page-heading,body.public-ui-v27 .navigation-hub-hero>.container{position:relative;z-index:1}
body.public-ui-v27 .directory-hero h1,body.public-ui-v27 .catch-directory-hero h1,body.public-ui-v27 .review-public-hero h1,body.public-ui-v27 .update-public-hero h1,body.public-ui-v27 .field-log-public-hero h1,body.public-ui-v27 .event-public-hero h1,body.public-ui-v27 .support-hero h1,body.public-ui-v27 .ad-guide-hero h1,body.public-ui-v27 .map-page-hero h1,body.public-ui-v27 .navigation-hub-hero h1{margin:10px 0;color:#fff}
body.public-ui-v27 .directory-hero p,body.public-ui-v27 .catch-directory-hero p,body.public-ui-v27 .review-public-hero p,body.public-ui-v27 .update-public-hero p,body.public-ui-v27 .field-log-public-hero p,body.public-ui-v27 .event-public-hero p,body.public-ui-v27 .support-hero p,body.public-ui-v27 .ad-guide-hero p,body.public-ui-v27 .map-page-hero p,body.public-ui-v27 .navigation-hub-hero p{color:rgba(255,255,255,.76)}
body.public-ui-v27 .directory-hero .section-kicker,body.public-ui-v27 .catch-directory-hero .section-kicker,body.public-ui-v27 .review-public-hero .section-kicker,body.public-ui-v27 .update-public-hero .section-kicker,body.public-ui-v27 .field-log-public-hero .section-kicker,body.public-ui-v27 .event-public-hero .section-kicker,body.public-ui-v27 .map-page-hero .section-kicker{color:#8ee0da}

/* Search and filters */
body.public-ui-v27 .directory-filter,body.public-ui-v27 .catch-filter,body.public-ui-v27 .public-update-filter,body.public-ui-v27 .field-log-public-filter,body.public-ui-v27 .event-filter,body.public-ui-v27 .feed-filter,body.public-ui-v27 .map-filter-form{border:1px solid rgba(219,230,233,.9);border-radius:var(--fc-radius-lg);background:#fff;box-shadow:var(--fc-shadow);padding:20px}
body.public-ui-v27 .directory-hero .directory-filter{position:relative;margin-top:30px;color:var(--fc-ink)}
body.public-ui-v27 .catch-filter,body.public-ui-v27 .public-update-filter,body.public-ui-v27 .field-log-public-filter,body.public-ui-v27 .event-filter{margin-top:-28px;position:relative;z-index:4}
body.public-ui-v27 .directory-result-head,body.public-ui-v27 .catch-result-summary,body.public-ui-v27 .map-result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 20px;padding:15px 18px;border:1px solid var(--fc-line);border-radius:14px;background:#fff}
body.public-ui-v27 .directory-result-head strong,body.public-ui-v27 .catch-result-summary strong{color:var(--fc-brand);font-size:22px}
body.public-ui-v27 .directory-result-actions{display:flex;gap:14px;flex-wrap:wrap}
body.public-ui-v27 .directory-result-actions a,body.public-ui-v27 .directory-map-link{color:var(--fc-brand);font-weight:900;text-decoration:none}

/* Unified cards */
body.public-ui-v27 .catch-card,body.public-ui-v27 .catch-report-card,body.public-ui-v27 .place-card,body.public-ui-v27 .partner-card,body.public-ui-v27 .review-trust-card,body.public-ui-v27 .field-log-public-card,body.public-ui-v27 .event-card,body.public-ui-v27 .support-hero-card,body.public-ui-v27 .navigation-hub-group,body.public-ui-v27 .ad-price-grid>*,body.public-ui-v27 .ad-guide-grid>*,body.public-ui-v27 .ad-sponsor-grid>*{border:1px solid var(--fc-line);border-radius:var(--fc-radius);background:#fff;box-shadow:var(--fc-shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.public-ui-v27 .catch-card:hover,body.public-ui-v27 .catch-report-card:hover,body.public-ui-v27 .place-card:hover,body.public-ui-v27 .partner-card:hover,body.public-ui-v27 .review-trust-card:hover,body.public-ui-v27 .field-log-public-card:hover,body.public-ui-v27 .event-card:hover{border-color:#b8d2d7;box-shadow:var(--fc-shadow);transform:translateY(-4px)}
body.public-ui-v27 .card-grid,body.public-ui-v27 .catch-report-grid,body.public-ui-v27 .place-card-grid,body.public-ui-v27 .partner-grid,body.public-ui-v27 .review-public-grid,body.public-ui-v27 .public-update-grid,body.public-ui-v27 .field-log-public-grid,body.public-ui-v27 .event-card-grid{gap:20px}
body.public-ui-v27 .card-image,body.public-ui-v27 .catch-report-image{position:relative;overflow:hidden;background:#dcebed;aspect-ratio:16/10}
body.public-ui-v27 .card-image img,body.public-ui-v27 .catch-report-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
body.public-ui-v27 .catch-card:hover img,body.public-ui-v27 .catch-report-card:hover img{transform:scale(1.045)}
body.public-ui-v27 .card-badge,body.public-ui-v27 .catch-report-image>span,body.public-ui-v27 .update-type-badge,body.public-ui-v27 .field-log-public-type,body.public-ui-v27 .event-view-status,body.public-ui-v27 .partner-chip,body.public-ui-v27 .place-type{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#e8f5f3;color:var(--fc-brand-strong);font-size:11px;font-weight:900}
body.public-ui-v27 .card-body,body.public-ui-v27 .catch-report-body{padding:18px}
body.public-ui-v27 .card-body h3,body.public-ui-v27 .catch-report-body h2{margin:0 0 8px}
body.public-ui-v27 .card-body p,body.public-ui-v27 .catch-report-body p{margin:0}
body.public-ui-v27 .place-card{display:flex;flex-direction:column;padding:22px}
body.public-ui-v27 .place-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.public-ui-v27 .place-card-top>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.public-ui-v27 .place-region{color:var(--fc-muted);font-size:12px;font-weight:800}
body.public-ui-v27 .place-card h2{margin:17px 0 9px;font-size:22px}
body.public-ui-v27 .place-card h2 a{color:var(--fc-ink);text-decoration:none}
body.public-ui-v27 .place-summary{margin:0;min-height:3.2em}
body.public-ui-v27 .place-meta-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
body.public-ui-v27 .place-meta-list span,body.public-ui-v27 .partner-features span,body.public-ui-v27 .species-chip-list span{padding:6px 9px;border-radius:8px;background:var(--fc-surface-soft);color:#536d78;font-size:11px;font-weight:800}
body.public-ui-v27 .place-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #edf1f2}
body.public-ui-v27 .place-card-footer>span{color:var(--fc-muted);font-size:12px}
body.public-ui-v27 .place-card-footer>a{color:var(--fc-brand);font-weight:900;text-decoration:none}
body.public-ui-v27 .partner-card{padding:22px}
body.public-ui-v27 .partner-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--fc-muted);font-size:12px}
body.public-ui-v27 .partner-card h3{margin:16px 0 7px;font-size:22px}
body.public-ui-v27 .partner-card>a{display:inline-flex;margin-top:15px;color:var(--fc-brand);font-weight:900;text-decoration:none}
body.public-ui-v27 .partner-features{display:flex;gap:7px;flex-wrap:wrap}

/* Detail pages */
body.public-ui-v27 .place-detail-hero,body.public-ui-v27 .catch-detail-hero,body.public-ui-v27 .update-view-hero,body.public-ui-v27 .field-log-view-hero,body.public-ui-v27 .event-view-hero{padding:58px 0;background:linear-gradient(180deg,#eef7f6,#f4f7f8)}
body.public-ui-v27 .place-detail-layout,body.public-ui-v27 .catch-detail-layout,body.public-ui-v27 .update-view-layout,body.public-ui-v27 .field-log-view-layout,body.public-ui-v27 .event-view-layout{gap:24px;align-items:start}
body.public-ui-v27 .place-detail-main,body.public-ui-v27 .catch-detail-main,body.public-ui-v27 .update-view-content,body.public-ui-v27 .field-log-view-content,body.public-ui-v27 .event-view-content,body.public-ui-v27 .detail-side-card,body.public-ui-v27 .catch-detail-meta-card,body.public-ui-v27 .place-reservation-card,body.public-ui-v27 .place-qr-order-card,body.public-ui-v27 .place-review-block,body.public-ui-v27 .place-catch-block{border:1px solid var(--fc-line);border-radius:var(--fc-radius);background:#fff;box-shadow:var(--fc-shadow-sm)}
body.public-ui-v27 .place-detail-main,body.public-ui-v27 .catch-detail-main,body.public-ui-v27 .update-view-content,body.public-ui-v27 .field-log-view-content,body.public-ui-v27 .event-view-content{padding:clamp(22px,4vw,38px)}
body.public-ui-v27 .detail-side-card,body.public-ui-v27 .catch-detail-meta-card,body.public-ui-v27 .place-reservation-card,body.public-ui-v27 .place-qr-order-card{padding:20px}
body.public-ui-v27 .place-detail-side,body.public-ui-v27 .catch-detail-side{position:sticky;top:94px}
body.public-ui-v27 .detail-block+ .detail-block,body.public-ui-v27 .catch-detail-section+ .catch-detail-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--fc-line)}
body.public-ui-v27 .detail-definition{border-radius:13px;background:var(--fc-surface-soft);overflow:hidden}
body.public-ui-v27 .detail-definition>div{padding:12px 14px;border-bottom:1px solid #e6edef}
body.public-ui-v27 .detail-definition>div:last-child{border-bottom:0}
body.public-ui-v27 .catch-detail-image{overflow:hidden;border-radius:15px;background:#dfeaed}
body.public-ui-v27 .catch-detail-image img{display:block;width:100%;height:auto}

/* Map */
body.public-ui-v27 .map-page-section{padding:34px 0 76px}
body.public-ui-v27 .map-shell{overflow:hidden;border:1px solid var(--fc-line);border-radius:var(--fc-radius-lg);background:#fff;box-shadow:var(--fc-shadow)}
body.public-ui-v27 .map-filter-panel{background:#fff;border-right:1px solid var(--fc-line)}
body.public-ui-v27 .fc-map-stage{background:#dce9e9}
body.public-ui-v27 .map-mobile-tabs{border:1px solid var(--fc-line);background:#fff;box-shadow:var(--fc-shadow-sm)}
body.public-ui-v27 .map-mobile-tabs button.is-active{background:var(--fc-brand);color:#fff}
body.public-ui-v27 .map-panel{border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow)}
body.public-ui-v27 .map-float-card{border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:var(--fc-shadow)}

/* Empty and alerts */
body.public-ui-v27 .directory-empty,body.public-ui-v27 .catch-home-empty,body.public-ui-v27 .partner-empty,body.public-ui-v27 .member-empty,body.public-ui-v27 .partner-empty,body.public-ui-v27 .navigation-empty-panel{padding:44px 24px;border:1px dashed #bcd1d7;border-radius:var(--fc-radius);background:linear-gradient(145deg,#fff,#f2f8f7);text-align:center}
body.public-ui-v27 .directory-empty strong,body.public-ui-v27 .catch-home-empty strong,body.public-ui-v27 .partner-empty strong{display:block;font-size:19px}
body.public-ui-v27 .public-alert,body.public-ui-v27 .member-alert{padding:14px 16px;border:1px solid var(--fc-line);border-radius:12px;background:#fff}
body.public-ui-v27 .public-alert.error,body.public-ui-v27 .member-alert.error{border-color:#efcaca;background:#fff4f4;color:#973e3e}
body.public-ui-v27 .public-alert.success,body.public-ui-v27 .member-alert.success{border-color:#bddfcf;background:#f0fbf5;color:#246b4b}

/* Home sections */
body.public-ui-v27 .section-map{background:linear-gradient(145deg,#eaf4f3,#eef3f8)}
body.public-ui-v27 .map-layout,body.public-ui-v27 .video-layout{gap:50px;align-items:center}
body.public-ui-v27 .feature-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
body.public-ui-v27 .feature-list span{padding:8px 11px;border:1px solid #cfe0e3;border-radius:999px;background:rgba(255,255,255,.75);color:#45616d;font-size:12px;font-weight:800}
body.public-ui-v27 .section-video{background:#102f43}
body.public-ui-v27 .section-video h2,body.public-ui-v27 .section-video .section-kicker{color:#fff}
body.public-ui-v27 .section-video p{color:rgba(255,255,255,.7)}
body.public-ui-v27 .video-preview{overflow:hidden;border-radius:var(--fc-radius-lg);box-shadow:0 26px 60px rgba(1,15,23,.34)}

/* Tables */
body.public-ui-v27 .public-table-scroll{width:100%;overflow:auto;border:1px solid var(--fc-line);border-radius:14px;background:#fff}
body.public-ui-v27 table{width:100%;border-collapse:collapse}
body.public-ui-v27 table th,body.public-ui-v27 table td{padding:13px 14px;border-bottom:1px solid #e7eef0;text-align:left;vertical-align:middle}
body.public-ui-v27 table th{background:#f3f7f8;color:#58717b;font-size:12px}

/* Footer */
body.public-ui-v27 .site-footer-v27{position:relative;padding:58px 0 0;background:#0d2838;color:#d9e6eb}
body.public-ui-v27 .site-footer-v27::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#4ba7a8,transparent)}
body.public-ui-v27 .footer-intro-v27{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.75fr));gap:34px;padding-bottom:42px}
body.public-ui-v27 .site-footer-v27 .brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:21px;font-weight:950;text-decoration:none}
body.public-ui-v27 .site-footer-v27 .brand img{width:40px;height:40px}
body.public-ui-v27 .footer-company-v27 p{max-width:420px;margin:17px 0;color:#98aeb7}
body.public-ui-v27 .footer-trust-v27{display:flex;gap:7px;flex-wrap:wrap}
body.public-ui-v27 .footer-trust-v27 span{padding:6px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#b8cbd2;font-size:11px}
body.public-ui-v27 .footer-column-v27 strong{display:block;margin-bottom:15px;color:#fff;font-size:13px}
body.public-ui-v27 .footer-column-v27 a{display:block;margin:9px 0;color:#9eb2bb;text-decoration:none;font-size:13px}
body.public-ui-v27 .footer-column-v27 a:hover{color:#fff}
body.public-ui-v27 .footer-bottom-v27{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.09);color:#7f99a3;font-size:12px}
body.public-ui-v27 .footer-bottom-links-v27{display:flex;gap:16px;flex-wrap:wrap}
body.public-ui-v27 .footer-bottom-links-v27 a{color:#9eb2bb;text-decoration:none}
body.public-ui-v27 .mobile-bottom-navigation-v27{display:none}
body.public-ui-v27 .v27-back-top{position:fixed;right:24px;bottom:26px;z-index:1000;width:46px;height:46px;border:1px solid #c9dce1;border-radius:50%;background:rgba(255,255,255,.94);color:var(--fc-brand-deep);box-shadow:var(--fc-shadow);font-size:18px;font-weight:900;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s ease}
body.public-ui-v27 .v27-back-top.visible{opacity:1;pointer-events:auto;transform:none}

/* Motion */
body.public-ui-v27 .v27-reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
body.public-ui-v27 .v27-reveal.v27-visible{opacity:1;transform:none}

@media(max-width:1100px){
    body.public-ui-v27 .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
    body.public-ui-v27 .footer-intro-v27{grid-template-columns:1.3fr 1fr 1fr}
    body.public-ui-v27 .footer-column-v27:last-child{grid-column:2/4}
}
@media(max-width:960px){
    body.public-ui-v27{padding-bottom:68px}
    body.public-ui-v27 .section{padding:64px 0}
    body.public-ui-v27 .hero-section{min-height:auto}
    body.public-ui-v27 .hero-content{padding:74px 0 66px}
    body.public-ui-v27 .hero-content h1{font-size:clamp(42px,10vw,68px)}
    body.public-ui-v27 .place-detail-side,body.public-ui-v27 .catch-detail-side{position:static}
    body.public-ui-v27 .footer-intro-v27{grid-template-columns:1fr 1fr}
    body.public-ui-v27 .footer-company-v27{grid-column:1/3}
    body.public-ui-v27 .footer-column-v27:last-child{grid-column:auto}
    body.public-ui-v27 .mobile-bottom-navigation-v27{display:grid;position:fixed;left:12px;right:12px;bottom:10px;z-index:1150;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid rgba(200,216,221,.92);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 16px 42px rgba(16,45,61,.18);backdrop-filter:blur(16px)}
    body.public-ui-v27 .mobile-bottom-navigation-v27 a{display:grid;place-items:center;gap:2px;min-height:48px;border-radius:12px;color:#617985;text-decoration:none;font-size:10px;font-weight:900}
    body.public-ui-v27 .mobile-bottom-navigation-v27 a::before{content:attr(data-icon);font-size:17px;line-height:1}
    body.public-ui-v27 .mobile-bottom-navigation-v27 a.is-active{background:#e8f4f3;color:var(--fc-brand-strong)}
    body.public-ui-v27 .v27-back-top{right:18px;bottom:84px}
}
@media(max-width:720px){
    body.public-ui-v27 .container{width:min(calc(100% - 26px),var(--fc-container))}
    body.public-ui-v27 .section{padding:52px 0}
    body.public-ui-v27 .section-heading{align-items:flex-start;flex-direction:column;gap:13px}
    body.public-ui-v27 .directory-hero,body.public-ui-v27 .catch-directory-hero,body.public-ui-v27 .review-public-hero,body.public-ui-v27 .update-public-hero,body.public-ui-v27 .field-log-public-hero,body.public-ui-v27 .event-public-hero,body.public-ui-v27 .support-hero,body.public-ui-v27 .ad-guide-hero,body.public-ui-v27 .map-page-hero,body.public-ui-v27 .navigation-hub-hero{padding:56px 0 42px}
    body.public-ui-v27 .hero-content{padding:58px 0 50px}
    body.public-ui-v27 .hero-content h1{font-size:42px}
    body.public-ui-v27 .hero-content>p{font-size:15px}
    body.public-ui-v27 .hero-search{grid-template-columns:1fr;padding:7px}
    body.public-ui-v27 .hero-search button{min-height:48px}
    body.public-ui-v27 .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.public-ui-v27 .directory-filter,body.public-ui-v27 .catch-filter,body.public-ui-v27 .public-update-filter,body.public-ui-v27 .field-log-public-filter,body.public-ui-v27 .event-filter,body.public-ui-v27 .map-filter-form{padding:15px;border-radius:16px}
    body.public-ui-v27 .directory-result-head{align-items:flex-start;flex-direction:column}
    body.public-ui-v27 .place-card{padding:18px}
    body.public-ui-v27 .place-card-footer{align-items:flex-start;flex-direction:column}
    body.public-ui-v27 .footer-intro-v27{grid-template-columns:1fr}
    body.public-ui-v27 .footer-company-v27{grid-column:auto}
    body.public-ui-v27 .footer-bottom-v27{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){
    body.public-ui-v27 .quick-actions{grid-template-columns:1fr 1fr}
    body.public-ui-v27 .mobile-bottom-navigation-v27{left:7px;right:7px;bottom:7px}
    body.public-ui-v27 .mobile-bottom-navigation-v27 a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    body.public-ui-v27 *,body.public-ui-v27 *::before,body.public-ui-v27 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
    body.public-ui-v27 .v27-reveal{opacity:1;transform:none}
}
body.public-ui-v27 .directory-service-notice{padding:24px 0 0}
body.public-ui-v27 .place-external-link-card small{display:block;margin-top:14px}

/* FISINGCLUB PATCH 30.0.8.3: PLACES SEARCH GUIDANCE */
body.public-ui-v27 .directory-result-head.directory-search-guide{
    align-items:center;
    gap:24px;
    padding:24px 26px;
    border-color:#b9d9de;
    background:linear-gradient(135deg,#fbffff 0%,#edf8f7 58%,#f3f8ff 100%);
    box-shadow:0 14px 36px rgba(13,63,75,.09);
}
body.public-ui-v27 .directory-result-head .directory-search-copy{
    display:grid;
    align-items:start;
    gap:6px;
    max-width:760px;
    color:#102f3d;
}
body.public-ui-v27 .directory-search-copy>span{
    color:#087f78;
    font-size:12px;
    line-height:1.35;
    font-weight:900;
    letter-spacing:.13em;
}
body.public-ui-v27 .directory-result-head .directory-search-copy>strong{
    color:#102f3d;
    font-size:clamp(22px,2.2vw,29px);
    line-height:1.3;
    font-weight:900;
    letter-spacing:-.025em;
}
body.public-ui-v27 .directory-search-copy>p{
    margin:0;
    color:#3e5d6a;
    font-size:14px;
    line-height:1.7;
    font-weight:700;
}
body.public-ui-v27 .directory-search-guide .directory-result-actions{
    align-items:center;
    justify-content:flex-end;
    flex:0 0 auto;
}
body.public-ui-v27 .directory-search-guide .directory-result-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 13px;
    border:1px solid #b5d5d9;
    border-radius:11px;
    background:#fff;
    color:#096c70;
    line-height:1.35;
    box-shadow:0 5px 14px rgba(13,63,75,.06);
}
body.public-ui-v27 .directory-search-guide .directory-result-actions a:hover{
    border-color:#0b8583;
    background:#e9f7f5;
    color:#07575d;
}
@media(max-width:720px){
    body.public-ui-v27 .directory-result-head.directory-search-guide{
        align-items:stretch;
        gap:18px;
        padding:21px 19px;
    }
    body.public-ui-v27 .directory-result-head .directory-search-copy>strong{
        font-size:22px;
    }
    body.public-ui-v27 .directory-search-copy>p{
        font-size:14px;
    }
    body.public-ui-v27 .directory-search-guide .directory-result-actions{
        justify-content:flex-start;
    }
}
