.sg-resort{--sr-line:#e1e5e8;--sr-bg:#fff;--sr-soft:#f6f7f8;--sr-text:#252c32;--sr-muted:#626d77;color:var(--sr-text);min-width:0}.sg-resort details{margin:10px 0;border:1px solid var(--sr-line);border-radius:12px;background:var(--sr-bg);overflow:hidden}.sg-resort summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:15px 16px;cursor:pointer;list-style:none;font-size:16px;line-height:1.35}.sg-resort summary::-webkit-details-marker{display:none}.sg-resort summary:after{content:'+';margin-left:auto;color:#e56a13;font-size:25px;line-height:1;flex-shrink:0}.sg-resort details[open]>summary:after{content:'−'}.sg-resort details[open]>summary{background:var(--sr-soft)}.sg-resort summary>span,.sg-resort summary>strong{min-width:0;overflow-wrap:anywhere}.sg-resort summary>small{font-size:12px;color:var(--sr-muted);margin-left:auto;flex-shrink:0}.sg-resort summary:focus-visible,.sg-resort-tools button:focus-visible{outline:3px solid #ff8a25;outline-offset:-3px}.sg-resort-body{padding:16px}.sg-resort-tools{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0}.sg-resort-tools button{border:0;padding:6px 0;background:transparent;color:#bd5309;font:inherit;font-size:13px;cursor:pointer}.sg-resort-note{font-size:13px;line-height:1.6;color:var(--sr-muted)}.sg-resort-source{font-size:12px;line-height:1.6;margin:14px 0 0}.sg-resort-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.sg-resort-facts dt{font-size:12px;color:var(--sr-muted)}.sg-resort-facts dd{margin:4px 0 0;font-weight:600}.sg-resort-levels{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.sg-resort-levels span{display:flex;align-items:center;gap:5px}.sg-resort-levels i{width:9px;height:9px;border-radius:50%}.sg-level-green{background:#2d924c}.sg-level-blue{background:#2f71bd}.sg-level-red{background:#d13f47}.sg-level-black{background:#333;border:1px solid #999}.sg-resort-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--sr-line);font-size:14px}.sg-resort-price-list strong{white-space:nowrap}.sg-resort-warning{border-left:3px solid #ed8a2e;padding:10px 12px;background:var(--sr-soft);font-size:13px;line-height:1.5}.sg-resort-seasonal{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sg-resort-seasonal>div{display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--sr-soft);border-radius:8px;font-size:13px}[data-theme="dark"] .sg-resort{--sr-line:#3c434b;--sr-bg:#22282e;--sr-soft:#2b323a;--sr-text:#edf0f3;--sr-muted:#b3bdc6}[data-theme="dark"] .sg-resort-tools button{color:#ffab70}@media(max-width:600px){.sg-resort summary{padding:12px;font-size:15px;gap:8px}.sg-resort summary>small{max-width:98px;flex-shrink:1;text-align:right}.sg-resort-body{padding:12px}.sg-resort-seasonal{grid-template-columns:1fr}.sg-resort-price-list>div{font-size:13px}}
