:root {
    --bg-primary: #FDFBF7;
    --bg-secondary: #F5F1E9;
    --bg-surface: #FFFFFF;
    --bg-elevated: #EFEAE0;
    --text-primary: #1E1C1A;
    --text-secondary: #5C5750;
    --text-muted: #8A847B;
    --primary-brand: #A3704C;
    --primary-brand-hover: #8C5E3D;
    --secondary-accent: #C99A5A;
    --accent-subtle: #EBE3D5;
    --border-subtle: #E8E2D5;
    --border-strong: #D5CCC0;
    --divider: #ECE6DA;
    --status-rating-gold: #C48A2C;
    --status-badge-bg: #F5EFEB;
    --status-badge-text: #7A4E31;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: #FDFBF7;
    color: #1E1C1A;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.font-serif {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
}

.font-sans {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.text-muted {
    color: #8A847B !important;
}

.transition-brand {
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
}

.site-header {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .font-serif {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
}

.hero-section input[type="text"]::placeholder,
.hero-section input[type="email"]::placeholder {
    color: #8A847B;
    opacity: 1;
}

.hero-section select,
.hero-section input {
    -webkit-appearance: none;
    border-radius: 0;
}

.categories-winners-section {
    position: relative;
}

.categories-winners-section .js-winner-card:hover {
    border-color: #A3704C;
}

.categories-winners-section .js-cat-btn.active {
    background-color: #A3704C;
    color: #FFFFFF;
    border-color: #A3704C;
}

.destinations-grid-section .dest-card {
    box-shadow: 0 4px 20px -2px rgba(30, 28, 26, 0.05);
    transition: border-color 150ms ease, box-shadow 150ms ease
}

.destinations-grid-section .dest-card:hover {
    border-color: #A3704C;
    box-shadow: 0 8px 24px -4px rgba(30, 28, 26, 0.08)
}

.destinations-grid-section .dest-image-link img {
    transition: transform 200ms ease
}

.destinations-grid-section .dest-card:hover .dest-image-link img {
    transform: scale(1.02)
}

#resort-ratings-catalog .js-hotel-card {
    border-radius: 0;
    box-shadow: 0 4px 20px -2px rgba(30, 28, 26, 0.05);
}

#resort-ratings-catalog .js-hotel-card img {
    transition: transform 0.25s ease;
}

#resort-ratings-catalog .js-hotel-card:hover img {
    transform: scale(1.02);
}

#resort-ratings-catalog .js-filter-tab.active {
    background-color: #1E1C1A;
    color: #FFFFFF;
    border-color: #1E1C1A;
}

