/*
Theme Name: Otzyvy BitMEX Report
Theme URI: https://otzyvy-bitmex.ru/
Author: otzyvy-bitmex.ru editorial desk
Author URI: https://otzyvy-bitmex.ru/
Description: Neo-brutalist editorial WordPress classic theme for otzyvy-bitmex.ru. Designed as a data-journalism reputation report on BitMEX: editorial masthead, reputation signal matrix, signal board, evidence wall, risk index, fee notes and a newspaper-style FAQ column. No user reviews, no review form.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: otzyvy-bitmex-report
Tags: classic-theme, editorial, brutalist, seo, custom-menu, custom-logo, threaded-comments, translation-ready
*/

/* =========================================================
   OTZYVY BITMEX REPORT — neo-brutalist editorial
   Palette: paper-white, graphite, faded red, muted blue, sand
   ========================================================= */

:root{
    --obr-paper: #f2efe6;
    --obr-paper-2: #e8e3d4;
    --obr-ink: #0a0a0b;
    --obr-ink-2: #1c1c1f;
    --obr-rule: #0a0a0b;
    --obr-red: #b8332a;
    --obr-red-faded: #d97468;
    --obr-blue: #2b4663;
    --obr-blue-2: #41608a;
    --obr-sand: #d6bf86;
    --obr-sand-2: #efe2bb;
    --obr-muted: #6a6a6e;

    --obr-font-display: "Arial Black", "Helvetica Neue Condensed Black", "Inter Tight", "Impact", "Oswald", system-ui, sans-serif;
    --obr-font-body: Georgia, "Iowan Old Style", "Charter", "Times New Roman", serif;
    --obr-font-mono: "Courier New", "Consolas", "DejaVu Sans Mono", monospace;

    --obr-w-wide: 1240px;
    --obr-w-text: 760px;
    --obr-border: 2px solid var(--obr-rule);
    --obr-border-thick: 3px solid var(--obr-rule);
}

/* ---------- reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
    margin:0;
    background:var(--obr-paper);
    color:var(--obr-ink);
    font-family:var(--obr-font-body);
    line-height:1.62;
    font-feature-settings:"liga","kern";
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--obr-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--obr-red);text-decoration-thickness:2px}
hr{border:0;border-top:var(--obr-border);margin:2.4rem 0}
::selection{background:var(--obr-ink);color:var(--obr-paper)}

.obr-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.obr-skip:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--obr-ink);color:var(--obr-paper);padding:.6rem 1rem;z-index:100}

.obr-container{max-width:var(--obr-w-wide);margin:0 auto;padding:0 28px}

/* ---------- typography ---------- */
h1,h2,h3,h4,h5,h6{
    font-family:var(--obr-font-display);
    font-weight:900;
    letter-spacing:-.01em;
    line-height:1.02;
    margin:0 0 .6em;
    text-transform:uppercase;
}
h1{font-size:clamp(2.4rem, 6vw, 4.6rem)}
h2{font-size:clamp(1.7rem, 3.4vw, 2.6rem)}
h3{font-size:1.25rem;letter-spacing:.02em}
h4{font-size:1rem;letter-spacing:.06em}
p{margin:0 0 1rem}
.obr-lede{font-size:1.18rem;line-height:1.5}
.obr-kicker{
    font-family:var(--obr-font-mono);
    font-size:.78rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--obr-ink);
    display:inline-block;
    border-bottom:1px solid var(--obr-ink);
    padding-bottom:2px;
}
.obr-mono{font-family:var(--obr-font-mono);font-size:.82rem;letter-spacing:.06em}

