:root{--color-primary:#0a2c52;--color-primary-light:#1a4570;--color-primary-dark:#051a2f;--color-text-primary:#1f2937;--color-text-secondary:#e5e7eb;--color-text-muted:#e5e7eb;--color-border:#e5e7eb;--color-bg-light:#f9fafb;--color-bg-white:#fff;--color-positive:#10b981;--color-positive-bg:#f0fdf4;--color-positive-light:#d1fae5;--color-positive-dark:#065f46;--color-negative:#ef4444;--color-negative-bg:#fef2f2;--color-negative-light:#fee2e2;--color-negative-dark:#991b1b;--color-link:#0a2c52;--color-link-hover:#1a4570;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-size-xs:.85rem;--font-size-sm:.9rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.3rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.7;--line-height-loose:1.8;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-width:1px;--border-width-thick:2px;--border-width-accent:3px;--border-width-heavy:4px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--container-max-width:1200px}.reviews-page{max-width:var(--container-max-width);padding:var(--spacing-xl);font-family:var(--font-family);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0 auto}.page-header{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);color:var(--color-bg-white);padding:var(--spacing-4xl)var(--spacing-3xl);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4xl)}.page-title{font-size:var(--font-size-5xl);margin:0 0 var(--spacing-lg)0;font-weight:700;line-height:var(--line-height-tight)}.page-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2xl)0;opacity:.95;color:#fff!important}.stats-bar{gap:var(--spacing-3xl);flex-wrap:wrap;display:flex}.stat-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.stat-item strong{font-size:var(--font-size-4xl);font-weight:700}.stat-item span{font-size:var(--font-size-sm);opacity:.9}.hotels-nav{background:var(--color-bg-light);padding:var(--spacing-2xl);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-3xl)}.nav-title{font-size:var(--font-size-2xl);margin:0 0 var(--spacing-lg)0;color:var(--color-text-primary)}.hotels-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.hotel-link{color:var(--color-link);font-weight:500;text-decoration:none;transition:color .2s}.hotel-link:hover{color:var(--color-link-hover);text-decoration:underline}.hotels-section{gap:var(--spacing-4xl);flex-direction:column;display:flex}.hotel-card{background:var(--color-bg-white);border:var(--border-width)solid var(--color-border);border-radius:var(--border-radius-lg);transition:box-shadow .3s;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.hotel-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.hotel-card-inner{padding:var(--spacing-4xl)}.hotel-header{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:var(--border-width)solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--spacing-3xl);display:flex}.hotel-title-section{flex:1}.hotel-name{font-size:var(--font-size-4xl);margin:0 0 var(--spacing-lg)0;color:#111827;font-weight:700;line-height:var(--line-height-tight)}.hotel-rating{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.rating-stars{align-items:center;gap:4px;display:flex}.rating-stars svg{flex-shrink:0}.rating-value{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-left:var(--spacing-sm);font-weight:700}.review-summary{font-size:var(--font-size-sm);color:#000;margin:0}.hotel-meta-section{gap:var(--spacing-md);flex-direction:column;align-items:flex-end;display:flex}.hotel-location{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);margin:0;display:flex;color:#000!important}.sentiment-badges{gap:var(--spacing-md);display:flex}.badge{font-size:var(--font-size-xs);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:flex}.badge.positive{background:var(--color-positive-light);color:var(--color-positive-dark)}.badge.negative{background:var(--color-negative-light);color:var(--color-negative-dark)}.summaries-section{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.summary-box{padding:var(--spacing-2xl);border-radius:var(--border-radius-md);gap:var(--spacing-lg);display:flex}.positive-summary{border:var(--border-width)solid var(--color-positive);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)}.negative-summary{border:var(--border-width)solid var(--color-negative);background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%)}.summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.positive-summary .summary-icon{background:var(--color-positive);color:#fff}.negative-summary .summary-icon{background:var(--color-negative);color:#fff}.summary-content{flex:1}.summary-title{font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm)0;color:var(--color-text-primary);font-weight:700}.summary-text{line-height:var(--line-height-relaxed);color:#374151;font-size:var(--font-size-base);margin:0}.aspects-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.aspect-card{background:var(--color-bg-white);border:var(--border-width)solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-2xl);transition:all .3s;box-shadow:0 1px 3px rgba(0,0,0,.05)}.aspect-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.aspect-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width)solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.stat{font-size:var(--font-size-xs);border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:flex}.opinion-group{gap:var(--spacing-md);flex-direction:column;display:flex}.opinion-item{gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius-sm);background:var(--color-bg-light);align-items:flex-start;transition:all .2s;display:flex}.opinion-item:hover{background:#f3f4f6}.opinion-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.positive-icon{background:var(--color-positive-light);color:var(--color-positive)}.negative-icon{background:var(--color-negative-light);color:var(--color-negative)}.opinion-text{line-height:var(--line-height-relaxed);color:var(--color-text-primary);flex:1;margin:0;font-size:.95rem}.hotel-cta-section{gap:var(--spacing-lg);padding-top:var(--spacing-3xl);border-top:var(--border-width)solid var(--color-border);flex-wrap:wrap;display:flex}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-3xl);border-radius:var(--border-radius-md);font-size:var(--font-size-base);cursor:pointer;border:var(--border-width-thick)solid transparent;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-bg-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(10,44,82,.3)}.btn-secondary{background:var(--color-bg-white);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-bg-white)}.btn-primary svg{transition:transform .3s}.btn-primary:hover svg{transform:translate(4px)}.review-count{font-weight:500}.summary-box{padding:var(--spacing-xl);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-2xl)}.positive-summary{background:var(--color-positive-bg);border-left:var(--border-width-heavy)solid var(--color-positive)}.negative-summary{background:var(--color-negative-bg);border-left:var(--border-width-heavy)solid var(--color-negative)}.summary-title{font-size:var(--font-size-lg);margin:0 0 var(--spacing-md)0;align-items:center;gap:var(--spacing-sm);font-weight:600;display:flex}.summary-text{line-height:var(--line-height-relaxed);color:#374151;margin:0}.aspects-grid{gap:var(--spacing-2xl);display:grid}.aspect-card{border:var(--border-width)solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-xl);background:#fafafa}.aspect-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.aspect-title{font-size:var(--font-size-xl);color:#111827;margin:0;font-weight:600}.aspect-stats{gap:var(--spacing-md);display:flex}.stat{padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:500}.stat.positive{background:var(--color-positive-light);color:var(--color-positive-dark)}.stat.negative{background:var(--color-negative-light);color:var(--color-negative-dark)}.opinion-section{margin-bottom:var(--spacing-lg)}.opinion-section h4{font-size:var(--font-size-base);margin:0 0 var(--spacing-md)0;color:#374151;font-weight:600}.opinion-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.opinion-item{border-radius:var(--border-radius-sm);font-size:.95rem;line-height:var(--line-height-normal);align-items:flex-start;gap:10px;padding:10px;display:flex}.opinion-item svg{flex-shrink:0;margin-top:2px}.opinion-item.positive{background:var(--color-bg-white);border-left:var(--border-width-accent)solid var(--color-positive)}.opinion-item.negative{background:var(--color-bg-white);border-left:var(--border-width-accent)solid var(--color-negative)}.page-footer{background:var(--color-primary);padding:var(--spacing-4xl);border-radius:var(--border-radius-lg);margin-top:var(--spacing-5xl)}.footer-content h2{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-lg)0;color:var(--color-bg-white);font-weight:700}.footer-content h3{font-size:var(--font-size-xl);margin:var(--spacing-2xl)0 var(--spacing-md)0;color:rgba(255,255,255,.95);font-weight:600}.footer-content p{line-height:var(--line-height-loose);color:rgba(255,255,255,.9);margin:0 0 var(--spacing-lg)0;font-size:var(--font-size-base)}.keywords-list{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.keywords-list li{color:rgba(255,255,255,.85);padding:var(--spacing-xs)0;font-size:.95rem}@media (max-width:1024px){.reviews-page{padding:var(--spacing-lg)}.hotels-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.reviews-page{padding:var(--spacing-lg)}.page-header{padding:var(--spacing-3xl)var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl)}.page-description{font-size:var(--font-size-base);color:"white"}.stats-bar{gap:var(--spacing-xl)}.stat-item strong{font-size:var(--font-size-2xl)}.hotels-list{grid-template-columns:1fr}.hotel-card{padding:var(--spacing-xl)}.hotel-name{font-size:var(--font-size-2xl)}.aspect-header{flex-direction:column;align-items:flex-start}.page-footer{padding:var(--spacing-2xl)}}@media print{.reviews-page{max-width:100%}.page-header{color:#000;border:var(--border-width-thick)solid #ccc;background:0 0}.hotel-card{page-break-inside:avoid}.hotel-link{color:#000;text-decoration:underline}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@media (prefers-contrast:high){.hotel-card,.aspect-card{border-width:var(--border-width-thick)}}
