.guide-hero {
    background: var(--dark);
    border-bottom: none;
    padding: 5rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.guide-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        repeating-linear-gradient(
            -55deg, transparent, transparent 40px,
            rgba(255,255,255,.018) 40px,
            rgba(255,255,255,.018) 41px
        );
    pointer-events: none;
}
.guide-hero h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    margin-bottom: 1rem;
    color: #fff;
    position: relative;
    z-index: 1;
}
.guide-hero h1 span { color: var(--primary); }
.guide-hero p {
    color: rgba(255,255,255,.55);
    font-size: 1.05rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.guide-content { max-width: 800px; margin: 0 auto; padding: 3rem 2rem; }

.guide-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.guide-accordion-item {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.guide-accordion-item.open {
    border-color: rgba(249,115,22,.3);
    box-shadow: var(--shadow-md);
}

.guide-accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.guide-accordion-header-title {
    display: flex;
    align-items: center;
    gap: .65rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--dark);
}
.guide-accordion-header-title i { color: var(--primary); }

.guide-accordion-caret {
    color: var(--muted);
    transition: transform .25s ease;
    flex-shrink: 0;
}
.guide-accordion-item.open .guide-accordion-caret { transform: rotate(180deg); color: var(--primary); }

.guide-accordion-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .25s ease;
}
.guide-accordion-item.open .guide-accordion-body { grid-template-rows: 1fr; }

.guide-accordion-body-inner { overflow: hidden; }

.guide-steps {
    padding: 0 1.5rem 1.5rem 3rem;
    color: var(--text2);
    font-size: .95rem;
    line-height: 1.9;
}
.guide-steps li { padding-left: .35rem; margin-bottom: .35rem; }
.guide-steps li::marker { color: var(--primary); font-weight: 700; }

.guide-text {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: var(--text2);
    font-size: .95rem;
    line-height: 1.8;
}

.guide-lead { margin-bottom: 1rem; color: var(--text); font-weight: 600; }

.guide-block { margin-bottom: 1.25rem; }
.guide-block:last-child { margin-bottom: 0; }

.guide-block-title {
    font-weight: 700;
    color: var(--dark);
    margin-bottom: .5rem;
}

.guide-block p { margin-bottom: .5rem; }
.guide-block p:last-child { margin-bottom: 0; }

.guide-fields {
    list-style: none;
    margin: 0 0 .75rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.guide-fields li {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) - 4px);
    padding: .5rem .85rem;
    font-size: .9rem;
}
.guide-fields li::before { content: '\2022  '; color: var(--primary); font-weight: 700; }
.guide-crossword-image {
    max-width: 680px;
}