/* ---------- header / masthead nav ---------- */
.obr-topbar{
    border-bottom:var(--obr-border-thick);
    background:var(--obr-paper);
    position:relative;
    z-index:20;
}
.obr-topbar-inner{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:1.4rem;
    padding:14px 0;
}
.obr-brand{
    font-family:var(--obr-font-display);
    text-transform:uppercase;
    font-size:1.25rem;
    letter-spacing:.04em;
    line-height:1;
    text-decoration:none;
    color:var(--obr-ink);
    display:flex;align-items:center;gap:.6rem;
}
.obr-brand-mark{
    width:34px;height:34px;
    background:var(--obr-ink);color:var(--obr-paper);
    display:flex;align-items:center;justify-content:center;
    font-family:var(--obr-font-mono);font-size:.78rem;letter-spacing:.04em;
}
.obr-brand b{display:block}
.obr-brand small{
    display:block;
    font-family:var(--obr-font-mono);
    font-weight:400;
    font-size:.62rem;
    letter-spacing:.18em;
    color:var(--obr-muted);
    text-transform:uppercase;
    margin-top:2px;
}
.obr-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;flex-wrap:wrap}
.obr-nav a{
    font-family:var(--obr-font-mono);
    font-size:.82rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-decoration:none;
    padding:6px 2px;
    border-bottom:2px solid transparent;
}
.obr-nav a:hover,.obr-nav .current-menu-item > a{border-bottom-color:var(--obr-red)}
.obr-issue{
    font-family:var(--obr-font-mono);
    font-size:.74rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    text-align:right;
    color:var(--obr-ink);
}
.obr-issue b{display:block;font-size:.78rem}
.obr-nav-toggle{
    display:none;
    background:var(--obr-ink);
    color:var(--obr-paper);
    border:0;
    font-family:var(--obr-font-mono);
    font-size:.78rem;
    letter-spacing:.16em;
    padding:.55rem .8rem;
    cursor:pointer;
}

/* ---------- breadcrumbs ---------- */
.obr-crumbs{
    border-bottom:var(--obr-border);
    background:var(--obr-paper-2);
    font-family:var(--obr-font-mono);
    font-size:.72rem;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.obr-crumbs-inner{padding:10px 0}
.obr-crumbs a{text-decoration:none}
.obr-crumbs span[aria-current]{color:var(--obr-red)}
.obr-crumbs em{font-style:normal;color:var(--obr-muted);margin:0 .5rem}

/* ---------- editorial masthead (hero) ---------- */
.obr-masthead{
    border-bottom:var(--obr-border-thick);
    padding:2.6rem 0 2.4rem;
    background:var(--obr-paper);
    position:relative;
}
.obr-masthead::before{
    content:"";
    position:absolute;left:0;right:0;top:0;height:8px;
    background:repeating-linear-gradient(90deg,var(--obr-ink) 0 14px,transparent 14px 22px);
}
.obr-masthead-meta{
    display:flex;flex-wrap:wrap;gap:1.4rem;
    font-family:var(--obr-font-mono);
    font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;
    margin-bottom:1.4rem;
    padding-bottom:.8rem;
    border-bottom:1px solid var(--obr-ink);
}
.obr-masthead-meta span b{color:var(--obr-red);font-family:var(--obr-font-display);font-weight:900;letter-spacing:.04em;font-size:.86rem}
.obr-masthead-grid{
    display:grid;
    grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);
    gap:3rem;
    align-items:end;
}
.obr-masthead h1{
    margin:0;
    line-height:.95;
    font-size:clamp(2.8rem, 8vw, 5.6rem);
    letter-spacing:-.02em;
}
.obr-masthead h1 i{font-style:normal;color:var(--obr-red);display:block}
.obr-verdict{
    border:var(--obr-border-thick);
    background:var(--obr-sand-2);
    padding:1.2rem 1.3rem;
    position:relative;
}
.obr-verdict::before{
    content:"VERDICT";
    position:absolute;top:-12px;left:-2px;
    background:var(--obr-ink);color:var(--obr-paper);
    font-family:var(--obr-font-mono);font-size:.66rem;letter-spacing:.22em;
    padding:3px 8px;
}
.obr-verdict p{margin:0;font-size:.98rem;line-height:1.5}
.obr-verdict .obr-mono{margin-top:.6rem;color:var(--obr-blue)}

