:root{--wine:#4a1218;--burgundy:#6b1e29;--cream:#fbf4e6;--gold:#c79a46;--ink:#342827;--muted:#73615b;--line:rgba(74,18,24,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 650px at 0 0,rgba(230,201,132,.4),transparent 70%),radial-gradient(750px 600px at 100% 15%,rgba(203,156,159,.24),transparent 70%),linear-gradient(180deg,#fbf4e6,#f3e7ce);line-height:1.75}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a{color:var(--wine);text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--gold)}
a:focus-visible,button:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:20px;z-index:10;padding:10px 20px;background:white;border-radius:12px}
.skip-link:focus{top:10px}
.legal-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.glass{border:1px solid rgba(255,255,255,.88);background:rgba(255,253,247,.66);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 22px 65px -42px rgba(74,18,24,.35),inset 0 1px 0 #fff}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;color:#e6c984;border:1px solid #b88a44;border-radius:50%;outline:1px solid rgba(107,30,41,.2);outline-offset:3px;background:linear-gradient(140deg,#81343d,#4a1218);font:27px "Instrument Serif",Georgia,serif}
.brand-name{font:19px "Instrument Serif",Georgia,serif;letter-spacing:.07em;text-transform:uppercase}
.brand-name small{display:block;font:8px Inter,Arial,sans-serif;letter-spacing:.23em;margin-top:5px;color:var(--muted)}
.header-actions{display:flex;align-items:center;gap:20px}
.home-link{font-size:12px;text-decoration:none}
.langs{display:flex;gap:3px;padding:4px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid var(--line)}
.langs button{min-height:34px;min-width:37px;padding:5px 9px;border:0;border-radius:999px;color:var(--wine);background:transparent;font-size:10px;letter-spacing:.06em;cursor:pointer}
.langs button.active{background:var(--wine);color:var(--cream)}
.legal-hero{position:relative;overflow:hidden;border-radius:30px;padding:46px 52px;margin:12px 0 36px}
.legal-hero:after{content:"";position:absolute;right:-80px;top:-165px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(199,154,70,.24);box-shadow:0 0 0 45px rgba(199,154,70,.045);pointer-events:none}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#986f32}
.legal-hero h1{position:relative;z-index:1;margin:14px 0 18px;max-width:800px;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(40px,5.8vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--wine)}
.hero-description{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:#806d5b;font-size:10px;letter-spacing:.04em}
.hero-meta span+span:before{content:"·";margin-right:20px;color:var(--gold)}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;margin-bottom:46px}
.legal-aside{position:sticky;top:25px}
.page-switch{display:flex;gap:5px;margin-bottom:22px;padding:5px;border-radius:14px}
.page-switch a{display:flex;align-items:center;justify-content:center;flex:1;min-height:40px;border-radius:10px;text-decoration:none;font-size:11px}
.page-switch a[aria-current="page"]{background:var(--wine);color:var(--cream);box-shadow:0 5px 14px -8px var(--wine)}
.toc-label{margin:0 0 12px 13px;font-size:9px;letter-spacing:.17em;font-weight:600;text-transform:uppercase;color:var(--muted)}
.toc{display:grid;gap:2px}
.toc a{display:flex;align-items:baseline;gap:10px;padding:10px 13px;border-radius:10px;text-decoration:none;font-size:11px;line-height:1.6;color:#796159}
.toc a:hover{background:rgba(255,255,255,.62);color:var(--wine)}
.toc a span{font-size:9px;color:#a1804a}
.aside-contact{margin-top:25px;padding:19px;border-radius:18px;font-size:11px;overflow-wrap:anywhere}
.aside-contact p{margin:0 0 10px;font-family:"Instrument Serif",Georgia,serif;font-size:23px;color:var(--wine);line-height:1.2}
.aside-contact a{display:block;margin-top:5px}
.legal-article{padding:4px 36px;border-radius:26px;min-width:0}
.legal-section{padding:29px 0 31px;scroll-margin-top:25px}
.legal-section+.legal-section{border-top:1px solid var(--line)}
.section-number{display:block;margin-bottom:6px;color:#a1804a;font-size:10px;letter-spacing:.13em}
.legal-section h2{font-family:"Instrument Serif",Georgia,serif;font-size:31px;font-weight:400;line-height:1.2;color:var(--wine);margin:0 0 17px;letter-spacing:-.01em}
.legal-section p,.legal-section ul{font-size:13px;line-height:1.85;margin:12px 0;color:#61524e}
.legal-section ul{padding-left:19px}
.legal-section li+li{margin-top:7px}
.legal-section strong{font-weight:600;color:#4e3632}
.legal-section a{overflow-wrap:anywhere}
.notice{padding:14px 18px;border-left:2px solid var(--gold);border-radius:0 10px 10px 0;background:rgba(245,231,200,.36)}
.legal-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:14px}
.legal-section table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}
.legal-section th{font-size:10px;font-weight:600;color:#71594f;background:rgba(241,227,204,.35)}
.legal-section th,.legal-section td{padding:12px 15px}
.legal-section tr+tr td,.legal-section tbody tr:first-child td{border-top:1px solid var(--line)}
.legal-section td:last-child{font-weight:600;white-space:nowrap;color:var(--wine)}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 34px;margin-bottom:28px;border-radius:24px;background:linear-gradient(120deg,rgba(74,18,24,.91),rgba(103,58,51,.93));border:1px solid rgba(199,154,70,.6);color:#e6d2b6;box-shadow:0 22px 45px -35px rgba(74,18,24,.5)}
.legal-footer strong{display:block;font:23px "Instrument Serif",Georgia,serif;letter-spacing:.035em;color:#fbf4e6}
.legal-footer small{font-size:10px;color:#d9bb85}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.footer-links a{font-size:11px;color:#f0dba9}
.footer-links .booking-link{padding:11px 18px;border:1px solid rgba(230,201,132,.55);border-radius:999px;text-decoration:none}
@media(min-width:1100px){.legal-section p,.legal-section ul{font-size:14px}}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-aside{position:static}.page-switch{max-width:330px;margin-bottom:16px}.toc{display:flex;flex-wrap:wrap;gap:4px}.toc a{padding:7px 10px;background:rgba(255,255,255,.45)}.aside-contact{display:none}.legal-hero{padding:35px;margin-bottom:25px}.legal-article{padding:0 28px}}
@media(max-width:540px){.legal-wrap{width:calc(100% - 32px)}.legal-header{gap:12px;padding:21px 0}.brand-name{font-size:16px}.brand-mark{width:34px;height:34px;font-size:23px}.brand{gap:10px}.header-actions{gap:0}.home-link{display:none}.langs button{min-width:32px;padding:5px 7px}.legal-hero{padding:29px 23px;border-radius:23px;margin-top:4px}.hero-description{font-size:13px}.hero-meta{margin-top:19px}.hero-meta span+span:before{display:none}.hero-meta{gap:6px 14px}.legal-hero h1{font-size:42px;overflow-wrap:break-word}.legal-article{padding:0 22px;border-radius:22px}.legal-section{padding:25px 0}.legal-section h2{font-size:28px}.legal-section th,.legal-section td{padding:10px}.legal-footer{padding:25px;flex-direction:column;align-items:flex-start;border-radius:22px}.footer-links{gap:14px 20px}.toc-label{margin-left:0}.toc a{font-size:10px}.toc a span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.legal-header,.legal-aside,.legal-footer,.skip-link{display:none}.legal-wrap{width:100%}.legal-layout{display:block}.legal-hero,.legal-article{box-shadow:none;backdrop-filter:none;background:white;border:0;padding:0}.legal-hero{margin-bottom:25px}.legal-hero:after{display:none}.legal-section{break-inside:avoid}.legal-hero h1{font-size:34px}.legal-section h2{font-size:23px}.legal-section p,.legal-section ul{font-size:11px}}
