.rules-page main{padding-top:var(--header-h)}.rules-hero{padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--line-soft)}.rules-hero h1{margin-top:var(--space-3)}.rules-hero .t-lead{max-width:64ch}.rules-section{padding:var(--space-8) 0}.rules-section--alt{background:var(--bg-page-alt)}.rules-section h2{margin-bottom:var(--space-5)}.rules-section[id]{scroll-margin-top:calc(var(--header-h) + 56px)}.rules-table-wrap{margin:var(--space-5) 0;overflow-x:auto}.rules-table{width:100%;border-collapse:collapse;font-size:15px}.rules-table th,.rules-table td{text-align:left;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft)}.rules-table th{border-top:0;border-bottom:1px solid var(--line);font-weight:500;font-size:var(--fz-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.rules-table tr:last-child td{border-bottom:1px solid var(--line)}.rules-table a{color:var(--ink);border-bottom:1px solid var(--ink-30)}.rules-table a:hover{border-bottom-color:var(--amber);color:var(--amber-dark)}.rules-table__num{color:var(--fg-3);font-size:var(--fz-small)}.rules-table__price{text-align:right;white-space:nowrap}.rules-table__price strong{font-weight:500;font-size:17px}.rules-footnote{font-size:var(--fz-small);color:var(--fg-3);margin-top:var(--space-4);line-height:1.55}@media(max-width:639px){.rules-table--cards{display:block;font-size:15px}.rules-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rules-table--cards tbody{display:block}.rules-table--cards tr{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-4);align-items:baseline;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-3)}.rules-table--cards tr:last-child td{border-bottom:0}.rules-table--cards td{display:block;border:0;padding:0}.rules-table--cards .c-room{grid-column:1;grid-row:1;font-size:16px;font-weight:500}.rules-table--cards .c-price{grid-column:2;grid-row:1;text-align:right}.rules-table--cards .c-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--fz-small);color:var(--fg-2);padding-top:6px;border-top:1px solid var(--line-soft);margin-top:6px}.rules-table--cards .c-meta+.c-meta{border-top:0;margin-top:0;padding-top:2px}.rules-table--cards .c-meta:before{content:attr(data-label);color:var(--fg-3)}}.rules-faq{margin:var(--space-5) 0 0;padding:0;border-top:1px solid var(--line)}.rules-faq__item{padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft)}.rules-faq__item dt{font-size:16px;font-weight:500;margin-bottom:6px}.rules-faq__item dd{margin:0;color:var(--fg-2);line-height:1.6}.reg-h3{font-size:18px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.reg-list{list-style:decimal;padding-left:var(--space-5);margin:0;display:grid;gap:var(--space-3)}.reg-list li{line-height:1.65;padding-left:var(--space-2)}.reg-sublist{list-style:disc;padding-left:var(--space-5);margin:var(--space-2) 0 0;color:var(--fg-2)}.reg-sublist li{padding-left:0}.doc-links{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.doc-links a{display:block;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-weight:500;transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.doc-links a:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:var(--shadow-2);color:var(--ink)}.doc-back{font-size:var(--fz-small);color:var(--fg-3);margin:0 0 var(--space-4)}.cookies-cta{appearance:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r-sm);padding:12px var(--space-5);font-family:var(--font-sans);font-size:var(--fz-small);font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cookies-cta:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.cookies-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){.doc-links a:hover{transform:none}}