/* ---------- section common ---------- */
.obr-section{padding:3.2rem 0;border-bottom:var(--obr-border)}
.obr-section.no-rule{border-bottom:0}
.obr-section-head{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:1.4rem;
    align-items:end;
    margin-bottom:1.6rem;
    padding-bottom:.8rem;
    border-bottom:1px solid var(--obr-ink);
}
.obr-section-head .obr-kicker{margin-bottom:.4rem}
.obr-section-head h2{margin:0}
.obr-section-head .obr-mono{justify-self:end;color:var(--obr-muted)}

/* ---------- reputation snapshot ---------- */
.obr-snapshot-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:0;
    border:var(--obr-border);
}
.obr-signal{
    grid-column:span 12;
    padding:1.1rem 1.2rem;
    border-bottom:1px solid var(--obr-ink);
    display:grid;
    grid-template-columns:60px 1fr 220px 100px;
    align-items:center;
    gap:1.2rem;
}
.obr-signal:last-child{border-bottom:0}
.obr-signal-id{font-family:var(--obr-font-mono);font-size:.78rem;letter-spacing:.16em;color:var(--obr-muted)}
.obr-signal-title{font-family:var(--obr-font-display);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em}
.obr-signal-title small{display:block;font-family:var(--obr-font-body);font-weight:400;text-transform:none;letter-spacing:0;font-size:.88rem;color:var(--obr-ink);margin-top:4px;line-height:1.45}
.obr-bar{
    height:14px;
    background:var(--obr-paper-2);
    border:1px solid var(--obr-ink);
    position:relative;
    overflow:hidden;
}
.obr-bar > i{
    display:block;height:100%;
    background:repeating-linear-gradient(45deg,var(--obr-ink) 0 6px,transparent 6px 10px),var(--obr-red);
}
.obr-signal[data-level="low"] .obr-bar > i{background:repeating-linear-gradient(45deg,var(--obr-ink) 0 6px,transparent 6px 10px),var(--obr-blue)}
.obr-signal[data-level="mid"] .obr-bar > i{background:repeating-linear-gradient(45deg,var(--obr-ink) 0 6px,transparent 6px 10px),var(--obr-sand)}
.obr-signal[data-level="high"] .obr-bar > i{background:repeating-linear-gradient(45deg,var(--obr-ink) 0 6px,transparent 6px 10px),var(--obr-red)}
.obr-signal-level{
    font-family:var(--obr-font-mono);
    font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    text-align:right;
}
.obr-signal[data-level="low"] .obr-signal-level{color:var(--obr-blue)}
.obr-signal[data-level="mid"] .obr-signal-level{color:#8a6a17}
.obr-signal[data-level="high"] .obr-signal-level{color:var(--obr-red)}

/* ---------- signal board table ---------- */
.obr-table-wrap{border:var(--obr-border);overflow-x:auto;background:var(--obr-paper)}
.obr-table{width:100%;border-collapse:collapse;font-family:var(--obr-font-body)}
.obr-table th,.obr-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--obr-ink)}
.obr-table th{
    font-family:var(--obr-font-mono);font-size:.7rem;
    letter-spacing:.18em;text-transform:uppercase;
    background:var(--obr-ink);color:var(--obr-paper);
}
.obr-table tbody tr:last-child td{border-bottom:0}
.obr-table tbody tr:nth-child(odd) td{background:var(--obr-paper-2)}
.obr-table .obr-cell-num{font-family:var(--obr-font-mono);text-align:right;width:90px;color:var(--obr-red)}
.obr-table .obr-cell-tag{font-family:var(--obr-font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;width:160px;color:var(--obr-blue)}

/* ---------- evidence wall ---------- */
.obr-evidence{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    grid-auto-rows:minmax(120px,auto);
    gap:18px;
}
.obr-evidence figure{
    margin:0;
    border:var(--obr-border);
    background:var(--obr-paper-2);
    position:relative;
    display:flex;flex-direction:column;
}
.obr-evidence .obr-frame{
    flex:1;
    min-height:180px;
    background:var(--obr-paper-2);
    background-image:
        linear-gradient(135deg,var(--obr-paper-2) 25%,transparent 25%,transparent 50%,var(--obr-paper-2) 50%,var(--obr-paper-2) 75%,transparent 75%,transparent),
        linear-gradient(var(--obr-paper-2),var(--obr-paper-2));
    background-size:18px 18px;
    border-bottom:1px solid var(--obr-ink);
    display:flex;align-items:center;justify-content:center;
}
.obr-evidence .obr-frame svg{width:62%;max-width:280px;opacity:.92}
.obr-evidence figcaption{padding:.7rem .9rem;font-family:var(--obr-font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.obr-evidence figcaption b{display:block;font-family:var(--obr-font-display);font-size:.9rem;letter-spacing:.04em;color:var(--obr-ink);margin-bottom:2px}
.obr-evidence figure:nth-child(1){grid-column:span 7}
.obr-evidence figure:nth-child(2){grid-column:span 5}
.obr-evidence figure:nth-child(3){grid-column:span 4}
.obr-evidence figure:nth-child(4){grid-column:span 4}
.obr-evidence figure:nth-child(5){grid-column:span 4}

/* ---------- risk index matrix ---------- */
.obr-risk-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:18px;
}
.obr-risk-card{
    grid-column:span 4;
    border:var(--obr-border-thick);
    padding:1.2rem 1.2rem 1rem;
    background:var(--obr-paper);
    position:relative;
}
.obr-risk-card:nth-child(1){background:var(--obr-sand-2)}
.obr-risk-card:nth-child(2){background:var(--obr-paper)}
.obr-risk-card:nth-child(3){background:var(--obr-paper-2)}
.obr-risk-card:nth-child(4){background:var(--obr-paper-2)}
.obr-risk-card:nth-child(5){background:var(--obr-paper)}
.obr-risk-card .obr-risk-num{
    font-family:var(--obr-font-mono);font-size:.74rem;letter-spacing:.2em;
    text-transform:uppercase;color:var(--obr-muted);
    border-bottom:1px solid var(--obr-ink);
    padding-bottom:.4rem;margin-bottom:.6rem;
    display:flex;justify-content:space-between;
}
.obr-risk-card h3{margin:0 0 .5rem;font-size:1.1rem}
.obr-risk-card p{margin:0;font-size:.95rem;line-height:1.5}
.obr-risk-card .obr-risk-tag{
    margin-top:.7rem;display:inline-block;
    font-family:var(--obr-font-mono);font-size:.7rem;
    letter-spacing:.18em;text-transform:uppercase;
    border:1px solid var(--obr-ink);
    padding:3px 7px;
    background:var(--obr-paper);
}
.obr-risk-card[data-severity="hot"] .obr-risk-tag{background:var(--obr-red);color:var(--obr-paper);border-color:var(--obr-red)}
.obr-risk-card[data-severity="warm"] .obr-risk-tag{background:var(--obr-sand);color:var(--obr-ink)}
.obr-risk-card[data-severity="cool"] .obr-risk-tag{background:var(--obr-blue);color:var(--obr-paper);border-color:var(--obr-blue)}

/* ---------- trader fit (asymmetric prose) ---------- */
.obr-fit{
    display:grid;
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:2.6rem;
}
.obr-fit-block{border-top:var(--obr-border-thick);padding-top:1rem}
.obr-fit-block + .obr-fit-block{margin-top:1.6rem}
.obr-fit-block h3{font-size:1rem;letter-spacing:.06em}
.obr-fit-block p{margin:0 0 .8rem;font-size:1rem}
.obr-fit-aside{
    border:var(--obr-border-thick);
    padding:1.2rem;
    background:var(--obr-paper);
    align-self:start;
}
.obr-fit-aside h3{margin-top:0}
.obr-fit-aside ul{margin:0;padding:0;list-style:none}
.obr-fit-aside li{
    padding:.65rem 0;
    border-bottom:1px dotted var(--obr-ink);
    font-family:var(--obr-font-body);
    font-size:.95rem;
}
.obr-fit-aside li:last-child{border-bottom:0}
.obr-fit-aside li b{
    display:block;
    font-family:var(--obr-font-mono);font-size:.7rem;letter-spacing:.18em;
    text-transform:uppercase;color:var(--obr-red);margin-bottom:2px;
}

/* ---------- fee notes ---------- */
.obr-fee-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;
    border:var(--obr-border);
}
.obr-fee-cell{
    padding:1.2rem 1.3rem;
    border-right:1px solid var(--obr-ink);
    border-bottom:1px solid var(--obr-ink);
}
.obr-fee-cell:nth-child(2n){border-right:0}
.obr-fee-cell:nth-last-child(-n+2){border-bottom:0}
.obr-fee-cell .obr-mono{color:var(--obr-blue);display:block;margin-bottom:.4rem}
.obr-fee-cell h3{margin:0 0 .4rem;font-size:1rem}
.obr-fee-cell p{margin:0;font-size:.95rem}
.obr-fee-cell em{
    display:inline-block;
    font-family:var(--obr-font-display);font-style:normal;
    font-size:1.6rem;color:var(--obr-red);
    margin-top:.3rem;letter-spacing:-.02em;
}

/* ---------- withdrawal notes (timeline) ---------- */
.obr-timeline{
    list-style:none;padding:0;margin:0;
    border-left:var(--obr-border-thick);
    padding-left:1.6rem;
    position:relative;
}
.obr-timeline > li{
    position:relative;
    padding:0 0 1.6rem;
}
.obr-timeline > li::before{
    content:"";
    position:absolute;left:-1.85rem;top:.45rem;
    width:14px;height:14px;
    background:var(--obr-paper);
    border:3px solid var(--obr-ink);
}
.obr-timeline > li[data-flag="warn"]::before{background:var(--obr-red);border-color:var(--obr-red)}
.obr-timeline > li[data-flag="watch"]::before{background:var(--obr-sand);border-color:var(--obr-ink)}
.obr-timeline h3{font-size:1.05rem;margin:0 0 .4rem}
.obr-timeline p{margin:0;font-size:.96rem}
.obr-timeline .obr-mono{color:var(--obr-blue);display:block;margin-bottom:.2rem}

/* ---------- editorial FAQ (newspaper column) ---------- */
.obr-faq-paper{
    column-count:2;
    column-gap:2.4rem;
    column-rule:1px solid var(--obr-ink);
    border-top:var(--obr-border-thick);
    border-bottom:var(--obr-border-thick);
    padding:1.6rem 0;
}
.obr-faq-paper .obr-qa{
    break-inside:avoid;
    margin:0 0 1.4rem;
    padding-bottom:1.2rem;
    border-bottom:1px dotted var(--obr-ink);
}
.obr-faq-paper .obr-qa:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.obr-faq-paper .obr-q{
    font-family:var(--obr-font-display);
    text-transform:uppercase;
    font-size:.98rem;letter-spacing:.02em;
    line-height:1.18;
    margin:0 0 .5rem;
    display:flex;gap:.6rem;
}
.obr-faq-paper .obr-q::before{
    content:"Q";
    color:var(--obr-red);
    font-family:var(--obr-font-display);
    font-size:1.15rem;line-height:1;
    flex:0 0 auto;
}
.obr-faq-paper .obr-a{
    font-size:.95rem;line-height:1.55;margin:0;
    text-indent:1.4rem;
}
.obr-faq-paper .obr-a::first-letter{
    font-family:var(--obr-font-display);
    float:left;font-size:2.4rem;line-height:.9;
    padding:.05em .15em 0 0;color:var(--obr-blue);
}

/* ---------- long-form article ---------- */
.obr-article{
    padding:3rem 0 3.4rem;
    border-top:var(--obr-border-thick);
    border-bottom:var(--obr-border-thick);
    background:var(--obr-paper);
}
.obr-article-grid{
    display:grid;
    grid-template-columns:minmax(0,8fr) minmax(0,4fr);
    gap:3rem;
}
.obr-article h2{font-size:clamp(1.6rem, 2.6vw, 2.2rem);margin-top:2rem}
.obr-article h2:first-child{margin-top:0}
.obr-article h3{font-size:1.1rem;letter-spacing:.04em;margin-top:1.4rem}
.obr-article p{font-size:1.04rem;line-height:1.72;margin-bottom:1.05rem}
.obr-article p > strong{background:linear-gradient(transparent 60%,var(--obr-sand-2) 60%);padding:0 2px}
.obr-article ul,.obr-article ol{padding-left:1.4rem;margin:0 0 1.2rem}
.obr-article li{margin-bottom:.4rem;line-height:1.55}
.obr-article-aside{
    align-self:start;
    position:sticky;top:1rem;
    border:var(--obr-border-thick);
    padding:1.2rem;
    background:var(--obr-paper-2);
}
.obr-article-aside h3{font-size:.95rem;margin-top:0}
.obr-article-aside ul{list-style:none;padding:0;margin:0}
.obr-article-aside li{
    padding:.5rem 0;
    border-bottom:1px dotted var(--obr-ink);
    font-family:var(--obr-font-mono);
    font-size:.78rem;letter-spacing:.06em;
}
.obr-article-aside li:last-child{border-bottom:0}
.obr-article-aside a{text-decoration:none}

/* ---------- user reviews ---------- */
.obr-reviews{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:18px;
    margin-bottom:2.6rem;
}
.obr-review{
    grid-column:span 6;
    margin:0;
    border:var(--obr-border-thick);
    background:var(--obr-paper);
    padding:1.2rem 1.3rem 1rem;
    position:relative;
    display:flex;
    flex-direction:column;
}
.obr-review:nth-child(3n+1){background:var(--obr-sand-2)}
.obr-review:nth-child(3n+2){background:var(--obr-paper)}
.obr-review:nth-child(3n){background:var(--obr-paper-2)}
.obr-review::before{
    content:"REV";
    position:absolute;top:-12px;left:-2px;
    background:var(--obr-ink);color:var(--obr-paper);
    font-family:var(--obr-font-mono);font-size:.66rem;letter-spacing:.22em;
    padding:3px 8px;
}
.obr-review blockquote{
    margin:0 0 1rem;
    font-family:var(--obr-font-body);
    font-size:1rem;line-height:1.6;
}
.obr-review figcaption{
    margin-top:auto;
    border-top:1px solid var(--obr-ink);
    padding-top:.6rem;
    display:flex;flex-direction:column;gap:.2rem;
}
.obr-review-author{
    font-family:var(--obr-font-display);
    text-transform:uppercase;
    font-size:.95rem;letter-spacing:.04em;
}
.obr-review figcaption .obr-mono{color:var(--obr-blue)}

/* ---------- review submission form ---------- */
.obr-review-form-wrap{
    border:var(--obr-border-thick);
    background:var(--obr-paper-2);
    padding:1.6rem 1.6rem 1.8rem;
}
.obr-review-form-wrap .obr-section-head{margin-bottom:1.2rem}
.obr-review-form{margin-top:.4rem}
.obr-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.2rem;
}
.obr-field{
    display:flex;
    flex-direction:column;
    gap:.4rem;
    margin-bottom:1.2rem;
}
.obr-field > span{
    font-family:var(--obr-font-mono);
    font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--obr-ink);
}
.obr-field > span small{
    font-family:var(--obr-font-mono);
    letter-spacing:.12em;
    color:var(--obr-muted);
    text-transform:none;
}
.obr-field input,
.obr-field textarea{
    width:100%;
    padding:.7rem .8rem;
    border:var(--obr-border);
    background:var(--obr-paper);
    font-family:var(--obr-font-body);
    font-size:1rem;
    color:var(--obr-ink);
}
.obr-field input:focus,
.obr-field textarea:focus{
    outline:none;
    border-color:var(--obr-red);
}
.obr-field textarea{resize:vertical;line-height:1.5}
.obr-form-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.4rem;
    flex-wrap:wrap;
}
.obr-form-foot .obr-mono{flex:1;min-width:240px;color:var(--obr-muted)}
.obr-review-submit{
    font-family:var(--obr-font-display);
    text-transform:uppercase;
    letter-spacing:.04em;
    font-size:.95rem;
    padding:.8rem 1.6rem;
    border:var(--obr-border-thick);
    background:var(--obr-ink);
    color:var(--obr-paper);
    cursor:pointer;
}
.obr-review-submit:hover{background:var(--obr-red);border-color:var(--obr-red)}

