/* ==========================================================================
   The Daily Prompt — "Brief" design style
   Paper-toned editorial layout with a per-story brief (Why it matters /
   The brief / Context) and a link to every original source.
   Activated by <html data-style="brief">; toggled by #styleToggle in the
   header. Works with data-theme="light" and data-theme="dark".
   Loaded after style.css so it wins ties.
   ========================================================================== */

/* ---------- Style toggle button (visible in both styles) ---------------- */
.style-toggle {
    background: var(--accent-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    height: 44px;
    padding: 0 0.9rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font: 600 0.72rem/1 'Inter', -apple-system, sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-secondary);
    transition: all 0.3s ease;
    flex-shrink: 0;
    white-space: nowrap;
}
.style-toggle:hover { background: var(--hover-bg); color: var(--text-primary); transform: translateY(-2px); }
.style-toggle::before { content: "▤"; font-size: 1rem; line-height: 1; }
.style-icon--brief { display: none; }
[data-style="brief"] .style-icon--classic { display: none; }
[data-style="brief"] .style-icon--brief { display: inline; }
[data-style="brief"] .style-toggle::before { content: "▦"; }

/* The brief block ships inside every news-item; only the Brief style shows it */
.news-brief { display: none; }
.brief-masthead { display: none; }

/* ---------- Tokens -------------------------------------------------------- */
[data-style="brief"] {
    --bp-paper: #FBFAF7;
    --bp-paper-2: #F4F2EB;
    --bp-paper-3: #ECE9DF;
    --bp-ink: #20303A;
    --bp-ink-2: #34444C;
    --bp-ink-3: #46565D;
    --bp-body: #4A595F;
    --bp-muted: #68757B;
    --bp-faint: #A19E94;
    --bp-rule: #D8D5CB;
    --bp-rule-2: #E7E4DB;
    --bp-green: #17694A;
    --bp-green-2: #0E5137;
    --bp-number: #D8D5CB;
    --bp-serif: "Newsreader", Georgia, "Times New Roman", serif;
    --bp-sans: "IBM Plex Sans", "Inter", system-ui, -apple-system, sans-serif;
    --bp-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    /* Re-map the base tokens so components we don't restyle inherit the paper look */
    --primary-bg: var(--bp-paper);
    --secondary-bg: var(--bp-paper-2);
    --accent-bg: var(--bp-paper-2);
    --glass-bg: transparent;
    --text-primary: var(--bp-ink);
    --text-secondary: var(--bp-ink-3);
    --text-muted: var(--bp-muted);
    --accent-color: var(--bp-green);
    --accent-gradient: linear-gradient(var(--bp-green), var(--bp-green));
    --border-color: var(--bp-rule);
    --hover-bg: var(--bp-paper-2);
    --news-hover-shadow: transparent;
}
[data-style="brief"][data-theme="dark"] {
    --bp-paper: #121517;
    --bp-paper-2: #1A1E21;
    --bp-paper-3: #22272B;
    --bp-ink: #ECE8DE;
    --bp-ink-2: #D2D6D8;
    --bp-ink-3: #BCC3C7;
    --bp-body: #B3BBBF;
    --bp-muted: #8C979C;
    --bp-faint: #6C7479;
    --bp-rule: #2E353A;
    --bp-rule-2: #262C30;
    --bp-green: #5CC495;
    --bp-green-2: #7FD7B0;
    --bp-number: #33393E;
}

/* ---------- Page ---------------------------------------------------------- */
[data-style="brief"] body {
    font-family: var(--bp-sans);
    background: var(--bp-paper);
    color: var(--bp-ink);
}
[data-style="brief"] .bg-animation { display: none; }
[data-style="brief"] .skip-nav { background: var(--bp-ink); border-radius: 0; font-family: var(--bp-mono); font-size: 11px; }

