:root {
    --structured-ink: #101525;
    --structured-ink-soft: #506070;
    --structured-paper: #f6f0df;
    --structured-cream: #fffaf0;
    --structured-blue: #10243a;
    --structured-cobalt: #2557ff;
    --structured-cyan: #5fe3d1;
    --structured-amber: #ffbd4a;
    --structured-rose: #f25f7b;
    --structured-shadow: 0 30px 80px rgba(16, 21, 37, 0.18);
}

.structured-search-page {
    background:
            radial-gradient(circle at 8% 12%, rgba(95, 227, 209, 0.2), transparent 30%),
            radial-gradient(circle at 90% 8%, rgba(255, 189, 74, 0.22), transparent 28%),
            linear-gradient(180deg, #f6f0df 0%, #eef6f4 45%, #f8efe2 100%);
    color: var(--structured-ink);
    font-family: "IBM Plex Mono", "Courier New", monospace;
}

.structured-search-page .main {
    overflow: hidden;
}

.structured-hero {
    position: relative;
    isolation: isolate;
    padding: 96px 0 86px;
    background:
            radial-gradient(circle at 74% 18%, rgba(37, 87, 255, 0.46), transparent 25%),
            linear-gradient(135deg, rgba(16, 36, 58, 0.98), rgba(16, 21, 37, 0.96));
    color: var(--structured-cream);
}

.structured-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
            linear-gradient(rgba(95, 227, 209, 0.11) 1px, transparent 1px),
            linear-gradient(90deg, rgba(95, 227, 209, 0.11) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.28));
}

.structured-hero__matrix {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
            radial-gradient(circle at 16% 82%, rgba(242, 95, 123, 0.18), transparent 28%),
            repeating-linear-gradient(120deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 16px);
    opacity: 0.9;
}

.structured-hero__content {
    position: relative;
    z-index: 1;
}

.structured-eyebrow,
.structured-section__label {
    margin: 0 0 18px;
    color: var(--structured-cobalt);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.structured-hero .structured-eyebrow {
    color: var(--structured-cyan);
}

.structured-hero h1 {
    max-width: 900px;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
    margin: 0;
    color: var(--structured-cream);
    font-size: clamp(3rem, 7.5vw, 6.45rem);
    font-weight: 900;
    letter-spacing: -0.075em;
    line-height: 0.9;
    text-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);
    text-wrap: balance;
}

.structured-hero__lead {
    max-width: 760px;
    margin: 28px 0 0;
    color: rgba(255, 250, 240, 0.93);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    line-height: 1.55;
}

.structured-hero__note {
    max-width: 760px;
    margin: 18px 0 0;
    color: rgba(255, 250, 240, 0.76);
    font-size: 1.03rem;
    line-height: 1.72;
}

.structured-search-form {
    max-width: 780px;
    margin-top: 34px;
}

.structured-search-form__group {
    display: flex;
    gap: 10px;
    padding: 10px;
    border: 1px solid rgba(95, 227, 209, 0.32);
    border-radius: 18px;
    background: rgba(255, 250, 240, 0.1);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(16px);
}

.structured-search-form input {
    min-width: 0;
    flex: 1;
    border: 0;
    border-radius: 12px;
    padding: 0 22px;
    background: rgba(255, 250, 240, 0.95);
    color: var(--structured-ink);
    font-family: "IBM Plex Mono", "Courier New", monospace;
    font-size: 1rem;
    outline: none;
}

.structured-search-form button,
.structured-final__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 0;
    border-radius: 12px;
    padding: 16px 24px;
    background: linear-gradient(135deg, var(--structured-cyan), var(--structured-amber));
    color: #071523;
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 18px 38px rgba(95, 227, 209, 0.26);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.structured-search-form button:hover,
.structured-final__link:hover {
    transform: translateY(-2px);
    color: #071523;
    box-shadow: 0 24px 48px rgba(95, 227, 209, 0.38);
}

.structured-hero__examples {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.structured-hero__examples a {
    border: 1px solid rgba(95, 227, 209, 0.28);
    border-radius: 999px;
    padding: 8px 13px;
    color: rgba(255, 250, 240, 0.88);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-size: 0.9rem;
    text-decoration: none;
}

.structured-code-card {
    max-width: 470px;
    margin-inline: auto;
    border: 1px solid rgba(95, 227, 209, 0.24);
    border-radius: 28px;
    padding: 18px;
    background: rgba(5, 16, 28, 0.62);
    box-shadow: 0 38px 96px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(20px);
}

.structured-code-card__bar,
.structured-code-card__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 250, 240, 0.9);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
}

.structured-code-card__bar span {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--structured-rose);
}

.structured-code-card__bar span:nth-child(2) {
    background: var(--structured-amber);
}

.structured-code-card__bar span:nth-child(3) {
    background: var(--structured-cyan);
}

.structured-code-card__bar strong {
    margin-left: auto;
}

.structured-code-card__body {
    display: grid;
    gap: 14px;
    margin: 16px 0;
}