@media (max-width: 980px){
    .obr-review{grid-column:span 12}
    .obr-form-row{grid-template-columns:1fr}
}

/* ---------- generic page / single ---------- */
.obr-page{
    padding:2.6rem 0 3.4rem;
}
.obr-page-grid{
    display:grid;
    grid-template-columns:minmax(0,8fr) minmax(0,4fr);
    gap:3rem;
}
.obr-page-content h1{font-size:clamp(2rem, 4vw, 3.2rem);margin-bottom:.6rem}
.obr-page-content .obr-mono{color:var(--obr-muted)}
.obr-page-content h2{margin-top:1.8rem;font-size:1.4rem}
.obr-page-content h3{margin-top:1.2rem;font-size:1.1rem}
.obr-page-content p{font-size:1.04rem;line-height:1.7}
.obr-page-content ul,.obr-page-content ol{padding-left:1.4rem}
.obr-page-content blockquote{
    margin:1.4rem 0;padding:1rem 1.2rem;
    background:var(--obr-paper-2);
    border-left:6px solid var(--obr-red);
    font-style:italic;
}
.obr-page-aside{
    align-self:start;
    border:var(--obr-border-thick);
    padding:1.1rem;
    background:var(--obr-paper);
}
.obr-page-aside h3{margin-top:0;font-size:.95rem}
.obr-page-aside ul{list-style:none;padding:0;margin:0}
.obr-page-aside li{
    border-bottom:1px dotted var(--obr-ink);
    padding:.45rem 0;
    font-family:var(--obr-font-mono);
    font-size:.78rem;letter-spacing:.06em;
}
.obr-page-aside li:last-child{border-bottom:0}