/* ---------- Header -------------------------------------------------------- */
[data-style="brief"] .header {
    position: static;
    backdrop-filter: none;
    background: var(--bp-paper);
    border-bottom: 1px solid var(--bp-rule);
    padding: 1.1rem 0 0.85rem;
    overflow: visible;
}
[data-style="brief"] .header-content { max-width: 1180px; padding: 0 1.5rem; }
[data-style="brief"] .header-center { font-family: var(--bp-mono); overflow: visible; }
[data-style="brief"] .category-link {
    font-family: var(--bp-mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--bp-muted);
    background: none;
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    padding: 0.35rem 0.1rem;
    text-shadow: none;
    box-shadow: none;
}
[data-style="brief"] .category-link::before,
[data-style="brief"] .category-link::after { display: none; }
[data-style="brief"] .category-link:hover { color: var(--bp-ink); background: none; transform: none; }
[data-style="brief"] .category-link.active { color: var(--bp-ink); background: none; border-bottom-color: var(--bp-green); box-shadow: none; }
[data-style="brief"] .category-separator { color: var(--bp-rule); }
[data-style="brief"] .search-box {
    font-family: var(--bp-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    border-radius: 0;
    border: 1px solid var(--bp-rule);
    background: transparent;
    color: var(--bp-ink);
    box-shadow: none;
}
[data-style="brief"] .search-box:focus { border-color: var(--bp-green); box-shadow: none; }
[data-style="brief"] .search-box::placeholder { color: var(--bp-faint); }
[data-style="brief"] .theme-toggle,
[data-style="brief"] .style-toggle {
    border-radius: 0;
    background: transparent;
    border: 1px solid var(--bp-rule);
    color: var(--bp-muted);
    font-family: var(--bp-mono);
    font-weight: 500;
    font-size: 10px;
    letter-spacing: 0.14em;
}
[data-style="brief"] .theme-toggle:hover,
[data-style="brief"] .style-toggle:hover { border-color: var(--bp-green); color: var(--bp-green); background: transparent; transform: none; }
[data-style="brief"][data-theme="dark"] .logo { filter: invert(1) brightness(1.4); }

/* ---------- Masthead ------------------------------------------------------ */
[data-style="brief"] .brief-masthead {
    display: block;
    text-align: center;
    padding: 2.4rem 0 0;
    width: 100%;
}
[data-style="brief"] .brief-masthead-mark {
    width: 44px; height: 44px;
    margin: 0 auto 1.1rem;
    border: 1px solid var(--bp-ink);
    color: var(--bp-green);
    display: grid; place-items: center;
    font-size: 1rem;
}
[data-style="brief"] .brief-masthead-kicker {
    font-family: var(--bp-mono);
    font-size: 10px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--bp-green);
    margin: 0 0 0.6rem;
}
[data-style="brief"] .brief-masthead-logotype {
    font-family: var(--bp-serif);
    font-weight: 500;
    font-size: clamp(3.2rem, 8vw, 6.4rem);
    line-height: 0.85;
    letter-spacing: -0.02em;
    color: var(--bp-ink);
    margin: 0 0 1.9rem;
}
[data-style="brief"] .brief-masthead-the { font-weight: 400; font-style: italic; }
[data-style="brief"] .brief-masthead-bar {
    border-top: 2px solid var(--bp-ink);
    border-bottom: 1px solid var(--bp-ink);
    padding: 0.65rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-family: var(--bp-mono);
    font-size: 9.5px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--bp-muted);
}
[data-style="brief"] .brief-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--bp-green);
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: middle;
}
[data-style="brief"] .brief-date-short { display: none; }
[data-style="brief"] .brief-masthead-intro {
    max-width: 46rem;
    margin: 0 auto;
    padding: 1.25rem 0.75rem;
    font-family: var(--bp-serif);
    font-style: italic;
    font-size: 1.22rem;
    line-height: 1.55;
    color: var(--bp-body);
    border-bottom: 1px solid var(--bp-rule);
}

/* ---------- Main layout: masthead → filter chips → subscribe → stories --- */
[data-style="brief"] .main-container {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 1180px;
    padding: 0 1.5rem 2rem;
}
[data-style="brief"] .brief-masthead { order: 0; }
[data-style="brief"] .sidebar { order: 1; position: static; display: block; width: 100%; gap: 0; }
[data-style="brief"] .content { order: 2; }
[data-style="brief"] .sidebar-section { display: none; }
[data-style="brief"] .sidebar-section.job-filter {
    display: block;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--bp-rule);
    border-radius: 0;
    padding: 0.9rem 0;
    backdrop-filter: none;
}
[data-style="brief"] .job-filter .sidebar-title { display: none; }
[data-style="brief"] .filter-options,
[data-style="brief"] .filter-group { flex-direction: row; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; }
[data-style="brief"] .filter-label {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border: 1px solid var(--bp-rule);
    border-radius: 0;
    background: none;
    padding: 0.25rem 0.7rem;
    gap: 0;
    font-family: var(--bp-mono);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bp-muted);
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
}
[data-style="brief"] .filter-label:hover { border-color: var(--bp-green); color: var(--bp-green); background: none; }
[data-style="brief"] .filter-label:has(.filter-radio:checked) { background: var(--bp-ink); border-color: var(--bp-ink); color: var(--bp-paper); }
[data-style="brief"] .filter-radio { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; pointer-events: none; }
[data-style="brief"] .filter-radio::after { display: none; }
[data-style="brief"] .filter-text,
[data-style="brief"] .filter-label:hover .filter-text { color: inherit; font-size: inherit; font-weight: inherit; }

