.gc-vs--cablecar {
--gc-csb-brand: #4583cf;
--gc-csb-brand-dark: #2c5b94;
--gc-csb-mountain: #6b7280;
--gc-csb-sky-50: #f0f9ff;
--gc-csb-sky-100: #e0f2fe;
--gc-csb-blue: #2c5b94;
--gc-csb-radius: 14px;
--gc-csb-radius-sm: 10px;
--gc-csb-shadow: 0 1px 3px rgba(15,23,42,0.05), 0 2px 8px rgba(15,23,42,0.04);
} .gc-vs--cablecar .gc-vs__sec > .gc-vs__h2:first-child {
padding: 10px 18px 10px 14px;
background: var(--gc-csb-sky-50);
border-left: 4px solid var(--gc-csb-blue);
border-radius: 0 var(--gc-csb-radius-sm) var(--gc-csb-radius-sm) 0;
margin: 0 0 14px;
font-size: 22px;
line-height: 1.3;
color: var(--gc-csb-brand-dark);
}
@media (min-width: 740px) {
.gc-vs--cablecar .gc-vs__sec > .gc-vs__h2:first-child { font-size: 24px; }
}
.gc-vs--cablecar .gc-vs__sec { margin-bottom: 32px; }
@media (max-width: 720px) { .gc-vs--cablecar .gc-vs__sec { margin-bottom: 24px; } } .gc-vs--cablecar .gc-vs__lead {
margin: 0 0 16px;
font-size: 16px;
line-height: 1.55;
color: var(--gc-csb-mountain);
}
.gc-vs--cablecar .gc-vs__source {
margin: 10px 0 0;
font-size: 12px;
color: #94a3b8;
line-height: 1.5;
font-style: italic;
} .gc-csb-status__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
@media (min-width: 640px) { .gc-csb-status__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gc-csb-status__grid { grid-template-columns: repeat(4, 1fr); } }
.gc-csb-status__tile {
background: #ffffff;
border: 1px solid #e5e7eb;
border-left: 4px solid #cbd5e1;
border-radius: var(--gc-csb-radius);
padding: 1.1rem 1.15rem;
display: flex;
flex-direction: column;
gap: 0.6rem;
box-shadow: var(--gc-csb-shadow);
transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.gc-csb-status__tile:hover {
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(15,23,42,0.08), 0 2px 8px rgba(15,23,42,0.05);
}
@media (prefers-reduced-motion: reduce) {
.gc-csb-status__tile { transition: none; }
.gc-csb-status__tile:hover { transform: none; }
}
.gc-csb-status__tile--green  { border-left-color: #16a34a; background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 65%); }
.gc-csb-status__tile--yellow { border-left-color: #eab308; background: linear-gradient(135deg, #fef9c3 0%, #ffffff 65%); }
.gc-csb-status__tile--orange { border-left-color: #f97316; background: linear-gradient(135deg, #fff7ed 0%, #ffffff 65%); }
.gc-csb-status__tile--red    { border-left-color: #dc2626; background: linear-gradient(135deg, #fef2f2 0%, #ffffff 65%); }
.gc-csb-status__tile--gray   { border-left-color: #94a3b8; background: #fafbfc; }
.gc-csb-status__tile-head {
display: flex;
align-items: center;
gap: 0.55rem;
padding-bottom: 0.4rem;
border-bottom: 1px dashed #e5e7eb;
}
.gc-csb-status__dot {
width: 14px; height: 14px; border-radius: 50%;
box-shadow: 0 0 0 2px rgba(255,255,255,0.95);
}
.gc-csb-status__tile-name {
margin: 0;
font-size: 1.08rem;
font-weight: 700;
color: #0f172a;
line-height: 1.25;
}
.gc-csb-status__tile-status {
margin: 0;
font-size: 0.92rem;
color: #334155;
line-height: 1.45;
}
.gc-csb-status__tile-meta {
margin: 0;
padding: 0;
font-size: 0.86rem;
display: grid;
grid-template-columns: auto 1fr;
gap: 0.3rem 0.85rem;
align-items: baseline;
}
.gc-csb-status__tile-meta dt { color: #64748b; font-weight: 500; }
.gc-csb-status__tile-meta dd { margin: 0; color: #1e293b; font-weight: 600; }
.gc-csb-status__tile-cta {
margin-top: auto;
padding: 0.55rem 0.8rem;
background: var(--gc-csb-brand);
color: #ffffff;
font-size: 0.9rem;
font-weight: 600;
text-align: center;
border-radius: 8px;
text-decoration: none;
transition: background 0.18s ease;
}
.gc-csb-status__tile-cta:hover { background: var(--gc-csb-brand-dark); color: #ffffff; text-decoration: none; } .gc-csb-status__skeleton, .gc-csb-compare__skeleton, .gc-csb-season__skeleton,
.gc-csb-hero__skeleton, .gc-csb-weather__skeleton, .gc-csb-season-detail__skeleton,
.gc-csb-tariffs__skeleton, .gc-csb-stations__skeleton {
padding: 1.3rem;
color: #94a3b8;
text-align: center;
font-size: 0.92rem;
background: #fafbfc;
border: 1px dashed #e5e7eb;
border-radius: var(--gc-csb-radius-sm);
} .gc-csb-compare__wrap {
overflow-x: auto;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: var(--gc-csb-radius);
box-shadow: var(--gc-csb-shadow);
}
.gc-csb-compare__table {
width: 100%;
border-collapse: collapse;
font-size: 0.93rem;
}
.gc-csb-compare__table th,
.gc-csb-compare__table td {
padding: 0.75rem 0.85rem;
text-align: left;
border-bottom: 1px solid #f1f5f9;
}
.gc-csb-compare__table thead {
background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.gc-csb-compare__table th {
font-size: 0.78rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #475569;
font-weight: 700;
border-bottom: 2px solid #e5e7eb;
}
.gc-csb-compare__table tbody tr {
transition: background 0.15s ease;
}
.gc-csb-compare__table tbody tr:hover { background: #f8fafc; }
.gc-csb-compare__table td:first-child strong {
color: var(--gc-csb-brand-dark);
font-size: 1.02rem;
} .gc-csb-season__list {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
@media (min-width: 640px) { .gc-csb-season__list { grid-template-columns: repeat(2, 1fr); } }
.gc-csb-season__item {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: var(--gc-csb-radius);
padding: 1rem 1.15rem;
box-shadow: var(--gc-csb-shadow);
transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.gc-csb-season__item:hover {
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(15,23,42,0.08);
}
@media (prefers-reduced-motion: reduce) {
.gc-csb-season__item { transition: none; }
.gc-csb-season__item:hover { transform: none; }
}
.gc-csb-season__item-name {
display: block;
font-size: 1.05rem;
color: var(--gc-csb-brand-dark);
margin-bottom: 0.5rem;
font-weight: 700;
}
.gc-csb-season__item-dl {
margin: 0;
padding: 0;
font-size: 0.9rem;
display: grid;
grid-template-columns: auto 1fr;
gap: 0.3rem 0.7rem;
}
.gc-csb-season__item-dl dt { color: #64748b; font-weight: 500; }
.gc-csb-season__item-dl dd { margin: 0; color: #1e293b; font-weight: 500; }
.gc-csb-season__item-tag {
display: inline-block;
margin-top: 0.7rem;
padding: 0.2rem 0.55rem;
font-size: 0.8rem;
border-radius: 6px;
font-weight: 600;
}
.gc-csb-season__item-tag--green  { background: #ecfdf5; color: #166534; }
.gc-csb-season__item-tag--yellow { background: #fef9c3; color: #854d0e; }
.gc-csb-season__item-tag--orange { background: #fff7ed; color: #9a3412; }
.gc-csb-season__item-tag--red    { background: #fef2f2; color: #991b1b; }
.gc-csb-season__item-tag--gray   { background: #f1f5f9; color: #475569; } .gc-csb-personas__grid {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
@media (min-width: 640px) { .gc-csb-personas__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gc-csb-personas__grid { grid-template-columns: repeat(3, 1fr); } }
.gc-csb-persona {
background: #ffffff;
border-radius: var(--gc-csb-radius);
padding: 1.1rem 1.2rem;
border: 1px solid #e5e7eb;
border-top: 4px solid var(--gc-csb-brand);
box-shadow: var(--gc-csb-shadow);
transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.gc-csb-persona:hover {
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(15,23,42,0.08);
}
@media (prefers-reduced-motion: reduce) {
.gc-csb-persona { transition: none; }
.gc-csb-persona:hover { transform: none; }
}
.gc-csb-persona__icon {
font-size: 2rem;
line-height: 1;
display: block;
margin-bottom: 0.5rem;
}
.gc-csb-persona__title {
margin: 0 0 0.35rem;
font-size: 1.05rem;
color: var(--gc-csb-brand-dark);
font-weight: 700;
}
.gc-csb-persona__pick {
margin: 0 0 0.5rem;
color: #16a34a;
font-size: 0.95rem;
font-weight: 600;
}
.gc-csb-persona__why {
margin: 0;
font-size: 0.9rem;
color: #475569;
line-height: 1.55;
} .gc-csb-hero__box {
background: #ffffff;
border: 1px solid #e5e7eb;
border-left: 5px solid #cbd5e1;
border-radius: var(--gc-csb-radius);
padding: 1.3rem 1.5rem;
box-shadow: var(--gc-csb-shadow);
}
.gc-csb-hero__box--green  { border-left-color: #16a34a; background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 60%); }
.gc-csb-hero__box--yellow { border-left-color: #eab308; background: linear-gradient(135deg, #fef9c3 0%, #ffffff 60%); }
.gc-csb-hero__box--orange { border-left-color: #f97316; background: linear-gradient(135deg, #fff7ed 0%, #ffffff 60%); }
.gc-csb-hero__box--red    { border-left-color: #dc2626; background: linear-gradient(135deg, #fef2f2 0%, #ffffff 60%); }
.gc-csb-hero__box--gray   { border-left-color: #94a3b8; }
.gc-csb-hero__h3 {
margin: 0 0 0.5rem;
font-size: 1.4rem;
color: #0f172a;
line-height: 1.25;
font-weight: 700;
}
.gc-csb-hero__sub {
margin: 0 0 0.7rem;
font-size: 1.02rem;
color: #334155;
}
.gc-csb-hero__weather, .gc-csb-hero__hours {
margin: 0.5rem 0;
font-size: 0.95rem;
color: #475569;
line-height: 1.5;
}
.gc-csb-hero__cta {
display: inline-flex;
align-items: center;
gap: 0.35rem;
margin-top: 0.85rem;
padding: 0.7rem 1.2rem;
background: var(--gc-csb-brand);
color: #ffffff;
font-weight: 700;
border-radius: 10px;
text-decoration: none;
box-shadow: 0 2px 8px rgba(69,131,207,0.25);
transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.gc-csb-hero__cta:hover {
transform: translateY(-1px);
background: var(--gc-csb-brand-dark);
color: #ffffff;
box-shadow: 0 4px 14px rgba(69,131,207,0.35);
text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
.gc-csb-hero__cta { transition: none; }
.gc-csb-hero__cta:hover { transform: none; }
} .gc-csb-weather__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin: 0.5rem 0;
}
.gc-csb-weather__tile {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: var(--gc-csb-radius);
padding: 1.1rem 1.2rem;
display: flex;
flex-direction: column;
gap: 0.35rem;
box-shadow: var(--gc-csb-shadow);
}
.gc-csb-weather__tile--top {
border-color: var(--gc-csb-brand);
background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 65%);
border-width: 2px;
}
.gc-csb-weather__tile-pill {
display: inline-block;
background: #f1f5f9;
padding: 0.18rem 0.55rem;
border-radius: 999px;
font-size: 0.74rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #475569;
width: fit-content;
}
.gc-csb-weather__tile--top .gc-csb-weather__tile-pill {
background: var(--gc-csb-brand);
color: #ffffff;
}
.gc-csb-weather__tile-name { font-size: 0.95rem; color: #0f172a; font-weight: 600; }
.gc-csb-weather__tile-h { font-size: 0.82rem; color: #64748b; }
.gc-csb-weather__tile-val {
font-size: 2.1rem;
font-weight: 800;
color: var(--gc-csb-brand-dark);
margin: 0.2rem 0;
line-height: 1.1;
}
.gc-csb-weather__tile-note { font-size: 0.78rem; color: #64748b; }
.gc-csb-weather__hint {
margin-top: 0.85rem;
padding: 0.7rem 0.95rem;
background: linear-gradient(135deg, #fffbeb 0%, #fef9c3 100%);
border-left: 4px solid #eab308;
border-radius: var(--gc-csb-radius-sm);
font-size: 0.95rem;
color: #854d0e;
line-height: 1.5;
} .gc-csb-season-detail__dl {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.5rem 1rem;
font-size: 0.98rem;
margin: 0;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: var(--gc-csb-radius);
padding: 1.15rem 1.3rem;
box-shadow: var(--gc-csb-shadow);
}
.gc-csb-season-detail__dl dt { color: #475569; font-weight: 500; }
.gc-csb-season-detail__dl dd { margin: 0; color: #0f172a; font-weight: 700; } .gc-csb-tariffs__wrap {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: var(--gc-csb-radius);
padding: 1.2rem 1.3rem;
box-shadow: var(--gc-csb-shadow);
}
.gc-csb-tariffs__main {
margin: 0 0 0.7rem;
font-size: 1.02rem;
color: #1e293b;
line-height: 1.55;
}
.gc-csb-tariffs__cta {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.6rem 1.1rem;
background: var(--gc-csb-brand);
color: #ffffff;
border-radius: 10px;
font-size: 0.95rem;
font-weight: 700;
text-decoration: none;
box-shadow: 0 2px 8px rgba(69,131,207,0.2);
transition: transform 0.18s ease, background 0.18s ease;
}
.gc-csb-tariffs__cta:hover {
transform: translateY(-1px);
background: var(--gc-csb-brand-dark);
color: #ffffff;
text-decoration: none;
} .gc-csb-stations__list {
list-style: none;
margin: 0;
padding: 0;
counter-reset: csb-st;
}
.gc-csb-stations__item {
background: #ffffff;
border: 1px solid #e5e7eb;
border-left: 4px solid var(--gc-csb-brand);
padding: 1rem 1.2rem 1rem 2.5rem;
margin: 0 0 0.7rem;
position: relative;
border-radius: 0 var(--gc-csb-radius-sm) var(--gc-csb-radius-sm) 0;
box-shadow: var(--gc-csb-shadow);
counter-increment: csb-st;
}
.gc-csb-stations__item::before {
content: counter(csb-st);
position: absolute;
left: 0.7rem;
top: 1.05rem;
width: 1.4rem;
height: 1.4rem;
background: var(--gc-csb-brand);
color: #ffffff;
border-radius: 50%;
font-size: 0.8rem;
font-weight: 800;
text-align: center;
line-height: 1.4rem;
}
.gc-csb-stations__name {
display: block;
font-size: 1.05rem;
color: var(--gc-csb-brand-dark);
font-weight: 700;
}
.gc-csb-stations__role {
display: block;
font-size: 0.82rem;
color: #64748b;
margin: 0.2rem 0;
font-weight: 500;
}
.gc-csb-stations__addr {
display: block;
font-size: 0.88rem;
color: #475569;
margin: 0.25rem 0;
}
.gc-csb-stations__fac, .gc-csb-stations__notes {
margin: 0.4rem 0 0;
font-size: 0.9rem;
color: #475569;
line-height: 1.55;
} .gc-csb-webcam__card {
display: flex;
gap: 1.1rem;
padding: 1.2rem 1.35rem;
background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 70%);
border: 1px solid #bae6fd;
border-radius: var(--gc-csb-radius);
align-items: center;
box-shadow: var(--gc-csb-shadow);
transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.gc-csb-webcam__card:hover {
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(69,131,207,0.18);
}
@media (prefers-reduced-motion: reduce) {
.gc-csb-webcam__card { transition: none; }
.gc-csb-webcam__card:hover { transform: none; }
}
.gc-csb-webcam__icon {
font-size: 2.3rem;
line-height: 1;
flex-shrink: 0;
}
.gc-csb-webcam__title {
display: block;
font-size: 1.05rem;
color: #0c4a6e;
font-weight: 700;
}
.gc-csb-webcam__sub {
margin: 0.3rem 0;
font-size: 0.92rem;
color: #475569;
}
.gc-csb-webcam__cta {
display: inline-flex;
align-items: center;
gap: 0.3rem;
margin-top: 0.45rem;
color: #0369a1;
font-weight: 700;
text-decoration: none;
transition: gap 0.18s ease;
}
.gc-csb-webcam__cta:hover {
color: #075985;
text-decoration: none;
gap: 0.5rem;
} .gc-csb-parking__card {
display: block;
padding: 1.1rem 1.25rem;
background: #ffffff;
border: 1px solid #e5e7eb;
border-left: 4px solid var(--gc-csb-brand);
border-radius: var(--gc-csb-radius);
text-decoration: none;
color: inherit;
box-shadow: var(--gc-csb-shadow);
transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.gc-csb-parking__card:hover {
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(15,23,42,0.08);
text-decoration: none;
color: inherit;
}
.gc-csb-parking__card strong {
display: block;
color: var(--gc-csb-brand-dark);
font-size: 1.05rem;
margin-bottom: 0.35rem;
}
.gc-csb-parking__card span {
display: block;
color: #475569;
font-size: 0.92rem;
line-height: 1.5;
} .gc-vs--cablecar .gc-vs__faq-list {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.gc-vs--cablecar .gc-vs__faq-item {
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: var(--gc-csb-radius-sm);
box-shadow: var(--gc-csb-shadow);
overflow: hidden;
transition: box-shadow 0.18s ease;
}
.gc-vs--cablecar .gc-vs__faq-item:hover { box-shadow: 0 4px 12px rgba(15,23,42,0.07); }
.gc-vs--cablecar .gc-vs__faq-item[open] { border-color: var(--gc-csb-brand); }
.gc-vs--cablecar .gc-vs__faq-q {
cursor: pointer;
padding: 0.85rem 1.1rem;
font-weight: 600;
color: #0f172a;
font-size: 1rem;
list-style: none;
position: relative;
padding-right: 2.5rem;
}
.gc-vs--cablecar .gc-vs__faq-q::-webkit-details-marker { display: none; }
.gc-vs--cablecar .gc-vs__faq-q::after {
content: '+';
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
width: 22px;
height: 22px;
background: var(--gc-csb-brand);
color: #ffffff;
border-radius: 50%;
font-size: 1.1rem;
font-weight: 700;
text-align: center;
line-height: 22px;
transition: transform 0.18s ease, background 0.18s ease;
}
.gc-vs--cablecar .gc-vs__faq-item[open] .gc-vs__faq-q::after {
content: '−';
background: var(--gc-csb-brand-dark);
}
.gc-vs--cablecar .gc-vs__faq-a {
padding: 0 1.1rem 0.95rem;
color: #334155;
font-size: 0.95rem;
line-height: 1.6;
} .gc-vs--cablecar .gc-vs__intro {
background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 80%);
border: 1px solid #e0f2fe;
border-radius: var(--gc-csb-radius);
padding: 1.5rem 1.7rem;
margin-bottom: 32px;
box-shadow: var(--gc-csb-shadow);
}
.gc-vs--cablecar .gc-vs__h1 {
margin: 0 0 0.7rem;
font-size: 1.85rem;
line-height: 1.25;
color: var(--gc-csb-brand-dark);
font-weight: 800;
}
@media (min-width: 740px) { .gc-vs--cablecar .gc-vs__h1 { font-size: 2.1rem; } }
.gc-vs--cablecar .gc-vs__intro-lead {
margin: 0;
font-size: 1.05rem;
line-height: 1.65;
color: #334155;
}
.gc-vs--cablecar .gc-vs__intro-lead strong { color: var(--gc-csb-brand-dark); } .gc-vs--cablecar .gc-vs__toc { margin-top: 1rem; }
.gc-vs--cablecar .gc-vs__toc-summary {
cursor: pointer;
color: var(--gc-csb-brand);
font-weight: 600;
padding: 0.4rem 0;
}
.gc-vs--cablecar .gc-vs__toc-list {
margin: 0.5rem 0 0;
padding-left: 1.5rem;
font-size: 0.95rem;
line-height: 1.7;
}
.gc-vs--cablecar .gc-vs__toc-list a { color: var(--gc-csb-brand-dark); text-decoration: none; }
.gc-vs--cablecar .gc-vs__toc-list a:hover { text-decoration: underline; } .gc-vs--cablecar .gc-vs__cards {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
@media (min-width: 640px) { .gc-vs--cablecar .gc-vs__cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .gc-vs--cablecar .gc-vs__cards { grid-template-columns: repeat(3, 1fr); } }
.gc-vs--cablecar .gc-vs__card {
display: block;
padding: 1.05rem 1.2rem;
background: #ffffff;
border: 1px solid #e5e7eb;
border-left: 4px solid var(--gc-csb-brand);
border-radius: var(--gc-csb-radius-sm);
text-decoration: none;
color: inherit;
box-shadow: var(--gc-csb-shadow);
transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.gc-vs--cablecar .gc-vs__card:hover {
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(15,23,42,0.08);
color: inherit;
text-decoration: none;
}
.gc-vs--cablecar .gc-vs__card strong {
display: block;
color: var(--gc-csb-brand-dark);
font-size: 1rem;
margin-bottom: 0.3rem;
}
.gc-vs--cablecar .gc-vs__card span {
color: #475569;
font-size: 0.9rem;
line-height: 1.5;
} .gc-vs--cablecar .gc-vs__footer {
margin-top: 2rem;
padding: 1rem 1.2rem;
background: #fafbfc;
border: 1px dashed #e5e7eb;
border-radius: var(--gc-csb-radius-sm);
}
.gc-vs--cablecar .gc-vs__footer small {
font-size: 0.82rem;
color: #64748b;
line-height: 1.5;
} .gc-vs--cablecar .gc-vs__disclosure {
margin-top: 1rem;
background: #fafbfc;
border: 1px dashed #e5e7eb;
border-radius: var(--gc-csb-radius-sm);
padding: 0.7rem 1rem;
}
.gc-vs--cablecar .gc-vs__disclosure-summary {
cursor: pointer;
color: var(--gc-csb-mountain);
font-size: 0.88rem;
font-weight: 600;
}
.gc-vs--cablecar .gc-vs__disclosure-body {
padding-top: 0.5rem;
font-size: 0.85rem;
color: #475569;
line-height: 1.55;
} @media (max-width: 480px) {
.gc-vs--cablecar .gc-vs__intro { padding: 1.15rem 1.2rem; }
.gc-vs--cablecar .gc-vs__h1 { font-size: 1.6rem; }
.gc-vs--cablecar .gc-vs__intro-lead { font-size: 0.98rem; }
.gc-vs--cablecar .gc-vs__sec > .gc-vs__h2:first-child { font-size: 1.18rem; padding: 9px 14px 9px 12px; }
.gc-csb-status__tile { padding: 0.95rem 1rem; }
.gc-csb-status__tile-meta { font-size: 0.84rem; }
.gc-csb-weather__grid { grid-template-columns: 1fr; }
.gc-csb-weather__tile-val { font-size: 1.8rem; }
.gc-csb-hero__h3 { font-size: 1.18rem; }
.gc-csb-hero__sub { font-size: 0.95rem; }
.gc-csb-stations__item { padding-left: 2.2rem; }
.gc-csb-webcam__card { flex-direction: column; align-items: flex-start; gap: 0.6rem; }
.gc-csb-webcam__icon { font-size: 1.7rem; }
.gc-csb-compare__table th,
.gc-csb-compare__table td { padding: 0.55rem 0.6rem; font-size: 0.85rem; }
} .gc-csb-score {
background: rgba(255,255,255,0.85);
border-radius: var(--gc-csb-radius-sm);
padding: 1rem 1.15rem;
margin: 0.8rem 0 0.6rem;
border: 1px solid rgba(15,23,42,0.08);
}
.gc-csb-score__head {
display: flex;
align-items: baseline;
gap: 0.85rem;
margin-bottom: 0.55rem;
}
.gc-csb-score__big {
font-size: 2.2rem;
font-weight: 800;
color: #0f172a;
line-height: 1;
}
.gc-csb-score__big small {
font-size: 0.95rem;
font-weight: 600;
color: #64748b;
margin-left: 0.15rem;
}
.gc-csb-score__label {
display: inline-block;
padding: 0.25rem 0.7rem;
border-radius: 999px;
font-size: 0.85rem;
font-weight: 700;
}
.gc-csb-score__label--green  { background: #ecfdf5; color: #166534; }
.gc-csb-score__label--yellow { background: #fef9c3; color: #854d0e; }
.gc-csb-score__label--orange { background: #fff7ed; color: #9a3412; }
.gc-csb-score__label--red    { background: #fef2f2; color: #991b1b; }
.gc-csb-score__label--gray   { background: #f1f5f9; color: #475569; }
.gc-csb-score__bar {
width: 100%;
height: 8px;
background: #f1f5f9;
border-radius: 999px;
overflow: hidden;
margin-bottom: 0.85rem;
}
.gc-csb-score__fill {
height: 100%;
border-radius: 999px;
transition: width 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.gc-csb-score__fill--green  { background: linear-gradient(90deg, #22c55e, #16a34a); }
.gc-csb-score__fill--yellow { background: linear-gradient(90deg, #eab308, #ca8a04); }
.gc-csb-score__fill--orange { background: linear-gradient(90deg, #f97316, #ea580c); }
.gc-csb-score__fill--red    { background: linear-gradient(90deg, #ef4444, #dc2626); }
.gc-csb-score__factors {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.25rem 0.55rem;
margin: 0 0 0.65rem;
font-size: 0.78rem;
}
@media (max-width: 480px) { .gc-csb-score__factors { grid-template-columns: repeat(2, 1fr); } }
.gc-csb-score__factors dt {
color: #64748b;
font-size: 0.72rem;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: 600;
}
.gc-csb-score__factors dd {
margin: 0 0 0.3rem;
color: #0f172a;
font-weight: 700;
font-size: 0.9rem;
}
.gc-csb-score__advice {
margin: 0;
font-size: 0.92rem;
color: #334155;
line-height: 1.5;
padding-top: 0.5rem;
border-top: 1px dashed #e5e7eb;
} .gc-csb-hero__wait {
margin: 0.65rem 0;
padding: 0.55rem 0.85rem;
border-radius: var(--gc-csb-radius-sm);
font-size: 0.92rem;
line-height: 1.5;
background: #f8fafc;
border-left: 3px solid #94a3b8;
color: #334155;
}
.gc-csb-hero__wait--green  { background: #ecfdf5; border-left-color: #16a34a; color: #166534; }
.gc-csb-hero__wait--yellow { background: #fef9c3; border-left-color: #eab308; color: #854d0e; }
.gc-csb-hero__wait--orange { background: #fff7ed; border-left-color: #f97316; color: #9a3412; }
.gc-csb-hero__wait--red    { background: #fef2f2; border-left-color: #dc2626; color: #991b1b; } .gc-csb-hero__best {
margin: 0.65rem 0;
padding: 0.7rem 0.95rem;
background: linear-gradient(135deg, #f0f9ff 0%, #ffffff 70%);
border-left: 3px solid var(--gc-csb-brand);
border-radius: var(--gc-csb-radius-sm);
font-size: 0.94rem;
line-height: 1.55;
color: #0c4a6e;
}
.gc-csb-hero__best-why {
display: block;
margin-top: 0.3rem;
font-size: 0.85rem;
color: #475569;
font-weight: 400;
}