.nesting-page { background: #070b12; color: #eaf1f3; }
.nesting-page [data-lang] { display: none !important; }
html[lang="sk"] .nesting-page [data-lang="sk"], html[lang="en"] .nesting-page [data-lang="en"] { display: block !important; }
html[lang="sk"] .nesting-page span[data-lang="sk"], html[lang="en"] .nesting-page span[data-lang="en"], html[lang="sk"] .nesting-page a[data-lang="sk"], html[lang="en"] .nesting-page a[data-lang="en"] { display: inline !important; }
html[lang="sk"] .nesting-page .btn[data-lang="sk"], html[lang="en"] .nesting-page .btn[data-lang="en"] { display: inline-flex !important; }
.nesting-page .container { width: min(calc(100% - 48px), 1480px); max-width: 1480px; padding: 0; }
.nesting-page main { overflow: clip; }
.nesting-page h1, .nesting-page h2, .nesting-page h3 { color: #eef5f7; }
.nesting-page .section-title { text-align: left; margin-bottom: 28px; font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.2; }
.nesting-page .section-title::after { margin-left: 0; }
.nesting-page p { line-height: 1.75; color: #afbecb; }
.nesting-page a:focus-visible, .nesting-page button:focus-visible, .nesting-page summary:focus-visible { outline: 3px solid #61d1ca; outline-offset: 5px; }
.nesting-skip { position: fixed; left: 18px; top: 12px; transform: translateY(-180%); background: #0abab5; color: #071014; padding: 12px 18px; z-index: 2000; }
.nesting-skip:focus { transform: none; }
.nesting-hero { padding: 150px 0 84px; border-bottom: 1px solid #20303f; background: #09111c; }
.nesting-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); align-items: center; gap: 56px; }
.nesting-hero-copy h1 { margin: 14px 0 24px; font-size: clamp(3rem, 5.3vw, 5.4rem); line-height: 1.04; letter-spacing: -.045em; }
.nesting-hero-copy h1 span { color: #21c2b7; }
.nesting-hero-copy p { margin-bottom: 22px; }
.nesting-kicker { color: #41cbbf !important; font-size: .82rem; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; }
.nesting-hero-copy .nesting-lead { color: #e1edef; font-size: 1.25rem; line-height: 1.65; max-width: 560px; }
.nesting-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 16px; }
.nesting-page .btn { min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 7px; font-size: .95rem; }
.nesting-page .btn-outline { border: 1px solid #395364; color: #d8e5ec; background: transparent; }
.nesting-page .btn-outline:hover { border-color: #21c2b7; background: #122732; }
.nesting-meta { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 26px 0 18px; }
.nesting-meta li { padding: 5px 12px; background: #10222d; border: 1px solid #27434f; border-radius: 5px; font-size: .8rem; color: #c7dce1; }
.nesting-hero-copy .nesting-hero-note { font-size: .85rem; color: #94abb7; margin-bottom: 0; }
.nesting-hero-figure { margin: 0; }
.nesting-hero-figure img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid #335044; background: #f4f7f6; }
.nesting-hero-figure figcaption { margin-top: 12px; font-size: .8rem; color: #92aeb4; }
.nesting-section { padding: 82px 0; }
.nesting-overview, .nesting-workflow, .nesting-versions { border-bottom: 1px solid #20303f; }
.nesting-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nesting-card { padding: 30px; background: #0e1824; border: 1px solid #223747; border-radius: 10px; }
.nesting-card h3 { font-size: 1.35rem; line-height: 1.4; margin: 10px 0 14px; }
.nesting-card p { margin-bottom: 18px; font-size: .98rem; }
.nesting-card p:last-child { margin-bottom: 0; }
.nesting-card-number { font-size: .75rem; font-weight: 700; letter-spacing: .08em; color: #47d5c8; }
.nesting-quality { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: start; margin-top: 28px; padding: 28px 0 0; border-top: 1px solid #263c4a; }
.nesting-quality h3 { font-size: 1.2rem; margin: 0; }
.nesting-quality p { margin: 0; }
.nesting-section-intro { max-width: 980px; margin-bottom: 28px; }
.nesting-example-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 28px; }
.nesting-example-stats div { padding: 22px 0; border-top: 1px solid #2d4b55; }
.nesting-example-stats strong { display: block; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 600; line-height: 1.3; color: #6bdac8; letter-spacing: -.04em; }
.nesting-example-stats span { font-size: .92rem; color: #b6c9d3; }
.nesting-gallery-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.nesting-gallery-filters[hidden] { display: none; }
.nesting-gallery-filters button { padding: 9px 16px; color: #cbd9e1; background: #111e2b; border: 1px solid #2b4254; border-radius: 6px; cursor: pointer; font: inherit; font-size: .85rem; }
.nesting-gallery-filters button[aria-pressed="true"] { color: #07241d; background: #54d0bd; border-color: #54d0bd; }
.nesting-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nesting-gallery-card { margin: 0; overflow: hidden; border: 1px solid #263b4d; border-radius: 9px; background: #101b27; }
.nesting-gallery-card[hidden] { display: none !important; }
.nesting-gallery-card > a { display: block; overflow: hidden; background: #f4f7f6; cursor: zoom-in; }
.nesting-gallery-card img { display: block; width: 100%; height: auto; aspect-ratio: 1.5; object-fit: contain; transition: transform .2s ease; }
.nesting-gallery-card > a:hover img { transform: scale(1.025); }
.nesting-gallery-card figcaption { padding: 22px; }
.nesting-gallery-card h3 { font-size: 1.1rem; line-height: 1.45; margin: 0 0 8px; }
.nesting-gallery-card p { font-size: .86rem; margin: 0; }
.nesting-steps { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; counter-reset: steps; gap: 26px; padding: 0; margin: 35px 0; }
.nesting-steps li { counter-increment: steps; padding: 22px 0 0; border-top: 1px solid #2b4454; }
.nesting-steps li::before { content: "0" counter(steps); display: block; color: #40cdbc; font-size: .82rem; margin-bottom: 16px; font-weight: 700; }
.nesting-steps h3 { margin: 0 0 10px; font-size: 1.1rem; }
.nesting-steps p { font-size: .9rem; margin: 0; }
.nesting-editions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.nesting-professional { border-color: #328675; background: #0e2228; }
.nesting-muted { font-size: .87rem !important; color: #92aeba !important; }
.nesting-limit-wrap { overflow-x: auto; margin-top: 26px; border: 1px solid #243e4c; border-radius: 8px; }
.nesting-limit-table { border-collapse: collapse; width: 100%; text-align: left; font-size: .91rem; }
.nesting-limit-table th, .nesting-limit-table td { padding: 17px 23px; border-bottom: 1px solid #203846; }
.nesting-limit-table th { font-weight: 500; color: #d7e5ea; }
.nesting-limit-table td { color: #a9bfca; }
.nesting-limit-table thead { background: #10212d; }
.nesting-limit-table tr:last-child th, .nesting-limit-table tr:last-child td { border-bottom: 0; }
.nesting-version-note { margin: 24px 0 0; max-width: 1050px; }
.nesting-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nesting-faq-grid details { border: 1px solid #263d4d; border-radius: 7px; padding: 23px; background: #0e1a26; }
.nesting-faq-grid summary { cursor: pointer; color: #dce9ed; font-weight: 600; line-height: 1.5; }
.nesting-faq-grid details p { margin: 18px 0 0; font-size: .92rem; }
.nesting-contact { padding-top: 10px; }
.nesting-lightbox { width: min(96vw, 1500px); max-width: 1500px; height: min(96vh, 1050px); max-height: 96vh; border: 1px solid #446259; border-radius: 10px; padding: 18px; background: #f4f7f6; color: #163e34; }
.nesting-lightbox[open] { display: flex; flex-direction: column; }
.nesting-lightbox::backdrop { background: rgba(2, 10, 17, .9); }
.nesting-lightbox-toolbar { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; }
.nesting-page .nesting-lightbox-caption { color: #163e34; margin: 0 0 12px; font-size: .95rem; }
.nesting-lightbox img { display: block; min-height: 0; width: 100%; flex: 1; object-fit: contain; }
.nesting-lightbox button { cursor: pointer; border: 1px solid #b1cbc1; border-radius: 6px; background: white; color: #173f35; min-width: 42px; min-height: 38px; font: inherit; font-size: 1.3rem; }
.nesting-lightbox-actions { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 12px; }
@media (max-width: 1150px) { .nesting-hero-grid { gap: 32px; } .nesting-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nesting-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1000px) { .nesting-hero { padding-top: 128px; } .nesting-hero-grid { grid-template-columns: 1fr; } .nesting-hero-copy { max-width: 730px; } .nesting-hero-copy h1 { font-size: clamp(3rem, 8vw, 5rem); } .nesting-hero-figure { max-width: 950px; } .nesting-feature-grid { grid-template-columns: 1fr; } .nesting-quality { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 700px) { .nesting-page .container { width: calc(100% - 40px); } .nesting-section { padding: 54px 0; } .nesting-gallery, .nesting-editions, .nesting-faq-grid { grid-template-columns: 1fr; } .nesting-hero { padding: 115px 0 55px; } .nesting-hero-copy h1 { font-size: 3rem; } .nesting-hero-copy .nesting-lead { font-size: 1.12rem; } .nesting-example-stats { grid-template-columns: 1fr; gap: 0; } .nesting-example-stats div { display: flex; align-items: center; gap: 20px; padding: 16px 0; } .nesting-example-stats strong { min-width: 112px; } .nesting-card { padding: 25px; } .nesting-actions .btn { width: 100%; } .nesting-steps { grid-template-columns: 1fr; gap: 20px; } .nesting-limit-table th, .nesting-limit-table td { padding: 14px; } .nesting-lightbox { padding: 12px; } }
@media (prefers-reduced-motion: reduce) { .nesting-page *, .nesting-page *::before, .nesting-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.nesting-download-shortcuts { display: flex; flex-wrap: wrap; gap: 18px; margin: 18px 0; font-size: .88rem; }
.nesting-download-shortcuts a { color: #90dfd2; text-decoration: underline; text-underline-offset: 4px; }


.nesting-benchmarks { border-top: 1px solid #20303f; border-bottom: 1px solid #20303f; background: #09111c; }
.nesting-page a.nesting-benchmark-jump, .nesting-benchmark-details a { color: #90dfd2; text-decoration: underline; text-underline-offset: 4px; }
.nesting-benchmark-table caption { text-align: left; padding: 17px 23px; color: #d7e5ea; font-weight: 600; background: #10212d; }
.nesting-benchmark-table { min-width: 780px; font-variant-numeric: tabular-nums; }
.nesting-benchmark-table small { display: block; color: #92aeba; font-weight: 400; margin-top: 5px; }
.nesting-benchmark-note { margin: 24px 0; }
.nesting-benchmark-details { margin-top: 26px; padding: 23px; border: 1px solid #263d4d; border-radius: 7px; }
.nesting-benchmark-details summary { cursor: pointer; color: #dce9ed; font-weight: 600; }
.nesting-benchmark-details p { margin-top: 20px; font-size: .92rem; }