.structured-code-card pre,
.structured-node {
    margin: 0;
    border: 1px solid rgba(95, 227, 209, 0.18);
    border-radius: 18px;
    padding: 18px;
    background: rgba(2, 9, 18, 0.78);
    color: rgba(255, 250, 240, 0.88);
    font-size: 0.95rem;
    line-height: 1.7;
}

.structured-node {
    display: grid;
    gap: 8px;
}

.structured-node b {
    color: var(--structured-cyan);
}

.structured-node span {
    color: var(--structured-amber);
}

.structured-code-card__meta {
    justify-content: space-between;
    align-items: flex-start;
}

.structured-code-card__meta small {
    max-width: 220px;
    color: rgba(255, 250, 240, 0.62);
    text-align: right;
}

.structured-section {
    padding: 86px 0;
}

.structured-section h2 {
    margin: 0;
    color: var(--structured-ink);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-size: clamp(2.1rem, 5vw, 4.35rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
    text-wrap: balance;
}

.structured-section__copy,
.structured-section__intro p,
.structured-card-grid p,
.structured-steps span,
.structured-usecase-grid span,
.structured-faq dd,
.structured-final__copy {
    color: var(--structured-ink-soft);
    font-size: 1.04rem;
    line-height: 1.78;
}

.structured-section__intro {
    max-width: 900px;
    margin-bottom: 32px;
}

.structured-section__intro h2 {
    margin-bottom: 20px;
}

.structured-section--formats,
.structured-section--faq {
    background: rgba(255, 255, 255, 0.36);
}

.structured-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.structured-card-grid article,
.structured-faq,
.structured-usecase-panel,
.structured-final {
    border: 1px solid rgba(16, 21, 37, 0.1);
    border-radius: 30px;
    background: rgba(255, 250, 240, 0.82);
    box-shadow: var(--structured-shadow);
}

.structured-card-grid article {
    padding: 28px;
}

.structured-card-grid i {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 18px;
    margin-bottom: 22px;
    background: var(--structured-blue);
    color: var(--structured-cyan);
    font-size: 1.55rem;
}

.structured-card-grid h3,
.structured-usecase-grid b,
.structured-faq dt {
    color: var(--structured-ink);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-size: 1.12rem;
    font-weight: 900;
}

.structured-steps {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: structured-steps;
}

.structured-steps li {
    position: relative;
    counter-increment: structured-steps;
    padding: 26px 28px 26px 92px;
    border-radius: 28px;
    background: var(--structured-cream);
    box-shadow: 0 18px 45px rgba(16, 21, 37, 0.1);
}

.structured-steps li::before {
    content: counter(structured-steps, decimal-leading-zero);
    position: absolute;
    top: 25px;
    left: 28px;
    color: var(--structured-cobalt);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
    font-size: 1.25rem;
    font-weight: 900;
}

.structured-steps b,
.structured-steps span {
    display: block;
}

.structured-steps b {
    margin-bottom: 7px;
    color: var(--structured-ink);
    font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
}

.structured-usecase-panel {
    display: grid;
    grid-template-columns: 0.86fr 1.14fr;
    gap: 28px;
    padding: 38px;
    background:
            radial-gradient(circle at 10% 12%, rgba(95, 227, 209, 0.2), transparent 34%),
            rgba(255, 250, 240, 0.86);
}

.structured-usecase-grid {
    display: grid;
    gap: 14px;
}

.structured-usecase-grid article {
    display: grid;
    gap: 6px;
    border-left: 5px solid var(--structured-cobalt);
    border-radius: 18px;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.64);
}

.structured-faq {
    padding: 14px 30px;
}

.structured-faq dt {
    padding-top: 22px;
}

.structured-faq dd {
    margin: 8px 0 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(16, 21, 37, 0.1);
}

.structured-faq dd:last-child {
    border-bottom: 0;
}

.structured-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 38px;
    background: linear-gradient(135deg, var(--structured-blue), #172348 58%, #312044);
    color: var(--structured-cream);
}

.structured-final h2,
.structured-final .structured-section__label,
.structured-final__copy {
    color: var(--structured-cream);
}

.structured-final__copy {
    max-width: 780px;
    margin: 16px 0 0;
    opacity: 0.84;
}

@media (max-width: 991.98px) {
    .structured-hero {
        padding: 74px 0 66px;
    }

    .structured-card-grid,
    .structured-usecase-panel {
        grid-template-columns: 1fr;
    }

    .structured-final {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .structured-search-form__group {
        align-items: stretch;
        flex-direction: column;
    }

    .structured-search-form input,
    .structured-search-form button {
        min-height: 54px;
    }

    .structured-section {
        padding: 64px 0;
    }

    .structured-steps li {
        padding: 76px 22px 24px;
    }

    .structured-steps li::before {
        top: 24px;
    }

    .structured-usecase-panel,
    .structured-final {
        padding: 26px;
    }
}
