/* Ski/snowboard information: static HTML, no runtime or new API calls. */
.xt-terrain{margin:1.5rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid #bccbdb;border-radius:1rem;background:#f5f8fc;color:#182c42;scroll-margin-top:6rem}
.xt-terrain h2,.xt-terrain h3{color:inherit;margin-top:0}.xt-terrain h3{margin-top:1.3rem}.xt-terrain a{color:#075a9c;text-decoration:underline;text-underline-offset:.18em}.xt-terrain a:focus-visible,.xt-terrain summary:focus-visible{outline:3px solid #2178b8;outline-offset:4px}
.xt-terrain p{max-width:80ch;line-height:1.65}.xt-note,.xt-source{font-size:.9rem}.xt-piste-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.xt-piste-grid>div{min-width:0;padding:.9rem;border:1px solid #bfccda;border-radius:.65rem;background:#fff}.xt-piste-grid dt{display:flex;gap:.45rem;align-items:center;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.xt-piste-grid dd{margin:.5rem 0 0;font-size:1.75rem;font-weight:750}.xt-piste-grid dd span{display:block;font-size:.85rem;font-weight:400}
.xt-symbol{display:inline-flex;align-items:center;gap:.16rem;flex:0 0 auto;background:#fff;border-radius:.2rem;padding:.22rem;min-height:1.4rem;box-sizing:border-box}.xt-symbol i{display:block;width:.7rem;height:.7rem;border:1px solid rgba(0,0,0,.2);box-sizing:border-box}.xt-circle{border-radius:50%}.xt-diamond{transform:rotate(45deg);margin:0 .12rem}.xt-green{background:#168237}.xt-blue{background:#1470ca}.xt-red{background:#d22c38}.xt-black{background:#15191d}
.xt-us-legend{margin-top:1rem}.xt-us-legend summary{cursor:pointer;padding:.65rem 0;font-weight:650}.xt-us-legend ul{list-style:none;padding:0;display:grid;gap:.75rem}.xt-us-legend li{display:flex;align-items:center;gap:.6rem}
body.xionia-dark .xt-terrain,html[data-theme="dark"] .xt-terrain,body[data-theme="dark"] .xt-terrain,html.dark .xt-terrain,body.dark .xt-terrain{background:#152335;color:#edf4fc;border-color:#52667d}body.xionia-dark .xt-piste-grid>div,html[data-theme="dark"] .xt-piste-grid>div,body[data-theme="dark"] .xt-piste-grid>div,html.dark .xt-piste-grid>div,body.dark .xt-piste-grid>div{background:#1e3046;border-color:#52667d}body.xionia-dark .xt-terrain a,html[data-theme="dark"] .xt-terrain a,body[data-theme="dark"] .xt-terrain a,html.dark .xt-terrain a,body.dark .xt-terrain a{color:#9bd5ff}
@media(max-width:620px){.xt-piste-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xt-terrain{padding:1rem}.xt-piste-grid>div{padding:.7rem}}

.xt-terrain p{margin:.55rem 0}.xt-terrain h3{scroll-margin-top:6rem}

/* Difficulty guide r16: native details, no JS or network requests. */
.xt-us-legend summary{min-height:44px;box-sizing:border-box;line-height:1.5}
.xt-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:.6rem 0}
.xt-guide-columns>div{min-width:0}.xt-guide-columns h4{margin:.35rem 0;color:inherit}.xt-guide-columns ul{margin:.5rem 0}
.xt-us-legend .xt-guide-comparison{border-top:1px solid currentColor;padding-top:.65rem}
.xt-us-legend .xt-guide-sources{font-size:.85rem;overflow-wrap:anywhere}
@media(max-width:620px){.xt-guide-columns{grid-template-columns:minmax(0,1fr);gap:.35rem}}