/* ---------- index/archive list ---------- */
.obr-list{display:grid;grid-template-columns:1fr;gap:0;border-top:var(--obr-border-thick)}
.obr-list article{
    display:grid;
    grid-template-columns:140px 1fr auto;
    gap:1.6rem;
    padding:1.2rem 0;
    border-bottom:var(--obr-border);
    align-items:start;
}
.obr-list .obr-list-date{font-family:var(--obr-font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--obr-muted);padding-top:4px}
.obr-list h2{font-size:1.3rem;margin:0 0 .4rem}
.obr-list h2 a{text-decoration:none}
.obr-list p{margin:0;font-size:.96rem}
.obr-list .obr-list-tag{
    font-family:var(--obr-font-mono);font-size:.7rem;letter-spacing:.16em;
    text-transform:uppercase;color:var(--obr-blue);
    padding-top:4px;
}

/* ---------- pagination ---------- */
.obr-pagination{
    margin-top:2rem;
    display:flex;justify-content:space-between;
    border-top:var(--obr-border);padding-top:1rem;
    font-family:var(--obr-font-mono);font-size:.78rem;
    letter-spacing:.14em;text-transform:uppercase;
}
.obr-pagination a{text-decoration:none}

/* ---------- 404 ---------- */
.obr-404{padding:5rem 0 6rem;text-align:left}
.obr-404 h1{font-size:clamp(4rem,10vw,9rem);line-height:.9;color:var(--obr-red)}
.obr-404 .obr-mono{color:var(--obr-muted)}
.obr-404 p{max-width:560px;font-size:1.05rem}