/* Hero → just the subscribe row */
[data-style="brief"] .hero-section {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 1rem 0 0;
    margin: 0 0 0.75rem;
    min-height: 0;
    height: auto;
    display: block;
    backdrop-filter: none;
    overflow: visible;
}
[data-style="brief"] .hero-section::before,
[data-style="brief"] .hero-section::after { display: none; }
[data-style="brief"] .hero-text,
[data-style="brief"] .hero-stats,
[data-style="brief"] .hub-section-title,
[data-style="brief"] .hub-breadcrumb { display: none; }
[data-style="brief"] .hero-content { max-width: none; padding: 0; }
[data-style="brief"] .subscribe-container {
    margin: 0;
    border: 1px solid var(--bp-rule);
    background: color-mix(in srgb, var(--bp-paper-2) 55%, transparent);
    padding: 0.35rem 0.35rem 0.35rem 1rem;
    gap: 0.5rem;
    flex-wrap: nowrap;
    justify-content: space-between;
}
[data-style="brief"] .email-input {
    flex: 1;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: var(--bp-serif);
    font-size: 1.05rem;
    color: var(--bp-ink);
    padding: 0.5rem 0;
}
[data-style="brief"] .email-input:focus { box-shadow: none; border: 0; outline: none; }
[data-style="brief"] .email-input::placeholder { color: var(--bp-faint); }
[data-style="brief"] .subscribe-btn {
    border-radius: 0;
    background: var(--bp-ink);
    color: var(--bp-paper);
    font-family: var(--bp-mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 0.75rem 1.1rem;
    box-shadow: none;
    border: 1px solid var(--bp-ink);
}
[data-style="brief"] .subscribe-btn:hover { background: var(--bp-green); border-color: var(--bp-green); transform: none; box-shadow: none; }
[data-style="brief"] .hub-intro p {
    font-family: var(--bp-serif);
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--bp-body);
    max-width: 70ch;
}

/* ---------- Stories ------------------------------------------------------- */
[data-style="brief"] .news-grid { display: block; counter-reset: story; width: 100%; }
[data-style="brief"] .news-item {
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 2.5rem;
    row-gap: 0;
    padding: 2.5rem 0;
    margin: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--bp-rule);
    border-radius: 0;
    backdrop-filter: none;
    overflow: visible;
    transform: none;
    box-shadow: none;
    color: inherit;
}
[data-style="brief"] .news-item:hover { transform: none; box-shadow: none; border-color: var(--bp-rule); background: none; }
[data-style="brief"] .news-item::before {
    counter-increment: story;
    content: counter(story, decimal-leading-zero);
    position: static;
    grid-column: 1;
    grid-row: 1;
    width: auto;
    height: auto;
    left: auto;
    top: auto;
    background: none;
    font-family: var(--bp-mono);
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--bp-number);
    transition: none;
}
[data-style="brief"] .news-item:hover::before { left: auto; }
[data-style="brief"] .news-image { display: none; }
[data-style="brief"] .news-content { display: contents; }
[data-style="brief"] .news-title {
    grid-column: 2;
    grid-row: 1;
    font-family: var(--bp-serif);
    font-weight: 500;
    font-size: clamp(1.7rem, 3.2vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--bp-ink);
    margin: 0 0 1.2rem;
    overflow-wrap: anywhere;
}
[data-style="brief"] .news-item:hover .news-title {
    color: var(--bp-ink);
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--bp-green) 45%, transparent);
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
}
[data-style="brief"] .news-meta {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.7rem;
    margin: 0.3rem 0 0;
    font-family: var(--bp-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bp-muted);
}
[data-style="brief"] .source-category { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
[data-style="brief"] .news-source {
    color: var(--bp-muted);
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.09em;
    position: relative;
    padding-left: 14px;
    overflow-wrap: anywhere;
}
[data-style="brief"] .news-source::before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--bp-faint);
}
[data-style="brief"] .separator { display: none; }
[data-style="brief"] .news-category {
    display: inline-block;
    border: 1px solid color-mix(in srgb, var(--bp-green) 55%, transparent);
    color: var(--bp-green);
    padding: 0.3rem 0.55rem;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.16em;
}
[data-style="brief"] .news-brief { grid-column: 2; grid-row: 2; display: block; min-width: 0; }

