﻿.rd-container{max-width:1100px;margin:0 auto;padding:0 24px}
  .rd-breadcrumb{font-size:13px;color:#6b7280;padding-top:20px}
  .rd-breadcrumb a{color:#6b7280;text-decoration:none}
  .rd-breadcrumb a:hover{color:#e94560}
  .rd-breadcrumb .sep{margin:0 6px;opacity:.5}
  .rd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:12px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}
  .rd-title{font-size:28px;font-weight:800;color:#1a1a2e;margin:0;letter-spacing:-.01em}
  .rd-meta{display:flex;gap:10px;margin-top:10px;font-size:14px;color:#6b7280;flex-wrap:wrap;align-items:center}
  .rd-meta-dot{position:relative;padding-left:14px}
  .rd-meta-dot::before{content:"";position:absolute;left:4px;top:50%;width:3px;height:3px;border-radius:50%;background:#cbd5e1;transform:translateY(-50%)}
  .rd-rating-badge{background:#0f3460;color:#fff;font-size:13px;font-weight:700;padding:4px 9px;border-radius:6px;letter-spacing:.02em}
  .rd-review-count{font-weight:600;color:#1f2937;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}
  .rd-cuisine{display:inline-block;padding:4px 12px;border-radius:50px;font-size:12px;font-weight:600;background:#fef3c7;color:#92400e}
  .rd-open-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:50px;font-size:12px;font-weight:600;flex-basis:100%}
  .rd-open-pill.is-open{background:#ecfdf5;color:#047857}
  .rd-open-pill.is-closed{background:#fef2f2;color:#b91c1c}
  .rd-open-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
  .rd-open-pill.is-open .rd-open-dot{background:#10b981;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:rdPulse 1.8s infinite}
  .rd-open-pill.is-closed .rd-open-dot{background:#ef4444}
  @keyframes rdPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.55)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
  .rd-price-box{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}
  .rd-price-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
  .rd-price{font-size:32px;font-weight:800;color:#0f3460;line-height:1.05;margin-top:2px}
  .rd-price-unit{font-size:13px;color:#6b7280;font-weight:500}
  .rd-hero{margin:20px 0 0;border-radius:12px;overflow:hidden;max-height:380px;position:relative}
  .rd-hero img{width:100%;height:380px;object-fit:cover;display:block}
  .rd-hero-attr{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 8px;border-radius:4px;letter-spacing:.02em;backdrop-filter:blur(2px)}
  .rd-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;margin-top:32px;align-items:start}
  .rd-section{margin-bottom:32px}
  .rd-section-title{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 12px}
  .rd-desc{font-size:15px;line-height:1.7;color:#4b5563}
  .rd-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
  .rd-info-item{padding:16px;background:#f5f5f5;border-radius:8px;text-align:center;border:1px solid #e5e7eb}
  .rd-info-icon{font-size:20px;margin-bottom:4px}
  .rd-info-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}
  .rd-info-val{font-size:14px;font-weight:700;color:#1a1a2e;margin-top:2px}
  .rd-sidebar{position:sticky;top:80px}
  .rd-book-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:24px}
  .rd-book-card h3{font-size:18px;font-weight:700;margin:0 0 4px}
  .rd-book-sub{font-size:13px;color:#6b7280;margin:0 0 16px}
  .rd-book-price{text-align:center;margin-bottom:16px;padding:16px;background:#f5f5f5;border-radius:8px}
  .rd-book-price-val{font-size:36px;font-weight:800;color:#008009}
  .rd-book-price-label{font-size:13px;color:#6b7280}
  .rd-book-detail{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:14px}
  .rd-book-detail-label{color:#6b7280}
  .rd-book-detail-val{font-weight:600;color:#1f2937}
  .rd-book-btn{display:block;text-align:center;padding:14px;background:#e94560;color:#fff;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;margin-top:16px;transition:opacity .2s}
  .rd-book-btn:hover{opacity:.9;color:#fff}
  .rd-book-note{font-size:12px;color:#9ca3af;text-align:center;margin-top:8px}
  .rd-trust{margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}
  .rd-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563;padding:4px 0}
  .rd-trust-icon{color:#008009;font-weight:700}
  .rd-map{width:100%;height:220px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;margin-top:14px}
  .rd-map iframe{width:100%;height:100%;border:none}
  .rd-map-dir{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#e94560;text-decoration:none}
  .rd-map-dir:hover{text-decoration:underline}
  .rd-location-line{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}
  .rd-location-pin{font-size:16px}
  .rd-related{padding:48px 0;background:#f5f5f5}
  .rd-related-heading{font-size:22px;font-weight:800;color:#1a1a2e;margin:0 0 16px}
  .rd-related-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}
  .rd-related-scroll>div{min-width:280px;max-width:300px;flex-shrink:0}

  /* Booking trust flash */
  .rd-book-trust-flash{margin:0 0 14px;padding:8px 12px;background:#fff7ed;color:#9a3412;border-radius:8px;font-size:12px;font-weight:600;text-align:center;border:1px solid #fed7aa}

  /* Review summary + breakdown bars */
  .rd-review-summary{display:flex;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:10px;border:1px solid #e5e7eb}
  .rd-review-score{width:64px;height:64px;border-radius:14px;background:#0f3460;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;flex-shrink:0;box-shadow:0 6px 18px -8px rgba(15,52,96,.5)}
  .rd-review-summary-text{display:flex;flex-direction:column;gap:2px}
  .rd-review-headline{font-size:18px;font-weight:700;color:#1a1a2e}
  .rd-review-sub{font-size:13px;color:#6b7280}
  .rd-review-bars{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:18px}
  .rd-review-bar{display:grid;grid-template-columns:80px 1fr 36px;align-items:center;gap:10px;font-size:13px}
  .rd-review-bar-label{color:#4b5563;font-weight:600}
  .rd-review-bar-track{position:relative;height:8px;background:#e5e7eb;border-radius:50px;overflow:hidden}
  .rd-review-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#e94560,#0f3460);border-radius:50px;width:80%;transition:width .6s ease}
  .rd-review-bar-fill[data-rd-fill="100"]{width:100%}.rd-review-bar-fill[data-rd-fill="99"]{width:99%}
  .rd-review-bar-fill[data-rd-fill="98"]{width:98%}.rd-review-bar-fill[data-rd-fill="97"]{width:97%}
  .rd-review-bar-fill[data-rd-fill="96"]{width:96%}.rd-review-bar-fill[data-rd-fill="95"]{width:95%}
  .rd-review-bar-fill[data-rd-fill="94"]{width:94%}.rd-review-bar-fill[data-rd-fill="93"]{width:93%}
  .rd-review-bar-fill[data-rd-fill="92"]{width:92%}.rd-review-bar-fill[data-rd-fill="91"]{width:91%}
  .rd-review-bar-fill[data-rd-fill="90"]{width:90%}.rd-review-bar-fill[data-rd-fill="89"]{width:89%}
  .rd-review-bar-fill[data-rd-fill="88"]{width:88%}.rd-review-bar-fill[data-rd-fill="87"]{width:87%}
  .rd-review-bar-fill[data-rd-fill="86"]{width:86%}.rd-review-bar-fill[data-rd-fill="85"]{width:85%}
  .rd-review-bar-fill[data-rd-fill="84"]{width:84%}.rd-review-bar-fill[data-rd-fill="83"]{width:83%}
  .rd-review-bar-fill[data-rd-fill="82"]{width:82%}.rd-review-bar-fill[data-rd-fill="81"]{width:81%}
  .rd-review-bar-fill[data-rd-fill="80"]{width:80%}.rd-review-bar-fill[data-rd-fill="79"]{width:79%}
  .rd-review-bar-fill[data-rd-fill="78"]{width:78%}.rd-review-bar-fill[data-rd-fill="77"]{width:77%}
  .rd-review-bar-fill[data-rd-fill="76"]{width:76%}.rd-review-bar-fill[data-rd-fill="75"]{width:75%}
  .rd-review-bar-fill[data-rd-fill="74"]{width:74%}.rd-review-bar-fill[data-rd-fill="73"]{width:73%}
  .rd-review-bar-fill[data-rd-fill="72"]{width:72%}.rd-review-bar-fill[data-rd-fill="71"]{width:71%}
  .rd-review-bar-fill[data-rd-fill="70"]{width:70%}.rd-review-bar-fill[data-rd-fill="69"]{width:69%}
  .rd-review-bar-fill[data-rd-fill="68"]{width:68%}.rd-review-bar-fill[data-rd-fill="67"]{width:67%}
  .rd-review-bar-fill[data-rd-fill="66"]{width:66%}.rd-review-bar-fill[data-rd-fill="65"]{width:65%}
  .rd-review-bar-fill[data-rd-fill="64"]{width:64%}.rd-review-bar-fill[data-rd-fill="63"]{width:63%}
  .rd-review-bar-fill[data-rd-fill="62"]{width:62%}.rd-review-bar-fill[data-rd-fill="61"]{width:61%}
  .rd-review-bar-fill[data-rd-fill="60"]{width:60%}.rd-review-bar-fill[data-rd-fill="59"]{width:59%}
  .rd-review-bar-fill[data-rd-fill="58"]{width:58%}.rd-review-bar-fill[data-rd-fill="57"]{width:57%}
  .rd-review-bar-fill[data-rd-fill="56"]{width:56%}.rd-review-bar-fill[data-rd-fill="55"]{width:55%}
  .rd-review-bar-fill[data-rd-fill="54"]{width:54%}.rd-review-bar-fill[data-rd-fill="53"]{width:53%}
  .rd-review-bar-fill[data-rd-fill="52"]{width:52%}.rd-review-bar-fill[data-rd-fill="51"]{width:51%}
  .rd-review-bar-fill[data-rd-fill="50"]{width:50%}.rd-review-bar-fill[data-rd-fill="49"]{width:49%}
  .rd-review-bar-fill[data-rd-fill="48"]{width:48%}.rd-review-bar-fill[data-rd-fill="47"]{width:47%}
  .rd-review-bar-fill[data-rd-fill="46"]{width:46%}.rd-review-bar-fill[data-rd-fill="45"]{width:45%}
  .rd-review-bar-fill[data-rd-fill="44"]{width:44%}.rd-review-bar-fill[data-rd-fill="43"]{width:43%}
  .rd-review-bar-fill[data-rd-fill="42"]{width:42%}.rd-review-bar-fill[data-rd-fill="41"]{width:41%}
  .rd-review-bar-fill[data-rd-fill="40"]{width:40%}.rd-review-bar-fill[data-rd-fill="39"]{width:39%}
  .rd-review-bar-fill[data-rd-fill="38"]{width:38%}.rd-review-bar-fill[data-rd-fill="37"]{width:37%}
  .rd-review-bar-fill[data-rd-fill="36"]{width:36%}.rd-review-bar-fill[data-rd-fill="35"]{width:35%}
  .rd-review-bar-fill[data-rd-fill="34"]{width:34%}.rd-review-bar-fill[data-rd-fill="33"]{width:33%}
  .rd-review-bar-fill[data-rd-fill="32"]{width:32%}.rd-review-bar-fill[data-rd-fill="31"]{width:31%}
  .rd-review-bar-fill[data-rd-fill="30"]{width:30%}.rd-review-bar-fill[data-rd-fill="29"]{width:29%}
  .rd-review-bar-fill[data-rd-fill="28"]{width:28%}.rd-review-bar-fill[data-rd-fill="27"]{width:27%}
  .rd-review-bar-fill[data-rd-fill="26"]{width:26%}.rd-review-bar-fill[data-rd-fill="25"]{width:25%}
  .rd-review-bar-fill[data-rd-fill="24"]{width:24%}.rd-review-bar-fill[data-rd-fill="23"]{width:23%}
  .rd-review-bar-fill[data-rd-fill="22"]{width:22%}.rd-review-bar-fill[data-rd-fill="21"]{width:21%}
  .rd-review-bar-fill[data-rd-fill="20"]{width:20%}
  .rd-review-bar-val{font-weight:700;color:#1a1a2e;text-align:right}

  /* Individual review cards */
  .rd-reviews-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}
  .rd-review{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
  .rd-review-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
  .rd-review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e94560,#0f3460);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}
  .rd-review-who{display:flex;flex-direction:column;gap:1px}
  .rd-review-name{font-weight:700;color:#1a1a2e;font-size:14px}
  .rd-review-when{font-size:12px;color:#6b7280}
  .rd-review-stars{color:#f59e0b;font-weight:600}
  .rd-review-text{margin:0;font-size:14px;color:#374151;line-height:1.6}

  /* Mobile sticky CTA */
  .rd-mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 18px -6px rgba(15,52,96,.18);padding:10px 14px;gap:12px;align-items:center;justify-content:space-between}
  .rd-mobile-cta-info{display:flex;flex-direction:column;gap:2px;min-width:0}
  .rd-mobile-cta-price{font-size:18px;font-weight:800;color:#0f3460;line-height:1.1}
  .rd-mobile-cta-price span{font-size:12px;font-weight:500;color:#6b7280;margin-left:2px}
  .rd-mobile-cta-meta{font-size:12px;color:#6b7280}
  .rd-mc-open{color:#047857;font-weight:700}
  .rd-mc-closed{color:#b91c1c;font-weight:700}
  .rd-mobile-cta-btn{flex-shrink:0;padding:12px 20px;background:#e94560;color:#fff;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px -4px rgba(233,69,96,.55)}
  .rd-mobile-cta-btn:active{transform:translateY(1px)}

  @media(max-width:768px){
    .rd-grid{grid-template-columns:1fr}
    .rd-sidebar{position:static}
    .rd-header{flex-direction:column}
    .rd-price-box{align-items:flex-start;text-align:left;flex-direction:row;gap:8px;align-items:baseline}
    .rd-hero{max-height:240px}
    .rd-hero img{height:240px}
    .rd-info-grid{grid-template-columns:1fr 1fr}
    .rd-review-bars{grid-template-columns:1fr;gap:8px}
    .rd-review-summary{padding:14px}
    .rd-review-score{width:54px;height:54px;font-size:18px;border-radius:12px}
    .rd-mobile-cta{display:flex}
    body{padding-bottom:80px}
  }