.lux-methodology-section .lux-card {
    position: relative;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.lux-methodology-section .lux-card:hover {
    border-color: #A3704C;
}

.lux-methodology-section .lux-card.is-active {
    border-color: #A3704C;
    background-color: #FDFBF7;
}

.lux-comparison-section .js-comp-tab.active {
    background-color: #FFFFFF;
    color: #1E1C1A;
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.lux-comparison-section table th,
.lux-comparison-section table td {
    vertical-align: middle;
}

.lux-comparison-section tbody tr:hover td:not(:first-child) {
    background-color: #FAF8F5;
}

.report-inaccuracy-section .report-inaccuracy-input::placeholder,
.report-inaccuracy-section .report-inaccuracy-textarea::placeholder {
    color: #8A847B;
    opacity: 1
}

.report-inaccuracy-section .report-inaccuracy-input:-ms-input-placeholder,
.report-inaccuracy-section .report-inaccuracy-textarea:-ms-input-placeholder {
    color: #8A847B
}

.report-inaccuracy-section .report-inaccuracy-input::-ms-input-placeholder,
.report-inaccuracy-section .report-inaccuracy-textarea::-ms-input-placeholder {
    color: #8A847B
}

.lux-footer {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

.lux-footer .lux-footer__org-link {
    filter: none;
}

.lux-footer .lux-footer__org-link img {
    filter: none;
}

.lux-footer .lux-footer__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.policy-content{word-break:break-word;overflow-wrap:break-word}.policy-content h2{color:#1E1C1A;hyphens:auto}.policy-content h3{color:#1E1C1A}.policy-content p{color:#5C5750;hyphens:auto}.policy-content strong{color:#1E1C1A}.policy-content ul{margin-left:0;padding-left:1rem}

.policy-content{color:#5C5750;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;line-height:1.7;padding-top:1.5rem;padding-bottom:2.5rem;max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.policy-content .policy-section{border-bottom:1px solid #ECE6DA;padding-bottom:1.75rem;margin-bottom:1.75rem}.policy-content .policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-content h2{font-family:'Playfair Display',Georgia,serif;color:#1E1C1A;font-size:16px;font-weight:600;margin-top:0.5rem;margin-bottom:0.75rem;line-height:1.3}.policy-content h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#1E1C1A;font-size:14px;font-weight:600;margin-top:1.25rem;margin-bottom:0.5rem;line-height:1.35}.policy-content p{font-size:15px;margin-bottom:1rem;color:#5C5750;line-height:1.7}.policy-content p:last-child{margin-bottom:0}.policy-content ul{margin-top:0.5rem;margin-bottom:1rem;padding-left:1.25rem;list-style-type:disc}.policy-content li{margin-bottom:0.375rem;font-size:15px;color:#5C5750;line-height:1.6}.policy-content strong{color:#1E1C1A;font-weight:600}@media (min-width:768px){.policy-content{padding-top:2.5rem;padding-bottom:4rem;padding-left:1.5rem;padding-right:1.5rem}.policy-content h2{font-size:24px;margin-bottom:1rem}.policy-content h3{font-size:18px}.policy-content p{font-size:16px;margin-bottom:1.25rem}.policy-content li{font-size:16px;margin-bottom:0.5rem}}

#privacy-content.policy-content { width: 100%; max-width: 56rem; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; padding-top: 2.5rem; padding-bottom: 4rem; color: #1E1C1A; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; } @media (min-width: 768px) { #privacy-content.policy-content { padding-left: 2rem; padding-right: 2rem; padding-top: 4rem; padding-bottom: 6rem; } } .policy-content .policy-inner { background-color: #FFFFFF; border: 1px solid #E8E2D5; padding: 1.5rem; } @media (min-width: 768px) { .policy-content .policy-inner { padding: 3rem; } } .policy-content .policy-meta-bar { display: flex; flex-direction: column; gap: 0.5rem; padding-bottom: 1.5rem; margin-bottom: 2rem; border-bottom: 1px solid #ECE6DA; } @media (min-width: 768px) { .policy-content .policy-meta-bar { flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; } } .policy-content .policy-badge { display: inline-flex; align-items: center; align-self: flex-start; padding: 0.25rem 0.75rem; background-color: #F5EFEB; color: #7A4E31; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid #E8E2D5; } .policy-content .policy-date { font-size: 0.8125rem; color: #8A847B; margin: 0; line-height: 1.5; } .policy-content .policy-section { margin-bottom: 2.25rem; } .policy-content .policy-section:last-of-type { margin-bottom: 0; } .policy-content h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1rem; line-height: 1.3; font-weight: 600; color: #1E1C1A; margin-top: 0; margin-bottom: 0.875rem; } @media (min-width: 768px) { .policy-content h2 { font-size: 1.375rem; margin-bottom: 1.125rem; } } .policy-content p { font-size: 0.875rem; line-height: 1.7; color: #5C5750; margin-top: 0; margin-bottom: 1rem; } @media (min-width: 768px) { .policy-content p { font-size: 0.9375rem; line-height: 1.75; } } .policy-content p:last-child { margin-bottom: 0; } .policy-content ul { list-style-type: disc; padding-left: 1.25rem; margin-top: 0.75rem; margin-bottom: 1rem; } @media (min-width: 768px) { .policy-content ul { padding-left: 1.5rem; } } .policy-content li { font-size: 0.875rem; line-height: 1.65; color: #5C5750; margin-bottom: 0.625rem; } @media (min-width: 768px) { .policy-content li { font-size: 0.9375rem; } } .policy-content li:last-child { margin-bottom: 0; } .policy-content strong { color: #1E1C1A; font-weight: 600; }

#privacy-content.policy-content { max-width: 860px; margin-left: auto; margin-right: auto; padding: 2rem 1.25rem 4rem 1.25rem; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; color: #1E1C1A; line-height: 1.7; } #privacy-content .policy-intro { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #E8E2D5; } #privacy-content .policy-lead { font-size: 15px; line-height: 1.75; color: #5C5750; margin-bottom: 0.75rem; } @media (min-width: 768px) { #privacy-content .policy-lead { font-size: 18px; } } #privacy-content .policy-date { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #A3704C; } #privacy-content .policy-section { margin-bottom: 2.25rem; } #privacy-content .policy-heading { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; color: #1E1C1A; font-size: 16px; line-height: 1.3; margin-bottom: 0.875rem; hyphens: auto; } @media (min-width: 768px) { #privacy-content .policy-heading { font-size: 24px; } } #privacy-content p { font-size: 14px; line-height: 1.65; color: #334155; margin-bottom: 1rem; } @media (min-width: 768px) { #privacy-content p { font-size: 15px; } } #privacy-content .policy-list { list-style-type: disc; padding-left: 1.25rem; margin-bottom: 1.25rem; } #privacy-content .policy-list li { font-size: 14px; line-height: 1.65; color: #334155; margin-bottom: 0.5rem; } @media (min-width: 768px) { #privacy-content .policy-list li { font-size: 15px; } } #privacy-content .policy-list strong { color: #1E1C1A; font-weight: 600; } #privacy-content .policy-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 1rem; margin-bottom: 1rem; border: 1px solid #E8E2D5; } #privacy-content .policy-table { width: 100%; border-collapse: collapse; text-align: left; background-color: #FFFFFF; font-size: 13px; } @media (min-width: 768px) { #privacy-content .policy-table { font-size: 14px; } } #privacy-content .policy-table th { background-color: #F5F1E9; color: #1E1C1A; font-weight: 600; padding: 0.75rem 1rem; border-bottom: 1px solid #E8E2D5; font-family: 'Plus Jakarta Sans', sans-serif; } #privacy-content .policy-table td { padding: 0.75rem 1rem; border-bottom: 1px solid #ECE6DA; color: #5C5750; vertical-align: top; } #privacy-content .policy-table tr:last-child td { border-bottom: none; }

.policy-content { max-width: 56rem; margin-left: auto; margin-right: auto; padding: 2.5rem 1rem 4rem 1rem; color: #1E1C1A; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; line-height: 1.75; } .policy-content .policy-intro { font-size: 0.875rem; color: #8A847B; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 2rem; border-bottom: 1px solid #ECE6DA; padding-bottom: 0.75rem; } .policy-content h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.125rem; line-height: 1.35; color: #1E1C1A; font-weight: 600; margin-top: 2.25rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #ECE6DA; hyphens: auto; } @media (min-width: 768px) { .policy-content { padding: 3.5rem 1.5rem 6rem 1.5rem; } .policy-content h2 { font-size: 1.625rem; line-height: 1.3; margin-top: 3rem; margin-bottom: 1.25rem; } } .policy-content p { font-size: 0.9375rem; color: #5C5750; margin-bottom: 1.25rem; line-height: 1.7; } @media (min-width: 768px) { .policy-content p { font-size: 1rem; line-height: 1.75; } } .policy-content ul { list-style-type: disc; padding-left: 1.5rem; margin-bottom: 1.5rem; color: #5C5750; } .policy-content li { font-size: 0.9375rem; line-height: 1.65; margin-bottom: 0.625rem; } @media (min-width: 768px) { .policy-content li { font-size: 1rem; line-height: 1.7; } } .policy-content strong { color: #1E1C1A; font-weight: 600; }

.catalog-section .js-hotel-card:hover { border-color: #A3704C; } .catalog-section input[type="date"] { min-height: 42px; } .catalog-section input::placeholder { color: #8A847B; opacity: 1; }

.destinations-block .destinations-card:hover{border-color:#A3704C;box-shadow:0 12px 32px -4px rgba(30,28,26,0.08);}

.tips-editorial-archive .tips-article-card:hover { border-color: #A3704C; }

.lux-contact-section .lux-input::placeholder, .lux-contact-section .lux-textarea::placeholder { color: #8A847B; opacity: 1; }
.lux-contact-section .lux-input:focus, .lux-contact-section .lux-select:focus, .lux-contact-section .lux-textarea:focus { border-color: #A3704C; background-color: #FFFFFF; }

.comment-item {
    box-shadow: 0 4px 20px -2px rgba(30, 28, 26, 0.05);
    transition: border-color 0.15s ease-in-out;
}

.comment-item:hover {
    border-color: #D5CCC0;
}

.avatar-wrapper {
    position: relative;
    flex-shrink: 0;
}

.comment-avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    border: 1px solid #E8E2D5;
    background-color: #F5F1E9;
}

.comment-author-name {
    color: #1E1C1A;
    letter-spacing: -0.01em;
}

.comment-rating-value {
    line-height: 1;
}

.comment-body {
    color: #5C5750;
    line-height: 1.65;
}

.comment-reply-btn:focus-visible {
    outline: 2px solid #A3704C;
    outline-offset: 2px;
}

.comment-reply-item {
    box-shadow: 0 2px 10px -1px rgba(30, 28, 26, 0.03);
    transition: border-color 0.15s ease-in-out;
}

.comment-reply-item:hover {
    border-right-color: #D5CCC0;
    border-top-color: #D5CCC0;
    border-bottom-color: #D5CCC0;
}

.reply-avatar {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    border: 1px solid #D5CCC0;
    background-color: #EFEAE0;
}

.reply-author-name {
    color: #1E1C1A;
}

.reply-body {
    color: #5C5750;
    line-height: 1.6;
}

.site-header {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .font-serif {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
}

.lux-footer {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

.lux-footer .lux-footer__org-link {
    filter: none;
}

.lux-footer .lux-footer__org-link img {
    filter: none;
}

.lux-footer .lux-footer__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.detail-main-section input[type="text"]::placeholder,
.detail-main-section input[type="email"]::placeholder {
    color: #8A847B;
    opacity: 1;
}

.detail-main-section select,
.detail-main-section input {
    -webkit-appearance: none;
    border-radius: 0;
}

.site-header {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .font-serif {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
}

.lux-footer {
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

.lux-footer .lux-footer__org-link {
    filter: none;
}

.lux-footer .lux-footer__org-link img {
    filter: none;
}

.lux-footer .lux-footer__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.dest-detail-page input[type='text']::placeholder,
.dest-detail-page input[type='email']::placeholder {
    color: #8A847B;
    opacity: 1;
}

.dest-detail-page select,
.dest-detail-page input {
    -webkit-appearance: none;
    border-radius: 0;
}

.dest-detail-page .dest-article-body p {
    line-height: 1.7;
}

.dest-detail-page .js-dest-tab-btn.is-active {
    background-color: #A3704C;
    color: #FFFFFF;
}

.site-header {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .font-serif {
    font-family: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
}

.tip-detail-page .tip-prose p {
    line-height: 1.75;
}

.lux-footer {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

.lux-footer .lux-footer__org-link {
    filter: none;
}

.lux-footer .lux-footer__org-link img {
    filter: none;
}

.lux-footer .lux-footer__modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.lux-footer .lux-footer__org-link {
    min-height: 4.75rem;
}

.lux-footer .lux-footer__org-link img {
    height: 3.5rem !important;
    max-width: 11.875rem !important;
}

@media (min-width: 768px) {
    .lux-footer .lux-footer__org-link img {
        height: 4rem !important;
    }
}

