:root {
    --bg: #f5f1e7;
    --surface: #ffffff;
    --surface-muted: #f8f5ef;
    --line: rgba(32, 44, 51, 0.12);
    --line-strong: rgba(32, 44, 51, 0.2);
    --text: #1f2a31;
    --text-soft: #66737a;
    --brand: #d05a2d;
    --brand-soft: rgba(208, 90, 45, 0.12);
    --brand-dark: #8e3517;
    --shadow: 0 18px 40px rgba(46, 34, 24, 0.12);
    --radius-xl: 28px;
    --radius-lg: 20px;
    --radius-md: 14px;
    --sidebar-width: 360px;
}

body {
    margin: 0;
    color: var(--text);
    font-family: "Manrope", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(208, 90, 45, 0.14), transparent 22%),
        linear-gradient(180deg, #fcfaf6 0%, var(--bg) 100%);
    min-height: 100vh;
}

a {
    color: var(--brand-dark);
}

img,
video {
    max-width: 100%;
}

.guide-page {
    width: min(1480px, calc(100% - 32px));
    margin: 24px auto 40px;
}

.guide-hero {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
    padding: 30px 34px;
    border: 1px solid rgba(32, 44, 51, 0.1);
    border-radius: 34px;
    background: linear-gradient(135deg, #f8efe2 0%, #f2e4d6 52%, #eadacd 100%);
    box-shadow: var(--shadow);
}

.guide-hero__brand img {
    width: 120px;
    height: auto;
}

.guide-hero__eyebrow {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(208, 90, 45, 0.12);
    color: var(--brand-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guide-hero h1 {
    margin: 0 0 10px;
    color: #111111;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(2rem, 3vw, 3.2rem);
    line-height: 1.06;
}

.guide-hero p {
    margin: 0;
    color: rgba(17, 17, 17, 0.78);
    font-size: 1rem;
    line-height: 1.7;
}

.guide-workspace {
    display: grid;
    grid-template-columns: minmax(0, var(--sidebar-width)) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.guide-sidebar {
    position: sticky;
    top: 18px;
    display: grid;
    gap: 16px;
}

.guide-sidebar__card,
.guide-empty,
.guide-viewer {
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow);
}

.guide-sidebar__card {
    padding: 20px;
}

.guide-sidebar__label {
    display: block;
    margin-bottom: 12px;
    color: var(--text-soft);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#guide-search {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface-muted);
    font-size: 0.98rem;
    outline: none;
}

#guide-search:focus {
    border-color: rgba(208, 90, 45, 0.35);
    background: #fff;
}

.guide-menu-search {
    min-height: 18px;
    margin-top: 10px;
    color: var(--text-soft);
    font-size: 0.88rem;
}

.guide-menu {
    display: grid;
    gap: 18px;
    max-height: calc(100vh - 590px);
    overflow: auto;
    padding-right: 4px;
}

.guide-menu__group {
    display: grid;
    gap: 8px;
}

.guide-menu__heading {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px 36px 10px 0;
    border: 0;
    background: transparent;
    color: var(--text-soft);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
}

.guide-menu__heading::after {
    content: "+";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--brand);
    font-size: 1rem;
    font-weight: 800;
}

.guide-menu__heading.is-open::after {
    content: "-";
}

.guide-menu__items {
    display: none;
    gap: 8px;
}

.guide-menu__items.is-open {
    display: grid;
}

.guide-menu__item {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: var(--text);
    text-align: left;
    transition: 160ms ease;
}

.guide-menu__item:hover {
    border-color: rgba(208, 90, 45, 0.18);
    background: #fff5ef;
    color: var(--brand-dark);
}

.guide-menu__item.is-active {
    border-color: rgba(208, 90, 45, 0.24);
    background: var(--brand-soft);
    color: var(--brand-dark);
}

.guide-menu__item-title {
    display: block;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.5;
}

.guide-empty,
.guide-viewer {
    min-height: 620px;
    padding: 34px;
}

.guide-empty {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.guide-empty__eyebrow,
.guide-viewer__section {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guide-empty h2,
.guide-viewer__title {
    margin: 0 0 12px;
    font-family: "Space Grotesk", sans-serif;
    font-size: clamp(1.8rem, 2vw, 2.5rem);
    line-height: 1.12;
}

.guide-empty p {
    max-width: 720px;
    margin: 0;
    color: var(--text-soft);
    line-height: 1.8;
}

.guide-viewer__meta {
    margin-bottom: 8px;
}

.guide-copy__title {
    margin: 0 0 20px;
    font-size: 1.15rem;
    font-weight: 800;
}

.guide-viewer__content{
    overflow: auto;
    max-height: calc(100vh - 530px);
}

.guide-viewer__content,
.guide-copy,
.guide-copy p,
.guide-copy li,
.guide-copy ol,
.guide-copy ul,
.guide-copy label,
.guide-copy details,
.guide-copy summary {
    line-height: 1.75;
}

.guide-copy > :first-child {
    margin-top: 0;
}

.guide-copy h3,
.guide-copy h5,
.guide-copy h6 {
    margin-top: 20px;
    margin-bottom: 8px;
}

.guide-viewer__title,
.guide-copy summary {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.copy-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-muted);
    color: var(--brand-dark);
    font-size: 0.9rem;
    line-height: 1;
    transition: 160ms ease;
}

.copy-link-btn:hover {
    border-color: rgba(208, 90, 45, 0.24);
    background: #fff5ef;
}

.copy-link-btn.is-copied {
    border-color: rgba(208, 90, 45, 0.24);
    background: var(--brand-soft);
}

.guide-copy details {
    margin-top: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--surface);
}

.guide-copy details > *:not(summary) {
    padding: 0 18px 18px;
}

.guide-copy summary {
    padding: 16px 18px;
    cursor: default;
    font-weight: 800;
    list-style: none;
}

.guide-copy summary::-webkit-details-marker {
    display: none;
}

.guide-copy .screenshot {
    display: block;
    width: min(100%, 760px);
    margin: 14px 0;
    border: 1px solid var(--line-strong);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(34, 30, 24, 0.08);
}

.guide-copy video {
    margin-top: 12px;
    border-radius: 18px;
    background: #12181d;
}

.guide-copy .icon {
    width: 15px;
    height: 15px;
    vertical-align: top;
}

.guide-source,
.PanelTitle,
#web ul[name=menulist] {
    display: none !important;
}

@media (max-width: 1100px) {
    .guide-workspace {
        grid-template-columns: 1fr;
    }

    .guide-sidebar {
        position: static;
    }

    .guide-menu {
        max-height: none;
    }

    .guide-empty,
    .guide-viewer {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .guide-page {
        width: min(100% - 18px, 1480px);
        margin-top: 10px;
    }

    .guide-hero,
    .guide-sidebar__card,
    .guide-empty,
    .guide-viewer {
        padding: 22px;
        border-radius: 22px;
    }
}
