img{max-width: 100%;height: auto;display: block;background-color: var(--color-cream-dark);object-fit: cover;object-position: center;}a{text-decoration: none;color: inherit;transition: var(--transition);}ul{list-style: none;}:focus-visible{outline: 2px solid var(--color-gold-deep);outline-offset: 2px;}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;color: var(--color-brown);position: relative;}.link-arrow::after{content: '→';transition: var(--transition);}.link-arrow:hover{color: var(--color-gold-deep);}.link-arrow:hover::after{transform: translateX(4px);}.header-right{display: flex;align-items: center;gap: 16px;}.about-cinematic{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;min-height: 84vh;padding: 120px 24px;background: linear-gradient(180deg,#0c0b09,#080706);overflow: hidden;isolation: isolate;}.ac-bg{position: absolute;inset: 0;z-index: -3;pointer-events: none;}.ac-frag{position: absolute;background-size: cover;background-repeat: no-repeat;-webkit-mask-image: radial-gradient(ellipse 82% 82% at 50% 50%,#000 58%,transparent 92%);mask-image: radial-gradient(ellipse 82% 82% at 50% 50%,#000 58%,transparent 92%);will-change: opacity,filter,transform;}.ac-frag--1{width: 40vw;height: 50vh;top: -9%;left: -9%;background-image: url('/images/about-frag-1.webp');background-position: 22% 28%;--fmin: .18;--fmax: .88;animation: ac-flicker 4.5s ease-in-out 0s infinite,ac-kb-a 11s ease-in-out infinite alternate;}.ac-frag--2{width: 36vw;height: 46vh;top: -5%;right: -8%;background-image: url('/images/about-frag-2.webp');background-position: 76% 22%;--fmin: .15;--fmax: .82;animation: ac-flicker 5.5s ease-in-out .7s infinite,ac-kb-b 13s ease-in-out infinite alternate;}.ac-frag--3{width: 30vw;height: 40vh;left: 0%;top: 37%;background-image: url('/images/about-frag-3.webp');background-position: 32% 50%;--fmin: .2;--fmax: .9;animation: ac-flicker 4s ease-in-out .4s infinite,ac-kb-c 10s ease-in-out infinite alternate;}.ac-frag--4{width: 34vw;height: 46vh;right: -4%;top: 37%;background-image: url('/images/about-frag-4.webp');background-position: 66% 48%;--fmin: .16;--fmax: .86;animation: ac-flicker 6s ease-in-out 1.1s infinite,ac-kb-d 14s ease-in-out infinite alternate;}.ac-frag--5{width: 32vw;height: 36vh;left: 3%;bottom: -8%;background-image: url('/images/about-frag-5.webp');background-position: 28% 72%;--fmin: .19;--fmax: .87;animation: ac-flicker 4.8s ease-in-out .9s infinite,ac-kb-e 12s ease-in-out infinite alternate;}.ac-frag--6{width: 28vw;height: 34vh;right: 2%;bottom: -7%;background-image: url('/images/about-frag-6.webp');background-position: 72% 76%;--fmin: .17;--fmax: .84;animation: ac-flicker 5.2s ease-in-out .3s infinite,ac-kb-f 11.5s ease-in-out infinite alternate;}.ac-glow{position: absolute;z-index: -2;pointer-events: none;border-radius: 50%;filter: blur(60px);mix-blend-mode: screen;will-change: transform,opacity;}.ac-glow--1{width: 52vw;height: 52vw;left: -14vw;top: -18vw;background: radial-gradient(circle,rgba(201,169,98,.32),transparent 62%);animation: glow-drift1 16s ease-in-out infinite alternate,glow-pulse 7s ease-in-out infinite;}.ac-glow--2{width: 46vw;height: 46vw;right: -12vw;top: 22%;background: radial-gradient(circle,rgba(120,150,190,.26),transparent 62%);animation: glow-drift2 18s ease-in-out infinite alternate,glow-pulse 8.5s ease-in-out infinite;}.ac-glow--3{width: 40vw;height: 40vw;left: 22%;bottom: -16vw;background: radial-gradient(circle,rgba(201,169,98,.22),transparent 60%);animation: glow-drift3 20s ease-in-out infinite alternate,glow-pulse 6s ease-in-out infinite;}.ac-seam{position: absolute;top: 0;left: 50%;z-index: 2;width: 60%;height: 1px;transform: translateX(-50%) scaleX(0);transform-origin: center;background: linear-gradient(90deg,transparent,rgba(201,169,98,0.9),transparent);box-shadow: 0 0 18px rgba(201,169,98,0.5);opacity: 0;pointer-events: none;will-change: transform,opacity;}.ac-content{position: relative;z-index: 1;max-width: 820px;text-align: center;padding: 56px 44px;}.ac-content > *{will-change: transform,opacity,filter;}.ac-content__label{font-family: var(--font-serif);font-size: .82rem;font-weight: 500;letter-spacing: .38em;text-transform: uppercase;color: var(--color-gold);margin-bottom: 22px;text-shadow: 0 2px 16px rgba(0,0,0,.7);}.ac-content__title{font-family: var(--font-serif);font-size: clamp(2rem,4.4vw,3.4rem);font-weight: 500;line-height: 1.28;color: #F5F0E7;letter-spacing: .04em;margin-bottom: 30px;text-shadow: 0 4px 28px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.6);}.ac-content__desc{font-size: clamp(.98rem,1.6vw,1.08rem);line-height: 2.1;color: #B8B0A4;max-width: 640px;margin: 0 auto;text-shadow: 0 2px 18px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.5);}.ac-content__desc + .ac-content__desc{margin-top: 18px;}.ac-content__actions{margin-top: 40px;display: flex;flex-wrap: wrap;gap: 16px;justify-content: center;}.ac-btn{display: inline-flex;align-items: center;justify-content: center;padding: 15px 32px;border-radius: 2px;font-size: .95rem;letter-spacing: .1em;font-weight: 500;transition: transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s,background-color .3s,color .3s,border-color .3s;}.ac-btn--primary{color: #1a1610;background: linear-gradient(180deg,var(--color-gold-light),var(--color-gold));box-shadow: 0 2px 0 #8a6b2f,0 10px 26px rgba(201,169,98,.28),0 2px 12px rgba(0,0,0,.4);}.ac-btn--primary:hover{transform: translateY(-2px);box-shadow: 0 4px 0 #8a6b2f,0 16px 34px rgba(201,169,98,.4),0 2px 12px rgba(0,0,0,.5);}.ac-btn--ghost{color: #EDE7DC;border: 1px solid rgba(237,231,220,.35);text-shadow: 0 2px 8px rgba(0,0,0,.5);}.ac-btn--ghost:hover{border-color: var(--color-gold);color: var(--color-gold);transform: translateY(-2px);}@media((max-width: 1024px)){.about-cinematic{min-height: auto;padding: 104px 20px;}}@media((max-width: 768px)){.about-cinematic{padding: 92px 16px;}}@media((max-width: 768px)){.ac-content{padding: 44px 22px;}}@media((max-width: 768px)){.ac-frag--1{width: 70vw;height: 34vh;top: -4%;left: -22%;}}@media((max-width: 768px)){.ac-frag--4{width: 70vw;height: 40vh;right: -24%;top: 44%;}}@media((max-width: 768px)){.ac-frag--6{width: 60vw;height: 30vh;right: -14%;bottom: -6%;}}@media((max-width: 768px)){.ac-frag--2,.ac-frag--3,.ac-frag--5{display: none;}}@media((max-width: 768px)){.ac-glow--2,.ac-glow--3{display: none;}}@media((max-width: 480px)){.ac-content__title{font-size: 1.9rem;}}@media((max-width: 480px)){.ac-content__desc{font-size: .96rem;line-height: 2;}}@media((max-width: 480px)){.ac-btn{padding: 14px 24px;font-size: .88rem;}}@media((prefers-reduced-motion: reduce)){.ac-frag,.ac-glow{animation: none !important;}}.rooms-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;}.room-card{background: var(--color-white);border-radius: 4px;overflow: hidden;box-shadow: var(--shadow-soft);transition: var(--transition);}.room-card:hover{transform: translateY(-8px);box-shadow: var(--shadow-medium);}.room-image{overflow: hidden;aspect-ratio: 4/3;}.room-image img{width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.room-card:hover .room-image img{transform: scale(1.05);}.room-info{padding: 28px;}.room-info h3{font-family: var(--font-serif);font-size: 1.25rem;font-weight: 600;margin-bottom: 12px;color: var(--color-dark);}.room-info p{font-size: 0.92rem;color: var(--color-text-light);margin-bottom: 20px;line-height: 1.7;}.room-price{font-family: var(--font-sans);font-size: 1.05rem;font-weight: 600;color: var(--color-gold-deep);margin-bottom: 16px;}.dining-carousel{position: relative;margin: 0 auto;}.dining-viewport{overflow: hidden;border-radius: 8px;}.dining-track{display: flex;gap: 24px;transition: transform 0.6s cubic-bezier(0.22,0.61,0.36,1);will-change: transform;}.dining-card{flex: 0 0 calc((100% - (var(--visible,3) - 1) * 24px) / var(--visible,3));position: relative;border-radius: 4px;overflow: hidden;box-shadow: var(--shadow-soft);background: var(--color-white);opacity: 0.35;transform: scale(0.97);transition: opacity 0.6s ease,transform 0.6s ease;}.dining-card.is-visible{opacity: 1;transform: scale(1);}.dining-image{overflow: hidden;aspect-ratio: 4 / 3;}.dining-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);}.dining-card:hover .dining-image img{transform: scale(1.05);}.dining-info{position: absolute;bottom: 0;left: 0;right: 0;padding: 28px 24px 24px;background: linear-gradient(to top,rgba(0,0,0,0.78),rgba(0,0,0,0.15) 60%,transparent);color: var(--color-white);}.dining-info h3{font-family: var(--font-serif);font-size: 1.35rem;font-weight: 600;margin-bottom: 8px;}.dining-info p{font-size: 0.92rem;opacity: 0.92;line-height: 1.7;margin: 0;}.dining-arrow{position: absolute;top: calc(50% - 40px);transform: translateY(-50%);z-index: 5;width: 48px;height: 48px;border: none;border-radius: 50%;background: rgba(255,255,255,0.9);color: var(--color-dark);font-size: 1.6rem;line-height: 1;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: var(--shadow-soft);transition: background-color 0.3s ease,transform 0.3s ease,opacity 0.3s ease;}.dining-arrow:hover{background: var(--color-white);transform: translateY(-50%) scale(1.08);}.dining-arrow:active{transform: translateY(-50%) scale(0.96);}.dining-prev{left: -22px;}.dining-next{right: -22px;}.dining-dots{display: flex;justify-content: center;align-items: center;gap: 12px;margin-top: 36px;}.dining-dot{width: 24px;height: 24px;padding: 0;border: none;border-radius: 50%;background: transparent;cursor: pointer;position: relative;display: inline-flex;align-items: center;justify-content: center;}.dining-dot::before{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--color-border);transition: width 0.3s ease,border-radius 0.3s ease,background-color 0.3s ease;}.dining-dot.active::before{width: 22px;border-radius: 6px;background: var(--color-dark);}.facilities-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 28px;margin-bottom: 64px;}.facility-item{text-align: center;}.facility-image{border-radius: 4px;overflow: hidden;margin-bottom: 24px;box-shadow: var(--shadow-soft);}.facility-image img{width: 100%;height: 260px;object-fit: cover;transition: var(--transition);}.facility-item:hover .facility-image img{transform: scale(1.03);}.facility-item h3{font-family: var(--font-serif);font-size: 1.3rem;margin-bottom: 12px;color: var(--color-dark);}.facility-item p{font-size: 0.95rem;color: var(--color-text-light);max-width: 320px;margin: 0 auto;}.facilities-list{display: grid;grid-template-columns: repeat(6,1fr);gap: 20px;padding-top: 48px;border-top: 1px solid var(--color-border);}.facility-icon-item{display: flex;flex-direction: column;align-items: center;gap: 10px;text-align: center;font-size: 0.9rem;color: var(--color-text-light);}.facility-icon-item .icon{display: inline-flex;color: var(--color-gold-deep);}.facility-icon-item .icon svg{width: 30px;height: 30px;}.events-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: 70px;align-items: center;}.events-image{border-radius: 4px;overflow: hidden;box-shadow: var(--shadow-medium);}.events-image img{width: 100%;height: 560px;object-fit: cover;}.events-content .section-title{max-width: 480px;}.events-features{margin: 28px 0 32px;}.events-features li{padding: 10px 0;padding-left: 28px;position: relative;color: var(--color-text-light);}.events-features li::before{content: '✓';position: absolute;left: 0;color: var(--color-gold);font-weight: 600;}.experience-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px;}.experience-card{background: var(--color-white);border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-soft);transition: var(--transition);}.experience-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-medium);}.experience-image{aspect-ratio: 4 / 3;overflow: hidden;}.experience-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}.experience-card:hover .experience-image img{transform: scale(1.04);}.experience-body{padding: 28px 28px 34px;}.experience-number{font-family: var(--font-serif);font-size: 2.125rem;color: var(--color-gold-deep);margin-bottom: 14px;line-height: 1;}.experience-card h3{font-family: var(--font-serif);font-size: 1.3125rem;margin-bottom: 12px;color: var(--color-dark);}.experience-card p{font-size: 0.9375rem;color: var(--color-text-light);line-height: 1.75;}.booking-cta{position: relative;padding: 140px 0;display: flex;align-items: center;justify-content: center;overflow: hidden;}.booking-bg{position: absolute;inset: 0;z-index: 1;}.booking-bg img{width: 100%;height: 100%;object-fit: cover;}.booking-overlay{position: absolute;inset: 0;background: rgba(26,22,18,0.65);}.booking-content{position: relative;z-index: 2;text-align: center;color: var(--color-white);max-width: 900px;padding: 0 24px;width: 100%;}.booking-content h2{font-family: var(--font-serif);font-size: 2.8rem;margin-bottom: 12px;}.booking-content p{font-size: 1.1rem;opacity: 0.9;margin-bottom: 40px;}.getting-here-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;margin-top: 8px;}.getting-here-card{text-align: center;padding: 40px 28px;background: #FFFFFF;border: 1px solid rgba(0,0,0,0.08);border-radius: 8px;box-shadow: 0 4px 24px rgba(0,0,0,0.04);transition: transform 0.3s ease,box-shadow 0.3s ease;}.getting-here-card:hover{transform: translateY(-4px);box-shadow: 0 12px 36px rgba(0,0,0,0.08);}.getting-here-icon{display: inline-flex;align-items: center;justify-content: center;width: 68px;height: 68px;margin: 0 auto 22px;border-radius: 50%;background: #F8F5F0;color: #C9A962;}.getting-here-icon svg{width: 32px;height: 32px;}.getting-here-card h3{font-family: var(--font-serif);font-size: 1.35rem;font-weight: 600;margin-bottom: 14px;color: #3A3A3A;}.getting-here-card p{font-size: 0.95rem;line-height: 1.75;color: #6B665E;}.getting-here-note{margin-top: 40px;text-align: center;font-size: 1rem;color: #6B665E;}.getting-here-note a{color: #8A6320;text-decoration: underline;text-underline-offset: 3px;}.getting-here-note a:hover{color: #6E4E18;}.booking-form{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;align-items: end;background: rgba(255,255,255,0.12);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);padding: 24px;border-radius: 4px;border: 1px solid rgba(255,255,255,0.2);}.booking-form .booking-submit{grid-column: 1 / -1;justify-self: stretch;margin-top: 4px;}.booking-form .form-group{text-align: left;}.booking-form label{display: block;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 8px;opacity: 0.85;}.booking-form input,.booking-form select,.contact-form input,.contact-form select,.contact-form textarea,.newsletter-form input{width: 100%;padding: 14px 16px;font-family: var(--font-sans);font-size: 16px;border: 1px solid rgba(255,255,255,0.3);background: rgba(255,255,255,0.95);color: var(--color-dark);border-radius: 2px;outline: none;transition: var(--transition);-webkit-appearance: none;-moz-appearance: none;appearance: none;}.booking-form input:focus,.booking-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.newsletter-form input:focus{border-color: var(--color-gold);box-shadow: 0 0 0 3px rgba(201,169,98,0.15);}.contact-grid{display: grid;grid-template-columns: 1fr 1.1fr;gap: 80px;}.contact-info .section-title{max-width: 420px;}.contact-details{margin-top: 40px;}.contact-item{display: flex;flex-direction: column;gap: 6px;padding: 18px 0;border-bottom: 1px solid var(--color-border);}.contact-item strong{font-size: 0.8rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-gold-deep);}.contact-item span{font-size: 1.05rem;color: var(--color-text);}.contact-form-wrapper{background: var(--color-cream);padding: 48px;border-radius: 4px;}.contact-form .form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}.contact-form .form-group{margin-bottom: 20px;}.contact-form label{display: block;font-size: 0.8rem;margin-bottom: 8px;color: var(--color-text-light);}.contact-form input,.contact-form select,.contact-form textarea{background: var(--color-white);border: 1px solid var(--color-border);}.booking-form select,.contact-form select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B665E' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 36px;}.booking-form input[type="date"]{min-height: 48px;}.newsletter{padding: 72px 0;background: linear-gradient(180deg,#FBF8F1 0%,#F3EDE1 100%);border-top: 1px solid var(--color-border);}.newsletter-inner{display: flex;align-items: center;justify-content: space-between;gap: 40px;}.newsletter-eyebrow{display: block;font-family: var(--font-serif);font-size: 0.78rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;color: var(--color-gold-deep);margin-bottom: 10px;}.newsletter-text h3{font-family: var(--font-serif);font-size: 1.6rem;font-weight: 500;color: var(--color-dark);margin-bottom: 6px;}.newsletter-text p{color: var(--color-text-light);opacity: 0.85;}.newsletter-form{display: flex;gap: 12px;min-width: 420px;}.newsletter-form input{background: #FFFFFF;border-color: rgba(26,22,18,0.16);color: var(--color-dark);box-shadow: 0 1px 3px rgba(26,22,18,0.06);}.newsletter-form input::placeholder{color: rgba(26,22,18,0.42);}.site-footer{position: relative;background: linear-gradient(180deg,#221B14 0%,#1B1610 45%,#15110C 100%);color: rgba(255,255,255,0.72);padding: 80px 0 30px;}.site-footer::before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: min(960px,78%);height: 1px;background: linear-gradient(90deg,transparent,rgba(201,169,98,0.45),transparent);pointer-events: none;}.site-footer::after{content: '';position: absolute;top: -120px;left: 50%;transform: translateX(-50%);width: min(720px,100%);height: 240px;background: radial-gradient(ellipse at center,rgba(201,169,98,0.07),transparent 70%);pointer-events: none;}.site-footer > .container{position: relative;z-index: 1;}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 60px;margin-bottom: 60px;}.footer-brand .logo{margin-bottom: 20px;}.footer-brand .logo-img{height: 88px;opacity: 0.95;}.footer-brand p{max-width: 320px;line-height: 1.8;font-size: 0.95rem;}.footer-links h4,.footer-contact h4{font-family: var(--font-serif);font-size: 1.1rem;color: var(--color-white);margin-bottom: 20px;font-weight: 500;}.footer-links li{margin-bottom: 12px;}.footer-links a{font-size: 0.95rem;opacity: 0.75;}.footer-links a:hover{opacity: 1;color: var(--color-gold);}.footer-contact p{margin-bottom: 10px;font-size: 0.95rem;color: rgba(255,255,255,0.75);}.footer-contact p:hover{color: var(--color-gold);transition: color 0.25s ease;}.footer-bottom{display: flex;justify-content: space-between;align-items: center;padding-top: 30px;border-top: 1px solid rgba(255,255,255,0.1);font-size: 0.85rem;opacity: 0.7;}.footer-social{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 20px;padding: 34px 0 36px;border-top: 1px solid rgba(255,255,255,0.1);}.footer-social-label{font-family: var(--font-serif);font-size: 1.05rem;letter-spacing: 0.05em;color: rgba(255,255,255,0.75);margin-right: 14px;}.footer-social-list{display: flex;align-items: center;gap: 32px;list-style: none;margin: 0;padding: 0;}.footer-social-list li{margin: 0;}.footer-social-list a{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;color: rgba(255,255,255,0.78);transition: color 0.25s ease,transform 0.25s ease;}.footer-social-list a:hover,.footer-social-list a:focus-visible{color: var(--color-gold);transform: translateY(-2px);outline: none;}.footer-social-list a::after{content: attr(data-tooltip);position: absolute;bottom: calc(100% + 12px);left: 50%;transform: translateX(-50%) translateY(3px);background: rgba(250,248,244,0.96);color: #1A1612;font-family: var(--font-sans);font-size: 11px;font-weight: 400;letter-spacing: 0.02em;line-height: 1;white-space: nowrap;padding: 6px 10px;border-radius: 4px;box-shadow: 0 2px 10px rgba(0,0,0,0.18);opacity: 0;visibility: hidden;transition: opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease;pointer-events: none;z-index: 10;}.footer-social-list a::before{content: '';position: absolute;bottom: calc(100% + 7px);left: 50%;width: 6px;height: 6px;background: rgba(250,248,244,0.96);transform: translateX(-50%) rotate(45deg);opacity: 0;visibility: hidden;transition: opacity 0.18s ease,visibility 0.18s ease;pointer-events: none;z-index: 10;}.footer-social-list a:hover::after,.footer-social-list a:focus-visible::after{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);}.footer-social-list a:hover::before,.footer-social-list a:focus-visible::before{opacity: 1;visibility: visible;}.footer-social-list svg{width: 27px;height: 27px;display: block;}.fade-in{opacity: 0;transform: translateY(30px);transition: opacity 0.8s ease-out,transform 0.8s ease-out;}.fade-in-visible{opacity: 1;transform: translateY(0);}@media((max-width: 1200px)){.rooms-grid,.experience-grid{grid-template-columns: repeat(2,1fr);}}@media((max-width: 1200px)){.dining-track{--visible: 2;}}@media((max-width: 1200px)){.facilities-grid{grid-template-columns: repeat(2,1fr);}}@media((max-width: 1200px)){.facilities-list{grid-template-columns: repeat(3,1fr);gap: 24px;}}@media((max-width: 1200px)){.events-grid{gap: 50px;}}@media((max-width: 1200px)){.getting-here-grid{grid-template-columns: repeat(2,1fr);}}@media((max-width: 992px)){.events-grid,.contact-grid{grid-template-columns: 1fr;gap: 50px;}}@media((max-width: 992px)){.events-image img{height: 400px;}}@media((max-width: 992px)){.header-right{gap: 8px;}}@media((max-width: 992px)){.facilities-grid{grid-template-columns: repeat(2,1fr);}}@media((max-width: 992px)){.footer-grid{grid-template-columns: repeat(2,1fr);gap: 40px;}}@media((max-width: 992px)){.newsletter-inner{flex-direction: column;text-align: center;}}@media((max-width: 992px)){.newsletter-form{min-width: 100%;}}@media((max-width: 992px)){.booking-cta{padding: 100px 0;}}@media((max-width: 768px)){.header-right{gap: 6px;}}@media((max-width: 768px)){.rooms-grid,.experience-grid{grid-template-columns: 1fr;}}@media((max-width: 768px)){.room-info{padding: 20px;}}@media((max-width: 768px)){.room-info h3{font-size: 1.15rem;}}@media((max-width: 768px)){.facilities-grid{grid-template-columns: 1fr;gap: 28px;margin-bottom: 44px;}}@media((max-width: 768px)){.facility-image img{height: 220px;}}@media((max-width: 768px)){.facilities-list{grid-template-columns: repeat(2,1fr);gap: 20px;padding-top: 36px;}}@media((max-width: 768px)){.facility-icon-item .icon{font-size: 1.6rem;}}@media((max-width: 768px)){.facility-icon-item{font-size: 0.82rem;}}@media((max-width: 768px)){.getting-here-grid{grid-template-columns: 1fr;gap: 20px;}}@media((max-width: 768px)){.getting-here-card{padding: 32px 24px;}}@media((max-width: 768px)){.getting-here-icon{width: 60px;height: 60px;margin-bottom: 18px;}}@media((max-width: 768px)){.getting-here-icon svg{width: 28px;height: 28px;}}@media((max-width: 768px)){.getting-here-card h3{font-size: 1.25rem;margin-bottom: 10px;}}@media((max-width: 768px)){.getting-here-card p{font-size: 0.92rem;}}@media((max-width: 768px)){.getting-here-note{margin-top: 32px;font-size: 0.95rem;}}@media((max-width: 768px)){.events-image img{height: 300px;}}@media((max-width: 768px)){.events-features li{font-size: 0.92rem;}}@media((max-width: 768px)){.experience-grid{gap: 28px;}}@media((max-width: 768px)){.experience-card{padding: 0;}}@media((max-width: 768px)){.experience-body{padding: 24px 24px 30px;}}@media((max-width: 768px)){.experience-number{font-size: 1.875rem;}}@media((max-width: 768px)){.booking-cta{padding: 70px 0;}}@media((max-width: 768px)){.booking-content h2{font-size: 1.8rem;}}@media((max-width: 768px)){.booking-content p{font-size: 0.95rem;margin-bottom: 28px;}}@media((max-width: 768px)){.booking-form{grid-template-columns: 1fr;gap: 14px;padding: 20px;}}@media((max-width: 768px)){.booking-form .btn{width: 100%;}}@media((max-width: 768px)){.contact-form .form-row{grid-template-columns: 1fr;}}@media((max-width: 768px)){.contact-form-wrapper{padding: 24px;}}@media((max-width: 768px)){.contact-item{padding: 14px 0;}}@media((max-width: 768px)){.newsletter{padding: 48px 0;}}@media((max-width: 768px)){.newsletter-text h3{font-size: 1.35rem;}}@media((max-width: 768px)){.newsletter-form{flex-direction: column;}}@media((max-width: 768px)){.newsletter-form input,.newsletter-form .btn{width: 100%;}}@media((max-width: 768px)){.footer-grid{grid-template-columns: 1fr;gap: 32px;margin-bottom: 40px;}}@media((max-width: 768px)){.footer-brand .logo-img{height: 68px;}}@media((max-width: 768px)){.footer-bottom{flex-direction: column;gap: 10px;text-align: center;}}@media((max-width: 768px)){.footer-social{flex-direction: column;gap: 14px;padding: 28px 0 30px;}}@media((max-width: 768px)){.footer-social-label{margin-right: 0;}}@media((max-width: 768px)){.footer-social-list{flex-wrap: wrap;justify-content: center;gap: 16px;}}@media((max-width: 768px)){.footer-social-list a{width: 34px;height: 34px;}}@media((max-width: 768px)){.footer-social-list svg{width: 24px;height: 24px;}}@media((max-width: 480px)){.dining-track{gap: 12px;}}@media((max-width: 480px)){.dining-image{aspect-ratio: 3 / 2;}}@media((max-width: 480px)){.room-info{padding: 16px;}}@media((max-width: 480px)){.room-info h3{font-size: 1.05rem;}}@media((max-width: 480px)){.room-info p{font-size: 0.85rem;}}@media((max-width: 480px)){.dining-track{--visible: 1;gap: 16px;}}@media((max-width: 480px)){.dining-prev{left: 10px;}}@media((max-width: 480px)){.dining-next{right: 10px;}}@media((max-width: 480px)){.dining-arrow{width: 40px;height: 40px;font-size: 1.3rem;}}@media((max-width: 480px)){.dining-info{padding: 18px 18px 16px;}}@media((max-width: 480px)){.dining-info h3{font-size: 1.15rem;}}@media((max-width: 480px)){.dining-info p{font-size: 0.85rem;}}@media((max-width: 480px)){.dining-dots{margin-top: 24px;gap: 10px;}}@media((max-width: 480px)){.facility-image img{height: 180px;}}@media((max-width: 480px)){.facilities-list{grid-template-columns: 1fr 1fr;gap: 16px;}}@media((max-width: 480px)){.events-image img{height: 240px;}}@media((max-width: 480px)){.experience-card{padding: 0;}}@media((max-width: 480px)){.experience-body{padding: 20px 20px 26px;}}@media((max-width: 480px)){.experience-number{font-size: 1.875rem;}}@media((max-width: 480px)){.experience-card h3{font-size: 1.1875rem;}}@media((max-width: 480px)){.experience-card p{font-size: 0.875rem;}}@media((max-width: 480px)){.getting-here-card{padding: 28px 20px;}}@media((max-width: 480px)){.getting-here-icon{width: 56px;height: 56px;margin-bottom: 16px;}}@media((max-width: 480px)){.getting-here-icon svg{width: 26px;height: 26px;}}@media((max-width: 480px)){.getting-here-note{font-size: 0.9rem;}}@media((max-width: 480px)){.booking-cta{padding: 56px 0;}}@media((max-width: 480px)){.booking-content h2{font-size: 1.5rem;}}@media((max-width: 480px)){.booking-form{padding: 16px;}}@media((max-width: 480px)){.contact-form-wrapper{padding: 20px;}}@media((max-width: 480px)){.newsletter{padding: 40px 0;}}@media((max-width: 480px)){.newsletter-text h3{font-size: 1.2rem;}}@media((max-width: 480px)){.site-footer{padding: 56px 0 24px;}}@media((max-width: 480px)){.footer-brand .logo-img{height: 56px;}}@media((max-width: 360px)){.booking-content h2{font-size: 1.35rem;}}@media((max-width: 360px)){.facilities-list{grid-template-columns: 1fr;}}@supports (padding: env(safe-area-inset-top)){.site-header{padding-top: max(12px,env(safe-area-inset-top));}.site-header.scrolled{padding-top: max(10px,env(safe-area-inset-top));}.nav-panel{padding-top: max(24px,env(safe-area-inset-top));}.site-footer{padding-bottom: max(30px,env(safe-area-inset-bottom));}.booking-form{padding-bottom: max(24px,env(safe-area-inset-bottom));}@media (max-width: 768px){.site-header{padding-top: max(10px,env(safe-area-inset-top));}.site-header.scrolled{padding-top: max(8px,env(safe-area-inset-top));}}}.trust-testimonials{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;margin-bottom: 72px;}.testimonial-card{background: var(--color-white);border: 1px solid var(--color-border);border-radius: 4px;padding: 36px 32px;display: flex;flex-direction: column;gap: 22px;box-shadow: var(--shadow-soft);transition: var(--transition);}.testimonial-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-medium);}.testimonial-quote{font-family: var(--font-serif);font-size: 1.02rem;line-height: 1.85;color: var(--color-text);position: relative;padding-top: 18px;}.testimonial-quote::before{content: '\201C';position: absolute;top: -20px;left: -4px;font-family: var(--font-serif);font-size: 3.6rem;color: var(--color-gold);opacity: 0.35;line-height: 1;}.testimonial-author{display: flex;flex-direction: column;gap: 2px;border-top: 1px solid var(--color-border);padding-top: 16px;}.testimonial-name{font-weight: 600;color: var(--color-dark);}.testimonial-from{font-size: 0.85rem;color: var(--color-text-light);}.trust-subtitle{font-family: var(--font-serif);font-size: 1.2rem;color: var(--color-dark);margin-bottom: 24px;}.trust-bottom{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;border-top: 1px solid var(--color-border);padding-top: 56px;}.trust-location p{color: var(--color-text-light);margin: 10px 0 22px;}.trust-secure .secure-list{display: flex;flex-direction: column;gap: 14px;}.secure-list li{display: flex;align-items: center;gap: 12px;color: var(--color-text);}.secure-list li svg{width: 22px;height: 22px;color: var(--color-gold);flex: none;}.booking-badge{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 18px;padding: 8px 18px;border: 1px solid rgba(217,188,122,0.6);border-radius: 999px;font-size: 0.85rem;letter-spacing: 0.04em;color: var(--color-gold-light);}.booking-badge svg{width: 18px;height: 18px;}@media((max-width: 992px)){.trust-testimonials{grid-template-columns: 1fr;}}@media((max-width: 992px)){.trust-bottom{grid-template-columns: 1fr;gap: 36px;}}.wechat-modal-overlay{position: fixed;inset: 0;z-index: 1200;display: flex;align-items: center;justify-content: center;padding: 24px;background: rgba(12,9,6,0.52);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transition: opacity 0.28s ease,visibility 0.28s ease;}.wechat-modal-overlay.active{opacity: 1;visibility: visible;}.wechat-modal{position: relative;width: 100%;max-width: 380px;background: linear-gradient(180deg,#FDFBF6 0%,#F6F0E4 100%);border-radius: 14px;padding: 38px 32px 30px;text-align: center;box-shadow: 0 24px 60px rgba(10,8,5,0.35);transform: translateY(16px) scale(0.97);transition: transform 0.28s cubic-bezier(0.22,0.61,0.36,1);}.wechat-modal-overlay.active .wechat-modal{transform: translateY(0) scale(1);}.wechat-modal-close{position: absolute;top: 12px;right: 14px;width: 34px;height: 34px;border: none;background: transparent;color: rgba(26,22,18,0.45);font-size: 1.5rem;line-height: 1;cursor: pointer;border-radius: 50%;transition: color 0.2s ease,background 0.2s ease;}.wechat-modal-close:hover{color: var(--color-gold-deep);background: rgba(176,138,66,0.1);}.wechat-modal-icon{width: 58px;height: 58px;margin: 0 auto 16px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(176,138,66,0.12);color: var(--color-gold-deep);}.wechat-modal-icon svg{width: 30px;height: 30px;display: block;}.wechat-modal-title{font-family: var(--font-serif);font-size: 1.35rem;font-weight: 500;color: #1A1612;margin: 0 0 8px;}.wechat-modal-sub{font-size: 0.88rem;line-height: 1.7;color: rgba(26,22,18,0.65);margin: 0 0 22px;}.wechat-id-box{display: flex;align-items: center;gap: 10px;background: #FFFFFF;border: 1px solid rgba(176,138,66,0.28);border-radius: 9px;padding: 11px 12px 11px 16px;margin-bottom: 14px;box-shadow: 0 2px 8px rgba(26,22,18,0.05);}.wechat-id-label{font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(26,22,18,0.45);white-space: nowrap;}.wechat-id{flex: 1;font-size: 1rem;font-weight: 600;letter-spacing: 0.03em;color: #1A1612;text-align: left;overflow-wrap: anywhere;}.wechat-copy-btn{border: none;background: transparent;color: var(--color-gold-deep);font-size: 0.85rem;font-weight: 600;cursor: pointer;padding: 6px 10px;border-radius: 6px;white-space: nowrap;transition: background 0.2s ease,color 0.2s ease;}.wechat-copy-btn:hover{background: rgba(176,138,66,0.1);}.wechat-copy-btn.copied{color: #2E7D5B;}.wechat-launch-btn{width: 100%;margin-bottom: 6px;}.wechat-modal-fail{font-size: 0.8rem;line-height: 1.6;color: rgba(26,22,18,0.55);margin: 12px 0 4px;}.wechat-modal-link-close{border: none;background: transparent;color: rgba(26,22,18,0.45);font-size: 0.85rem;cursor: pointer;padding: 8px 14px;margin-top: 8px;transition: color 0.2s ease;}.wechat-modal-link-close:hover{color: var(--color-gold-deep);}.toast-root{position: fixed;left: 50%;bottom: 32px;transform: translateX(-50%);z-index: 9999;display: flex;flex-direction: column;align-items: center;gap: 10px;pointer-events: none;width: max-content;max-width: 90vw;}.toast{display: flex;align-items: center;gap: 10px;padding: 12px 20px;border-radius: 10px;background: rgba(26,22,18,0.94);color: #fff;font-size: 0.9rem;line-height: 1.4;box-shadow: 0 8px 28px rgba(0,0,0,0.28);opacity: 0;transform: translateY(16px);transition: opacity 0.32s ease,transform 0.32s ease;pointer-events: auto;}.toast--show{opacity: 1;transform: translateY(0);}.toast__icon{flex: none;width: 20px;height: 20px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 0.78rem;font-weight: 700;color: #1A1612;background: #C9A962;}.toast--success .toast__icon{background: #6BBF8A;color: #fff;}.toast--error .toast__icon{background: #D9694E;color: #fff;}.toast__text{flex: 1;}@media((max-width: 768px)){.toast-root{bottom: 20px;}}@media((max-width: 768px)){.toast{font-size: 0.84rem;padding: 11px 16px;}}.breadcrumb-wrap{padding-top: 100px;background: var(--color-cream);}.breadcrumb{display: flex;align-items: center;gap: 8px;font-size: 0.85rem;color: var(--color-text-light);padding: 20px 0;}.breadcrumb a{color: var(--color-text-light);transition: var(--transition);}.breadcrumb a:hover{color: var(--color-gold-deep);}.breadcrumb-sep{color: var(--color-border);}.breadcrumb-current{color: var(--color-dark);font-weight: 500;}.room-detail{padding: 40px 0 80px;background: var(--color-cream);}.room-gallery{margin-bottom: 56px;}.gallery-main{border-radius: 4px;overflow: hidden;box-shadow: var(--shadow-medium);aspect-ratio: 16/9;margin-bottom: 16px;}.gallery-main img{width: 100%;height: 100%;object-fit: cover;transition: opacity 0.4s ease;}.gallery-thumbs{display: flex;gap: 12px;}.gallery-thumb{flex: 1;max-width: 160px;border-radius: 4px;overflow: hidden;cursor: pointer;border: 2px solid transparent;transition: var(--transition);aspect-ratio: 4/3;}.gallery-thumb img{width: 100%;height: 100%;object-fit: cover;transition: var(--transition);}.gallery-thumb:hover img{transform: scale(1.05);}.gallery-thumb.active{border-color: var(--color-gold);}.room-detail-body{display: grid;grid-template-columns: 1fr 380px;gap: 56px;align-items: start;}.room-detail-main{min-width: 0;}.room-detail-title{font-family: var(--font-serif);font-size: 2.4rem;font-weight: 500;line-height: 1.25;color: var(--color-dark);margin-bottom: 18px;}.room-detail-desc{font-size: 1.1rem;color: var(--color-text-light);line-height: 1.85;margin-bottom: 36px;}.room-overview{margin-bottom: 48px;}.room-overview p{font-size: 1rem;color: var(--color-text);line-height: 1.9;margin-bottom: 16px;}.room-section-title{font-family: var(--font-serif);font-size: 1.4rem;font-weight: 500;color: var(--color-dark);margin-bottom: 24px;padding-bottom: 14px;border-bottom: 1px solid var(--color-border);}.amenities-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px 28px;}.amenity-item{display: flex;align-items: center;gap: 10px;font-size: 0.92rem;color: var(--color-text);}.amenity-item svg{width: 20px;height: 20px;color: var(--color-gold-deep);flex: none;}.room-detail-sidebar{position: sticky;top: 100px;}.specs-card{background: var(--color-white);border-radius: 4px;padding: 32px;box-shadow: var(--shadow-soft);margin-bottom: 24px;}.specs-list{display: grid;grid-template-columns: 1fr;gap: 0;}.specs-list dt{display: flex;align-items: center;gap: 10px;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-light);padding: 14px 0 4px;}.specs-list dt svg{width: 18px;height: 18px;color: var(--color-gold-deep);flex: none;}.specs-list dd{font-size: 1rem;font-weight: 500;color: var(--color-dark);padding-bottom: 14px;border-bottom: 1px solid var(--color-border);}.specs-list dd:last-child{border-bottom: none;padding-bottom: 0;}.booking-card{background: var(--color-white);border-radius: 4px;padding: 32px;box-shadow: var(--shadow-soft);}.booking-card .booking-badge{margin-bottom: 14px;}.room-price-block{font-family: var(--font-sans);font-size: 1.75rem;font-weight: 700;color: var(--color-gold-deep);margin-bottom: 14px;letter-spacing: 0.01em;}.booking-card-hint{font-size: 0.9rem;color: var(--color-text-light);margin-bottom: 22px;line-height: 1.7;}.booking-inline-form{display: flex;flex-direction: column;gap: 16px;}.booking-inline-form label{display: block;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-text-light);margin-bottom: 6px;}.booking-inline-form input,.booking-inline-form select{width: 100%;padding: 12px 14px;font-family: var(--font-sans);font-size: 16px;border: 1px solid var(--color-border);background: var(--color-white);color: var(--color-dark);border-radius: 2px;outline: none;transition: var(--transition);-webkit-appearance: none;-moz-appearance: none;appearance: none;}.booking-inline-form input:focus,.booking-inline-form select:focus{border-color: var(--color-gold);box-shadow: 0 0 0 3px rgba(201,169,98,0.15);}.booking-inline-form select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B665E' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 36px;}.booking-inline-form input[type="date"]{min-height: 46px;}.other-rooms .room-card{cursor: pointer;}.other-rooms .room-card a{pointer-events: none;}@media((max-width: 1100px)){.room-detail-body{grid-template-columns: 1fr 320px;gap: 40px;}}@media((max-width: 992px)){.room-detail-body{grid-template-columns: 1fr;gap: 40px;}}@media((max-width: 992px)){.room-detail-sidebar{position: static;}}@media((max-width: 992px)){.room-detail-title{font-size: 2rem;}}@media((max-width: 992px)){.amenities-grid{grid-template-columns: repeat(3,1fr);}}@media((max-width: 992px)){.rooms-grid{grid-template-columns: repeat(2,1fr);}}@media((max-width: 768px)){.breadcrumb-wrap{padding-top: 80px;}}@media((max-width: 768px)){.room-detail{padding: 24px 0 56px;}}@media((max-width: 768px)){.room-detail-title{font-size: 1.7rem;}}@media((max-width: 768px)){.room-detail-desc{font-size: 0.98rem;}}@media((max-width: 768px)){.gallery-main{aspect-ratio: 4/3;}}@media((max-width: 768px)){.gallery-thumb{max-width: 100px;}}@media((max-width: 768px)){.amenities-grid{grid-template-columns: repeat(2,1fr);}}@media((max-width: 768px)){.rooms-grid{grid-template-columns: 1fr;}}@media((max-width: 768px)){.specs-card,.booking-card{padding: 24px;}}@media((max-width: 768px)){.room-section-title{font-size: 1.2rem;}}@media((max-width: 480px)){.amenities-grid{grid-template-columns: 1fr;}}@media((max-width: 480px)){.gallery-thumb{max-width: 80px;}}@media((max-width: 480px)){.room-detail-title{font-size: 1.45rem;}}@media((max-width: 480px)){.specs-card,.booking-card{padding: 20px;}}.privacy-page{background: #F8F5F0;min-height: 100vh;}.privacy-page .site-header{background: rgba(255,255,255,0.92) !important;-webkit-backdrop-filter: saturate(180%) blur(8px) !important;backdrop-filter: saturate(180%) blur(8px) !important;box-shadow: 0 1px 0 rgba(26,22,18,0.06) !important;}.privacy-page .site-header .logo-color{display: block !important;opacity: 1 !important;}.privacy-page .site-header .logo-white{display: none !important;}.privacy-page .site-header .desktop-nav a,.privacy-page .site-header .lang-current{color: #1A1612 !important;}.privacy-page .site-header .menu-toggle span{background: #1A1612 !important;}.privacy-header{text-align: center;max-width: 780px;margin: 0 auto;padding: 132px 24px 8px;}.privacy-eyebrow{font-size: 0.78rem;letter-spacing: 0.28em;text-transform: uppercase;color: #C9A962;margin: 0 0 18px;}.privacy-title{font-family: var(--font-serif);font-weight: 600;font-size: 2.6rem;line-height: 1.25;color: #1A1612;margin: 0 0 14px;}.privacy-updated{font-size: 0.85rem;letter-spacing: 0.04em;color: #8a7f72;margin: 0;}.privacy-layout{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 60px;max-width: 1080px;margin: 0 auto;padding: 56px 24px 120px;align-items: start;}.privacy-toc{position: sticky;top: 120px;}.privacy-toc h3{font-size: 0.78rem;letter-spacing: 0.18em;text-transform: uppercase;color: #8a7f72;margin: 0 0 16px;font-weight: 600;}.privacy-toc ul{list-style: none;margin: 0;padding: 0;}.privacy-toc li{margin: 0;}.privacy-toc a{display: block;padding: 8px 0 8px 14px;color: #6b6258;text-decoration: none;font-size: 0.94rem;border-left: 2px solid transparent;transition: color .2s ease,border-color .2s ease;}.privacy-toc a:hover{color: #C9A962;border-left-color: #C9A962;}.privacy-content{max-width: 720px;}.privacy-intro{font-size: 1.06rem;line-height: 1.95;color: #4a4238;margin: 0 0 12px;}.privacy-section{padding: 30px 0;border-top: 1px solid rgba(26,22,18,0.08);scroll-margin-top: 110px;}.privacy-section:first-of-type{border-top: none;}.section-no{font-family: var(--font-serif);font-size: 0.95rem;letter-spacing: 0.12em;color: #C9A962;margin-bottom: 10px;}.privacy-section h2{font-family: var(--font-serif);font-weight: 600;font-size: 1.5rem;line-height: 1.4;color: #1A1612;margin: 0 0 16px;}.privacy-section p{font-size: 1rem;line-height: 1.95;color: #4a4238;margin: 0 0 14px;}.privacy-section p:last-child{margin-bottom: 0;}@media((max-width: 900px)){.privacy-layout{grid-template-columns: 1fr;gap: 0;padding-top: 40px;}}@media((max-width: 900px)){.privacy-toc{position: static;margin-bottom: 36px;padding-bottom: 24px;border-bottom: 1px solid rgba(26,22,18,0.08);}}@media((max-width: 900px)){.privacy-toc ul{display: grid;grid-template-columns: 1fr 1fr;gap: 0 16px;}}@media((max-width: 900px)){.privacy-title{font-size: 2rem;}}@media((max-width: 900px)){.privacy-header{padding-top: 108px;}}@media((max-width: 520px)){.privacy-toc ul{grid-template-columns: 1fr;}}@media((max-width: 520px)){.privacy-title{font-size: 1.7rem;}}@media((max-width: 520px)){.privacy-section h2{font-size: 1.3rem;}}