/* ---------- footer ---------- */
.obr-footer{
    margin-top:0;
    background:var(--obr-ink);
    color:var(--obr-paper);
    padding:2.6rem 0 1.6rem;
    border-top:var(--obr-border-thick);
}
.obr-footer a{color:var(--obr-paper)}
.obr-footer-grid{
    display:grid;
    grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));
    gap:2rem;
    margin-bottom:1.8rem;
}
.obr-footer h4{
    font-size:.78rem;letter-spacing:.22em;
    color:var(--obr-sand);
    margin:0 0 .8rem;
    border-bottom:1px solid var(--obr-sand);
    padding-bottom:.4rem;
}
.obr-footer ul{list-style:none;padding:0;margin:0}
.obr-footer li{padding:.32rem 0;font-family:var(--obr-font-mono);font-size:.78rem;letter-spacing:.06em}
.obr-footer .obr-footer-brand p{font-family:var(--obr-font-body);font-size:.92rem;line-height:1.5;color:#d8d2bd}
.obr-footer-bottom{
    border-top:1px dashed #4a4945;
    padding-top:1rem;
    font-family:var(--obr-font-mono);font-size:.72rem;letter-spacing:.14em;
    text-transform:uppercase;color:#bfb89f;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;
}

/* ---------- utility ---------- */
.obr-pull{
    border:var(--obr-border-thick);
    background:var(--obr-sand-2);
    padding:1rem 1.2rem;
    font-family:var(--obr-font-display);
    font-size:1.05rem;letter-spacing:.02em;
    text-transform:uppercase;line-height:1.2;
    margin:1.6rem 0;
}

/* ---------- responsive ---------- */
@media (max-width: 980px){
    html{font-size:16px}
    .obr-topbar-inner{grid-template-columns:1fr auto;gap:.6rem}
    .obr-issue{display:none}
    .obr-nav{display:none;grid-column:1/-1;padding-top:.6rem;border-top:1px dashed var(--obr-ink)}
    .obr-nav.open{display:block}
    .obr-nav ul{flex-direction:column;gap:.4rem}
    .obr-nav-toggle{display:inline-block;justify-self:end}
    .obr-masthead-grid{grid-template-columns:1fr;gap:1.8rem}
    .obr-signal{grid-template-columns:auto 1fr;gap:.6rem;padding:1rem}
    .obr-signal .obr-bar,.obr-signal .obr-signal-level{grid-column:1/-1;text-align:left}
    .obr-evidence figure{grid-column:span 12 !important}
    .obr-risk-card{grid-column:span 12}
    .obr-fit,.obr-article-grid,.obr-page-grid{grid-template-columns:1fr;gap:1.8rem}
    .obr-faq-paper{column-count:1}
    .obr-footer-grid{grid-template-columns:1fr 1fr}
    .obr-list article{grid-template-columns:1fr;gap:.4rem}
    .obr-list .obr-list-date,.obr-list .obr-list-tag{padding-top:0}
    .obr-fee-grid{grid-template-columns:1fr}
    .obr-fee-cell{border-right:0}
}
@media (max-width: 560px){
    .obr-container{padding:0 18px}
    .obr-masthead{padding:2rem 0}
    .obr-section{padding:2.4rem 0}
    .obr-footer-grid{grid-template-columns:1fr}
    .obr-table th,.obr-table td{padding:.7rem .7rem}
    .obr-table .obr-cell-num,.obr-table .obr-cell-tag{width:auto}
}

/* ---------- WP core class helpers ---------- */
.alignleft{float:left;margin:0 1.2rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.2rem}
.aligncenter{display:block;margin:1rem auto}
.wp-caption{max-width:100%}
.wp-caption-text{font-family:var(--obr-font-mono);font-size:.78rem;color:var(--obr-muted)}
.screen-reader-text{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