/* Brief body */
[data-style="brief"] .brief-label {
    display: block;
    font-family: var(--bp-mono);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bp-muted);
    margin: 0 0 0.35rem;
}
[data-style="brief"] .brief-label--green { color: var(--bp-green); }
[data-style="brief"] .brief-why {
    border-left: 2px solid color-mix(in srgb, var(--bp-green) 35%, transparent);
    padding-left: 1rem;
    margin: 0 0 1.6rem;
}
[data-style="brief"] .brief-why p {
    font-family: var(--bp-serif);
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.55;
    color: var(--bp-ink-3);
    max-width: 65ch;
    margin: 0;
}
[data-style="brief"] .brief-points-head { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 0.6rem; }
[data-style="brief"] .brief-points-head .brief-label { margin: 0; }
[data-style="brief"] .brief-rule { flex: 1; height: 1px; background: var(--bp-rule-2); }
[data-style="brief"] .brief-count {
    font-family: var(--bp-mono);
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bp-faint);
}
[data-style="brief"] .brief-points ol {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--bp-rule-2);
    border-bottom: 1px solid var(--bp-rule-2);
}
[data-style="brief"] .brief-points li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.65rem 0;
    border-top: 1px solid var(--bp-rule-2);
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--bp-ink-2);
}
[data-style="brief"] .brief-points li:first-child { border-top: 0; }
[data-style="brief"] .brief-num { font-family: var(--bp-mono); font-size: 9px; color: var(--bp-green); padding-top: 3px; }
[data-style="brief"] .brief-point { max-width: 65ch; }
[data-style="brief"] .brief-context { margin-top: 1.5rem; background: var(--bp-paper-2); padding: 1rem 1.25rem; }
[data-style="brief"] .brief-context p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--bp-body);
    max-width: 65ch;
    margin: 0.4rem 0 0;
}
[data-style="brief"] .brief-context .brief-note {
    font-family: var(--bp-mono);
    font-size: 10px;
    letter-spacing: 0.04em;
    color: var(--bp-faint);
    margin-top: 0.6rem;
}
[data-style="brief"] .brief-original {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.85rem;
    padding-bottom: 2px;
    border-bottom: 1px solid color-mix(in srgb, var(--bp-green) 35%, transparent);
    font-family: var(--bp-mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--bp-green);
    transition: color 0.15s, border-color 0.15s;
}
[data-style="brief"] .news-item:hover .brief-original { border-color: var(--bp-green); color: var(--bp-green-2); }
[data-style="brief"] .brief-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 1.1rem; }
[data-style="brief"] .brief-topic {
    border: 1px solid var(--bp-rule);
    border-radius: 999px;
    padding: 0.25rem 0.6rem;
    font-family: var(--bp-mono);
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bp-muted);
}
[data-style="brief"] .news-brief--pending .brief-pending-text {
    font-family: var(--bp-serif);
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--bp-muted);
    margin: 0;
}

/* ---------- Pagination ---------------------------------------------------- */
[data-style="brief"] .pagination-container { margin: 2rem 0 1rem; padding: 0; max-width: 1180px; margin-left: auto; margin-right: auto; }
[data-style="brief"] .pagination {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    backdrop-filter: none;
    gap: 0.35rem;
}
[data-style="brief"] .pagination-btn,
[data-style="brief"] .page-number {
    border-radius: 0;
    border: 1px solid var(--bp-rule);
    background: none;
    color: var(--bp-muted);
    font-family: var(--bp-mono);
    font-size: 11px;
    box-shadow: none;
}
[data-style="brief"] .pagination-btn:hover:not(:disabled),
[data-style="brief"] .page-number:hover { border-color: var(--bp-green); color: var(--bp-green); background: none; transform: none; box-shadow: none; }
[data-style="brief"] .page-number.active,
[data-style="brief"] .page-number.active:hover { background: var(--bp-ink); color: var(--bp-paper); border-color: var(--bp-ink); }
[data-style="brief"] .page-ellipsis { color: var(--bp-faint); font-family: var(--bp-mono); }
[data-style="brief"] .page-info {
    font-family: var(--bp-mono);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bp-faint);
}

