.local-share {
    --ls-bg: #07111d;
    --ls-band: #0a1524;
    --ls-panel: #101b2d;
    --ls-panel-soft: #0d1828;
    --ls-panel-lift: #142238;
    --ls-ink: #f6f9fc;
    --ls-muted: #b8c4d2;
    --ls-soft: #8090a4;
    --ls-line: rgba(148, 163, 184, 0.18);
    --ls-line-strong: rgba(45, 212, 191, 0.38);
    --ls-terminal: #050910;
    --ls-green: #22c55e;
    --ls-teal: #2dd4bf;
    --ls-gold: #f59e0b;
    --ls-pink: #fb7185;
    --ls-blue: #38bdf8;
    --ls-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
    background:
        linear-gradient(90deg, rgba(45, 212, 191, 0.07) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, rgba(56, 189, 248, 0.055) 0 1px, transparent 1px 100%),
        linear-gradient(180deg, #07111d 0%, #0a1320 48%, #07101a 100%);
    background-size: 4.75rem 4.75rem;
    color: var(--ls-ink);
    overflow-x: clip;
    padding: 2rem 0 4rem;
}

.local-share__article,
.local-share__toc,
.local-share__related {
    width: min(100% - 2rem, 1180px);
    margin-inline: auto;
}

.local-share__article {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
}

.local-share__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
    gap: 1.2rem;
    align-items: stretch;
}

.local-share__hero-copy,
.local-share__toc,
.local-share__decision-card,
.local-share__runbook-step,
.local-share__feature,
.local-share__check-grid article,
.local-share__safety-list article,
.local-share__faq-item,
.local-share__table-wrap {
    min-width: 0;
    border: 1px solid var(--ls-line);
    border-radius: 8px;
    background: rgba(16, 27, 45, 0.94);
    box-shadow: var(--ls-shadow);
}

.local-share__hero-copy {
    position: relative;
    display: grid;
    gap: 1rem;
    overflow: hidden;
    padding: clamp(1.35rem, 3vw, 2.25rem);
    background:
        linear-gradient(135deg, rgba(56, 189, 248, 0.13), transparent 34%),
        linear-gradient(225deg, rgba(45, 212, 191, 0.11), transparent 34%),
        var(--ls-panel);
}

.local-share__hero-copy::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 0.35rem;
    background: linear-gradient(90deg, var(--ls-blue), var(--ls-teal), var(--ls-green));
}

.local-share__hero-copy h1 {
    max-width: 17ch;
    margin: 0;
    color: var(--ls-ink);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.local-share__lead {
    max-width: 62rem;
    margin: 0;
    color: var(--ls-muted);
    font-size: 1.08rem;
    line-height: 1.72;
    overflow-wrap: anywhere;
}

.local-share__eyebrow {
    color: var(--ls-teal);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.25;
    text-transform: uppercase;
}

.local-share__code-block {
    position: relative;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0.2rem 0 0;
    overflow-x: auto;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 8px;
    background: var(--ls-terminal);
}

.local-share__code-block pre {
    width: 100%;
    min-width: 0;
    margin: 0;
    overflow-x: auto;
}

.local-share__code-block code {
    display: block;
    box-sizing: border-box;
    min-width: 100%;
    width: max-content;
    overflow-x: auto;
    padding: 0.92rem 3.35rem 0.92rem 1rem;
    color: #d9ffe7;
    font-size: 0.9rem;
    line-height: 1.55;
    white-space: pre;
}

.local-share__code-action {
    position: absolute;
    top: 0.55rem;
    right: 0.55rem;
    z-index: 2;
}

.local-share__code-block,
.local-share__inline-command {
    --copy-button-width: 2rem;
    --copy-button-height: 2rem;
    --copy-button-padding: 0.35rem;
    --copy-button-border-radius: 8px;
    --copy-button-border-color: rgba(45, 212, 191, 0.34);
    --copy-button-background: rgba(15, 23, 42, 0.82);
    --copy-button-color: var(--ls-teal);
    --copy-button-hover-background: rgba(45, 212, 191, 0.14);
    --copy-button-hover-shadow: 0 10px 22px rgba(45, 212, 191, 0.16);
}

.local-share__section {
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    padding: 2rem 0;
    border-top: 1px solid var(--ls-line);
}

.local-share__section-copy {
    display: grid;
    gap: 0.65rem;
    max-width: 840px;
}

.local-share__section-copy h2,
.local-share__ghostly-header h2 {
    margin: 0;
    color: var(--ls-ink);
    font-size: clamp(1.65rem, 3vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.local-share__section-copy p,
.local-share__decision-card p,
.local-share__feature p,
.local-share__ghostly-flow p,
.local-share__ghostly-flow li,
.local-share__check-grid p,
.local-share__safety-list p,
.local-share__faq-item p,
.local-share__note span,
.local-share__table td {
    margin: 0;
    color: var(--ls-muted);
    font-size: 0.98rem;
    line-height: 1.68;
}

.local-share__decision-grid,
.local-share__feature-board,
.local-share__check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.local-share__decision-card {
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
    border-top: 4px solid var(--ls-teal);
    background: var(--ls-panel-soft);
}

.local-share__decision-card:nth-child(2) {
    border-top-color: var(--ls-green);
}

.local-share__decision-card:nth-child(3) {
    border-top-color: var(--ls-pink);
}

.local-share__decision-card span,
.local-share__feature-icon,
.local-share__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.2;
}

.local-share__decision-card span {
    color: var(--ls-teal);
}

.local-share__decision-card h3,
.local-share__feature h3,
.local-share__ghostly-flow h3,
.local-share__check-grid h3,
.local-share__safety-list h3 {
    margin: 0;
    color: var(--ls-ink);
    font-size: 1.05rem;
    line-height: 1.25;
    letter-spacing: 0;
}

.local-share__toc {
    overflow: hidden;
    background: rgba(13, 24, 40, 0.92);
}

.local-share__runbook {
    display: grid;
    gap: 0.8rem;
}

.local-share__runbook-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    padding: 1rem;
    background: var(--ls-panel);
}

.local-share__step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 8px;
    background: rgba(45, 212, 191, 0.12);
    color: var(--ls-teal);
    font-weight: 900;
}

