.statki-page { overflow: clip; }
.statki-page a { text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
.statki-page .container > * { min-width: 0; }
.statki-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.statki-hero__copy { grid-column: 1 / span 6; min-width: 0; }
.statki-hero__title { max-width: 11ch; font-size: var(--text-display); }
.statki-hero__lead { max-width: 54ch; }
.statki-hero__note { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); max-width: 48ch; border: var(--border-default); background: var(--color-paper-raised); padding: var(--space-4); }
.statki-hero__note-number, .statki-criterion__number, .statki-resource-card__number, .statki-route__number { color: var(--color-mauve-deep); font-family: var(--font-heading); font-size: 1.5rem; line-height: 1; }
.statki-hero__note p { margin: 0; font-size: var(--text-sm); line-height: var(--leading-sm); }
.statki-hero__media { grid-column: 8 / span 5; min-width: 0; margin-top: var(--space-5); }
.statki-hero__media img { width: 100%; aspect-ratio: 5 / 4; border-radius: 0 var(--radius-lg) var(--radius-sm) var(--radius-sm); object-fit: cover; }
.statki-hero__media figcaption { max-width: 38ch; }
.statki-reading__intro, .statki-dining__intro, .statki-compare__intro, .statki-resources__intro, .statki-route__intro, .statki-faq__intro, .statki-life__intro { min-width: 0; }
.statki-reading__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 5 + 4 * var(--space-5)); max-width: 58ch; }
.statki-reading__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-6); margin-top: var(--space-7); }
.statki-criterion { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-top: var(--space-4); border-top: var(--border-default); }
.statki-criterion__copy { max-width: 48ch; min-width: 0; }
.statki-cabin__top { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; }
.statki-cabin__intro { grid-column: 1 / span 4; min-width: 0; }
.statki-cabin__intro .lead { max-width: 52ch; }
.statki-text-link { color: var(--color-mauve-deep); font-weight: 700; }
.statki-cabin__media { grid-column: 6 / span 7; min-width: 0; }
.statki-cabin__media img { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-sm); object-fit: cover; }
.statki-cabin__points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-7); }
.statki-cabin__point { min-width: 0; }
.statki-cabin__point p { max-width: 45ch; }
.statki-dining__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 6 + 5 * var(--space-5)); max-width: 60ch; }
.statki-dining__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); align-items: start; }
.statki-dining__card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
.statki-dining__card > * { margin: 0; min-width: 0; }
.statki-dining__card:nth-child(2) { margin-top: var(--space-5); }
.statki-dining__card p:not(.eyebrow) { max-width: 44ch; }
.statki-dining__closing { max-width: 60ch; margin-top: var(--space-5); color: var(--color-ink-muted); }
.statki-life__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 5 + 4 * var(--space-5)); max-width: 56ch; }
.statki-life__composition { position: relative; margin-top: var(--space-7); padding-bottom: 11rem; }
.statki-life__media { margin: 0; }
.statki-life__media img { width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-sm); object-fit: cover; }
.statki-life__notes { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; }
.statki-life__note { grid-column: span 3; min-width: 0; margin-top: -8rem; padding: var(--space-5); box-shadow: var(--shadow-surface); }
.statki-life__note h3, .statki-life__note p { margin-top: 0; }
.statki-life__note p:last-child { margin-bottom: 0; max-width: 44ch; }
.statki-life__note--last { grid-column: 8 / span 5; margin-top: var(--space-5); box-shadow: none; border-top: var(--border-default); padding: var(--space-5) 0 0; }
.statki-compare__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 6 + 5 * var(--space-5)); max-width: 58ch; }
.statki-compare__table-wrap { margin-top: var(--space-7); }
.statki-compare__table th:first-child { width: 25%; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 500; }
.statki-compare__table td:nth-child(2) { width: 50%; max-width: 46ch; }
.statki-compare__table td:last-child { width: 25%; max-width: 28ch; }
.statki-compare__table tbody tr:nth-child(2) { background: var(--color-paper-raised); }
.statki-compare__note { margin-top: var(--space-5); border-top: var(--border-default); padding-top: var(--space-4); max-width: 78ch; color: var(--color-ink-muted); }
.statki-compare__note strong { color: var(--color-ink); }
.statki-resources__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 5 + 4 * var(--space-5)); max-width: 54ch; }
.statki-resources__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.statki-resource-card { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; border: var(--border-default); background: var(--color-paper-raised); padding: var(--space-5); text-decoration: none; }
.statki-resource-card:hover { border-color: var(--color-mauve-deep); }
.statki-resource-card__content { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.statki-resource-card__content strong { font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 500; line-height: var(--leading-card-title); }
.statki-resource-card__content em { color: var(--color-mauve-deep); font-size: var(--text-xs); font-style: normal; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.statki-resource-card__cta { margin-top: auto; color: var(--color-mauve-deep); font-weight: 700; }
.statki-resource-card--cabin { grid-column: 1 / span 3; min-height: 21rem; }
.statki-resource-card--life { grid-column: 4 / span 5; }
.statki-resource-card--routes { grid-column: 9 / span 4; }
.statki-resource-card--guide { grid-column: 7 / span 6; }
.statki-route__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 6 + 5 * var(--space-5)); }
.statki-route__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.statki-route__step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; border-top: 1px solid var(--color-mauve); padding-top: var(--space-4); }
.statki-route__step p { max-width: 42ch; }
.statki-route__step--raised { border: var(--border-default); background: var(--color-paper-raised); padding: var(--space-5); }
.statki-route__note { max-width: 60ch; margin-top: var(--space-6); border: var(--border-default); background: var(--color-paper-raised); padding: var(--space-4); font-size: var(--text-sm); line-height: var(--leading-sm); }
.statki-faq__intro { width: calc((100% - 11 * var(--space-5)) / 12 * 5 + 4 * var(--space-5)); max-width: 56ch; }
.statki-faq__list { width: calc((100% - 11 * var(--space-5)) / 12 * 8 + 7 * var(--space-5)); margin-top: var(--space-7); }
.statki-faq__list details { margin-bottom: 0; padding: 0; }
.statki-faq__list summary { position: relative; min-height: 2.75rem; padding: var(--space-4) 3rem var(--space-4) 0; font-family: var(--font-heading); font-size: 1.5rem; line-height: 1.15; }
.statki-faq__list summary::after { position: absolute; top: var(--space-4); right: var(--space-2); content: "+"; color: var(--color-mauve-deep); font-family: var(--font-body); font-size: 1.5rem; }
.statki-faq__list details[open] summary::after { content: "−"; }
.statki-faq__answer { max-width: 66ch; padding-bottom: var(--space-5); }
.statki-faq__answer p { margin-bottom: 0; }
.statki-next__panel { width: calc((100% - 11 * var(--space-5)) / 12 * 8 + 7 * var(--space-5)); margin-left: calc((100% - (100% - 11 * var(--space-5))) / 12 * 2 + var(--space-5) * 2); padding: var(--space-6); border-top: 2px solid var(--color-mauve); }
.statki-next__panel h2, .statki-next__panel p { max-width: 55ch; }
.statki-next__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.statki-next__actions > * { min-width: 0; }
@media (hover: hover) and (pointer: fine) { .statki-resource-card { transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; } .statki-resource-card:hover { box-shadow: var(--shadow-surface-hover); transform: translateY(-2px); } }
@media (max-width: 62.5rem) { .statki-life__composition { padding-bottom: 0; } .statki-life__note { margin-top: var(--space-5); box-shadow: none; } .statki-life__note--last { grid-column: 9 / span 4; } }
@media (max-width: 56.25rem) { .statki-hero__grid, .statki-cabin__top { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-5); } .statki-hero__copy { grid-column: 1 / span 4; } .statki-hero__media { grid-column: 5 / span 4; } .statki-reading__intro, .statki-dining__intro, .statki-compare__intro, .statki-resources__intro, .statki-route__intro, .statki-faq__intro, .statki-life__intro { width: 62.5%; } .statki-cabin__intro { grid-column: 1 / span 3; } .statki-cabin__media { grid-column: 4 / span 5; } .statki-cabin__points { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statki-cabin__point:first-child { grid-column: 1 / -1; } .statki-dining__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statki-dining__card:nth-child(2) { margin-top: 0; } .statki-dining__card:nth-child(3) { grid-column: 1 / -1; } .statki-life__notes { grid-template-columns: repeat(8, minmax(0, 1fr)); } .statki-life__note { grid-column: span 4; } .statki-life__note--last { grid-column: 1 / -1; } .statki-compare__table thead { display: none; } .statki-compare__table, .statki-compare__table tbody, .statki-compare__table tr, .statki-compare__table th, .statki-compare__table td { display: block; width: 100%; } .statki-compare__table tr { margin-bottom: var(--space-4); border: var(--border-default); background: var(--color-paper-raised); padding: var(--space-4); } .statki-compare__table th, .statki-compare__table td { max-width: none; border-bottom: 0; padding: 0; } .statki-compare__table td { margin-top: var(--space-4); } .statki-compare__table td::before { display: block; margin-bottom: var(--space-2); color: var(--color-mauve-deep); content: attr(data-label); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .statki-resources__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statki-resource-card--cabin, .statki-resource-card--life, .statki-resource-card--routes, .statki-resource-card--guide { grid-column: auto; min-height: 0; } .statki-route__steps { grid-template-columns: 1fr; gap: var(--space-4); } .statki-route__step { max-width: 68ch; } .statki-faq__list { width: 100%; } .statki-next__panel { width: 100%; margin-left: 0; } }
@media (max-width: 47.9375rem) { .statki-hero__grid, .statki-cabin__top { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); } .statki-hero__copy, .statki-hero__media, .statki-cabin__intro, .statki-cabin__media { grid-column: 1 / -1; } .statki-hero__title { max-width: 8ch; font-size: clamp(3rem, 14vw, 4rem); } .statki-hero__media { width: calc(100% + 2rem); margin: 0 -1rem; } .statki-hero__media img { border-radius: 0; aspect-ratio: 4 / 3; } .statki-hero__media figcaption { margin-left: 1rem; } .statki-reading__intro, .statki-dining__intro, .statki-compare__intro, .statki-resources__intro, .statki-route__intro, .statki-faq__intro, .statki-life__intro { width: 100%; } .statki-reading__grid, .statki-cabin__points, .statki-dining__cards, .statki-resources__grid { grid-template-columns: 1fr; gap: var(--space-5); } .statki-criterion { grid-template-columns: 2.5rem minmax(0, 1fr); } .statki-cabin__point:first-child, .statki-dining__card:nth-child(3) { grid-column: auto; } .statki-dining__card { padding: var(--space-4); } .statki-life__composition { margin-top: var(--space-5); } .statki-life__media img { aspect-ratio: 3 / 2; } .statki-life__notes { grid-template-columns: 1fr; gap: var(--space-4); } .statki-life__note, .statki-life__note--last { grid-column: auto; margin-top: 0; padding: var(--space-4); border: var(--border-default); background: var(--color-paper-raised); } .statki-route__step--raised { padding: var(--space-4); } .statki-faq__list { margin-top: var(--space-5); } .statki-faq__list summary { font-size: 1.25rem; } .statki-next__panel { padding: var(--space-4); } .statki-next__actions { flex-direction: column; } .statki-next__actions > * { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .statki-resource-card { transition: none; } .statki-resource-card:hover { transform: none; } }