/* ---------- Footer -------------------------------------------------------- */
[data-style="brief"] .footer {
    background: var(--bp-paper);
    border-top: 2px solid var(--bp-ink);
    margin-top: 3rem;
    padding: 2rem 0 1.5rem;
}
[data-style="brief"] .footer-content { max-width: 1180px; padding: 0 1.5rem; }
[data-style="brief"][data-theme="dark"] .footer-logo { filter: invert(1) brightness(1.4); }
[data-style="brief"] .footer-description { font-family: var(--bp-serif); font-style: italic; font-size: 1rem; line-height: 1.55; color: var(--bp-body); }
[data-style="brief"] .footer-nav h3,
[data-style="brief"] .footer-social h3 {
    font-family: var(--bp-mono);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--bp-muted);
}
[data-style="brief"] .footer-nav-links a {
    font-family: var(--bp-mono);
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--bp-ink-3);
}
[data-style="brief"] .footer-nav-links a:hover { color: var(--bp-green); }
[data-style="brief"] .social-icon { border-radius: 0; border: 1px solid var(--bp-rule); background: none; color: var(--bp-muted); box-shadow: none; }
[data-style="brief"] .social-icon:hover { border-color: var(--bp-green); color: var(--bp-green); background: none; transform: none; }
[data-style="brief"] .footer-bottom {
    border-top: 1px solid var(--bp-rule);
    font-family: var(--bp-mono);
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--bp-faint);
}
[data-style="brief"] .footer-bottom a { color: var(--bp-muted); }

/* ---------- Notifications ------------------------------------------------- */
[data-style="brief"] .notification { border-radius: 0; font-family: var(--bp-mono); font-size: 11px; }

/* ---------- Responsive ---------------------------------------------------- */
@media (max-width: 900px) {
    [data-style="brief"] .news-item { grid-template-columns: 96px minmax(0, 1fr); column-gap: 1.5rem; }
}
@media (max-width: 768px) {
    [data-style="brief"] .header-content { text-align: left; padding: 0 1rem; }
    [data-style="brief"] .main-container { padding: 0 1rem 1.5rem; }
    [data-style="brief"] .brief-masthead { padding-top: 1.6rem; }
    [data-style="brief"] .brief-masthead-logotype { font-size: clamp(2.6rem, 12vw, 3.6rem); margin-bottom: 1.3rem; }
    [data-style="brief"] .brief-masthead-status { display: none; }
    [data-style="brief"] .brief-date-long { display: none; }
    [data-style="brief"] .brief-date-short { display: inline; }
    [data-style="brief"] .brief-masthead-intro { font-size: 1.05rem; text-align: left; padding: 1rem 0; }
    [data-style="brief"] .subscribe-container { flex-wrap: wrap; padding: 0.5rem; }
    [data-style="brief"] .email-input { flex-basis: 100%; padding: 0.5rem 0.4rem; }
    [data-style="brief"] .subscribe-btn { width: 100%; }

    [data-style="brief"] .news-item { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; padding: 1.75rem 0; }
    [data-style="brief"] .news-item::before { display: none; }
    [data-style="brief"] .news-meta {
        grid-column: 1;
        grid-row: 1;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0.5rem 0.9rem;
        margin: 0 0 0.9rem;
    }
    [data-style="brief"] .source-category { flex-direction: row; align-items: center; gap: 0.75rem; }
    [data-style="brief"] .news-title { grid-column: 1; grid-row: 2; font-size: 1.75rem; }
    [data-style="brief"] .news-brief { grid-column: 1; grid-row: 3; }
    [data-style="brief"] .brief-points li { grid-template-columns: minmax(0, 1fr); font-size: 15.5px; }
    [data-style="brief"] .brief-num { display: none; }
    [data-style="brief"] .brief-why p { font-size: 1.12rem; }
}