.local-share__runbook-copy {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.local-share__runbook-step h3 {
    margin: 0;
    color: var(--ls-ink);
    font-size: 1.05rem;
}

.local-share__runbook-step p {
    margin: 0;
    color: var(--ls-muted);
    line-height: 1.65;
}

.local-share__note {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid rgba(245, 158, 11, 0.28);
    border-left: 6px solid var(--ls-gold);
    border-radius: 8px;
    background: rgba(245, 158, 11, 0.09);
}

.local-share__note strong {
    flex: 0 0 auto;
    color: #ffd68a;
}

.local-share__section--ghostly {
    padding: 2rem clamp(1rem, 2.4vw, 1.5rem);
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.13), transparent 28%),
        linear-gradient(225deg, rgba(34, 197, 94, 0.13), transparent 30%),
        #091a21;
    box-shadow: 0 0 0 100vmax #091a21;
    clip-path: inset(0 -100vmax);
}

.local-share__ghostly-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.local-share__ghostly-header > div {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
    max-width: 860px;
}

.local-share__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.72rem 1rem;
    border: 1px solid rgba(34, 197, 94, 0.62);
    border-radius: 8px;
    background: var(--ls-green);
    color: #03141f;
    font-weight: 850;
    line-height: 1.15;
    text-decoration: none;
}

.local-share__button:hover,
.local-share__button:focus-visible {
    color: #03141f;
    filter: brightness(1.05);
}

.local-share__feature {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    background: rgba(16, 27, 45, 0.72);
}

.local-share__feature-icon {
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    color: var(--ls-teal);
    background: rgba(45, 212, 191, 0.12);
}

.local-share__ghostly-flow {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 1rem;
}

.local-share__ghostly-flow > div {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(45, 212, 191, 0.22);
    border-radius: 8px;
    background: rgba(13, 24, 40, 0.82);
}

.local-share__ghostly-flow ol {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1.2rem;
}

.local-share__text-link {
    color: var(--ls-blue);
    font-weight: 800;
    text-decoration-thickness: 2px;
}

.local-share__table-wrap {
    overflow-x: auto;
    background: var(--ls-panel);
}

.local-share__table {
    width: 100%;
    min-width: 760px;
    margin: 0;
}

.local-share__table th {
    border-bottom: 1px solid var(--ls-line-strong);
    color: var(--ls-ink);
    font-size: 0.78rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.local-share__table td {
    border-color: var(--ls-line);
}

.local-share__table strong {
    color: var(--ls-ink);
}

.local-share__table code {
    display: block;
    min-width: 0;
    overflow-x: auto;
    color: #d9ffe7;
    white-space: pre;
}

.local-share__inline-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    min-width: 0;
}

.local-share__badge {
    padding: 0.32rem 0.6rem;
}

.local-share__badge--green {
    background: rgba(34, 197, 94, 0.16);
    color: #8df7ca;
}

.local-share__badge--gold {
    background: rgba(245, 158, 11, 0.16);
    color: #ffd68a;
}

.local-share__badge--pink {
    background: rgba(251, 113, 133, 0.16);
    color: #ffadc0;
}

.local-share__check-grid article {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    background: var(--ls-panel-soft);
}

.local-share__safety-list {
    display: grid;
    gap: 0.8rem;
}

.local-share__safety-list article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    padding: 1rem;
    background: var(--ls-panel-soft);
}

.local-share__safety-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 8px;
    color: #ffadc0;
    background: rgba(251, 113, 133, 0.14);
}

.local-share__faq-list {
    display: grid;
    gap: 0.75rem;
}

.local-share__faq-item {
    background: var(--ls-panel);
}

.local-share__faq-item summary {
    cursor: pointer;
    padding: 1rem;
    color: var(--ls-ink);
    font-weight: 850;
    line-height: 1.35;
}

.local-share__faq-item p {
    padding: 0 1rem 1rem;
}

.local-share__related {
    display: grid;
    gap: 0.9rem;
    padding: 1.1rem 0 0;
    overflow: visible;
    border-top: 1px solid var(--ls-line);
}

.local-share__related h2 {
    margin: 0;
    color: var(--ls-ink);
    font-size: 1.15rem;
    letter-spacing: 0;
}

.local-share__related-list {
    display: grid;
    border-top: 1px solid var(--ls-line);
}

.local-share__related-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    min-width: 0;
    padding: 1rem 0;
    border-bottom: 1px solid var(--ls-line);
    color: var(--ls-ink);
    text-decoration: none;
}

.local-share__related-link:hover,
.local-share__related-link:focus-visible {
    color: var(--ls-ink);
}

.local-share__related-link > span:not(.local-share__related-icon) {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.local-share__related-link strong {
    color: var(--ls-ink);
    font-size: 1rem;
    line-height: 1.25;
}

.local-share__related-link span span {
    max-width: 52rem;
    color: var(--ls-muted);
    line-height: 1.55;
}

.local-share__related-icon {
    display: inline-flex;
    align-items: center;
    color: var(--ls-blue);
    transition: transform 0.18s ease;
}

.local-share__related-link:hover .local-share__related-icon,
.local-share__related-link:focus-visible .local-share__related-icon {
    transform: translateX(0.18rem);
}

@media (max-width: 991.98px) {
    .local-share__hero,
    .local-share__ghostly-header,
    .local-share__ghostly-flow {
        grid-template-columns: 1fr;
    }

    .local-share__decision-grid,
    .local-share__feature-board,
    .local-share__check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .local-share__runbook-step,
    .local-share__safety-list article {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 1rem;
    }

    .local-share__section--ghostly {
        padding-inline: 1rem;
    }

    .local-share__button {
        width: 100%;
        min-width: 0;
    }

    .local-share__table-wrap {
        overflow: visible;
        padding: 0.75rem;
    }

    .local-share__table {
        display: block;
        min-width: 0;
        border-collapse: separate;
    }

    .local-share__table thead {
        display: none;
    }

    .local-share__table tbody {
        display: grid;
        gap: 0.75rem;
    }

    .local-share__table tr {
        display: grid;
        gap: 0.7rem;
        padding: 1rem;
        border: 1px solid var(--ls-line);
        border-radius: 8px;
        background: var(--ls-panel-soft);
    }

    .local-share__table td {
        display: grid;
        gap: 0.28rem;
        min-width: 0;
        padding: 0;
        border: 0;
    }

    .local-share__table td::before {
        content: attr(data-label);
        color: var(--ls-teal);
        font-size: 0.72rem;
        font-weight: 850;
        letter-spacing: 0;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .local-share__table code {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        padding: 0.38rem 0.5rem;
        border-radius: 6px;
        background: rgba(56, 189, 248, 0.1);
        white-space: pre;
    }
}

@media (max-width: 640px) {
    .local-share {
        padding-top: 1rem;
    }

    .local-share__article,
    .local-share__toc,
    .local-share__related {
        width: min(100% - 1.5rem, 1180px);
    }

    .local-share__hero-copy h1 {
        max-width: none;
        font-size: 1.65rem;
        line-height: 1.05;
    }

    .local-share__section {
        padding-block: 1.7rem;
        padding-inline: 0.35rem;
    }

    .local-share__decision-grid,
    .local-share__feature-board,
    .local-share__check-grid {
        grid-template-columns: 1fr;
    }

    .local-share__note {
        display: grid;
    }

    .local-share__related-link {
        padding-block: 0.95rem;
    }
}
