/*
Theme Name: Quantum Careers
Theme URI: https://quantumcareers.com/
Author: Post-Quantum Institute
Author URI: https://postquantum.org/
Description: Custom theme for Quantum Careers, the quantum technology job board and recruitment service of Post-Quantum Institute. Light, professional, corporate: white and mist surfaces, near-black ink, one action blue. Carries the design system, the job board templates (search and filters, job pages, archived pages, companies), the Resources section, the agency page shells, starter pages, and menus. Pairs with the Quantum Careers Platform plugin and degrades to a plain marketing site without it.
Version: 0.1.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: quantum-careers
Tags: business, custom-logo, custom-menu, featured-images, blog, translation-ready
*/

/* ============================================================
   QUANTUM CAREERS – design system (working tokens, v0.1)

   Direction (project instructions s12): light, professional,
   corporate; the register of a specialist search firm or a
   professional association's career center. White and very
   light gray-blue surfaces, near-black ink, a single action
   blue. Related to QuantumExperts.com, not identical: same
   radius, shadow, and spacing; different display face and a
   deeper blue. No quantum cliches, no dark-mode default.

   Sections:
     1. Tokens            6. Job board: search, filters, cards
     2. Base              7. Job page and archived page
     3. Header and nav    8. Companies
     4. Footer            9. Resources
     5. Page shells and   10. Network card, forms, utilities
        content blocks
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root{
  --qc-ink:#0B1220;
  --qc-text:#141A28;
  --qc-muted:#566176;
  --qc-paper:#FFFFFF;
  --qc-mist:#F3F6FA;
  --qc-mist-2:#E9EEF5;
  --qc-line:#E1E7EF;
  --qc-accent:#1F57D6;        /* action blue: buttons, links (5.9:1 on white) */
  --qc-accent-deep:#163F9C;
  --qc-accent-soft:#E8EFFD;
  --qc-signal:#177A55;        /* verified / open */
  --qc-signal-soft:#E5F4EE;
  --qc-warn:#8A5A00;
  --qc-warn-soft:#FFF4DE;
  --qc-invert:#E8EDF5;
  --qc-invert-muted:#9AA6BA;
  --qc-radius:14px;
  --qc-radius-sm:8px;
  --qc-maxw:1200px;
  --qc-reading:760px;
  --qc-shadow:0 18px 40px -22px rgba(12,22,48,.35);
  --qc-shadow-sm:0 1px 2px rgba(12,22,48,.06),0 4px 12px -6px rgba(12,22,48,.12);
  --qc-font-display:'Instrument Sans','IBM Plex Sans',system-ui,sans-serif;
  --qc-font-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --qc-font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --qc-gutter:clamp(16px,4vw,40px);
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:var(--qc-font-sans);font-size:1.02rem;line-height:1.65;color:var(--qc-text);background:var(--qc-paper);}
h1,h2,h3,h4{font-family:var(--qc-font-display);color:var(--qc-ink);line-height:1.15;letter-spacing:-.015em;margin:0 0 .55em;font-weight:650;}
h1{font-size:clamp(2rem,4.2vw,3rem);}
h2{font-size:clamp(1.45rem,2.6vw,2rem);}
h3{font-size:1.2rem;}
p{margin:0 0 1rem;}
a{color:var(--qc-accent);text-decoration:none;}
a:hover{color:var(--qc-accent-deep);text-decoration:underline;text-underline-offset:2px;}
img{max-width:100%;height:auto;}
:focus-visible{outline:2px solid var(--qc-accent);outline-offset:2px;border-radius:3px;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;word-wrap:normal!important;}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--qc-ink);color:#fff;padding:.6rem 1rem;z-index:1000;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;color:#fff;}
.qc-container{max-width:var(--qc-maxw);margin-inline:auto;padding-inline:var(--qc-gutter);}
.qc-reading{max-width:var(--qc-reading);}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

/* ---------- 3. Header and nav ---------- */
.qc-header{background:var(--qc-paper);border-bottom:1px solid var(--qc-line);position:sticky;top:0;z-index:200;}
body.admin-bar .qc-header{top:32px;}
@media (max-width:782px){body.admin-bar .qc-header{top:46px;}}
.qc-header__inner{display:flex;align-items:center;gap:1rem;padding-block:.7rem;}
.qc-brand img{max-height:42px;width:auto;display:block;}
.qc-wordmark{font-family:var(--qc-font-display);font-size:1.38rem;font-weight:550;letter-spacing:-.02em;color:var(--qc-ink);display:inline-flex;align-items:baseline;line-height:1;}
.qc-wordmark b{font-weight:750;}
.qc-wordmark:hover{color:var(--qc-ink);text-decoration:none;}
.qc-wordmark__node{width:7px;height:7px;border-radius:2px;background:var(--qc-accent);display:inline-block;margin-left:.3rem;transform:translateY(-1px);}
.qc-nav{margin-left:auto;display:flex;align-items:center;}
.qc-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.1rem;}
.qc-nav li{position:relative;}
.qc-nav a{display:block;padding:.5rem .65rem;color:var(--qc-text);font-weight:500;font-size:.94rem;border-radius:8px;white-space:nowrap;}
.qc-nav a:hover,.qc-nav .current-menu-item>a,.qc-nav .current-menu-ancestor>a{color:var(--qc-accent);text-decoration:none;}
.qc-nav ul ul{position:absolute;left:0;top:100%;min-width:230px;display:none;flex-direction:column;align-items:stretch;background:var(--qc-paper);border:1px solid var(--qc-line);border-radius:10px;box-shadow:var(--qc-shadow);padding:.3rem;}
.qc-nav li:hover>ul,.qc-nav li:focus-within>ul{display:flex;}
.qc-header__cta{display:flex;gap:.5rem;align-items:center;}
.qc-menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--qc-line);border-radius:8px;padding:.45rem .55rem;cursor:pointer;flex-direction:column;gap:4px;}
.qc-menu-toggle__bar{display:block;width:20px;height:2px;background:var(--qc-ink);}
@media (max-width:1020px){
  .qc-menu-toggle{display:inline-flex;}
  .qc-header__cta--desktop{display:none;}
  .qc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--qc-paper);border-bottom:1px solid var(--qc-line);padding:.5rem var(--qc-gutter) 1rem;box-shadow:var(--qc-shadow);}
  .qc-nav.is-open{display:block;}
  .qc-nav ul{flex-direction:column;align-items:stretch;}
  .qc-nav ul ul{position:static;display:flex;box-shadow:none;border:0;padding-left:1rem;}
  .qc-header__cta--mobile{display:flex;margin-top:.75rem;}
}
@media (min-width:1021px){.qc-header__cta--mobile{display:none;}}

/* ---------- 4. Footer (the one dark surface) ---------- */
.qc-footer{background:var(--qc-ink);color:var(--qc-invert);margin-top:4rem;}
.qc-footer a{color:var(--qc-invert);}
.qc-footer a:hover{color:#fff;}
.qc-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:3rem 2rem;}
.qc-footer__about{color:var(--qc-invert-muted);font-size:.93rem;max-width:34ch;margin-top:.8rem;}
.qc-footer h2{font-family:var(--qc-font-sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--qc-invert-muted);margin:0 0 .8rem;font-weight:600;}
.qc-footer__links{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:.45rem;font-size:.94rem;}
.qc-footer__bar{border-top:1px solid rgba(255,255,255,.1);padding-block:1.2rem;font-size:.85rem;color:var(--qc-invert-muted);}
.qc-footer__bar a{color:var(--qc-invert-muted);text-decoration:underline;text-underline-offset:2px;}
.qc-wordmark--invert,.qc-wordmark--invert b{color:#fff;}
@media (max-width:860px){.qc-footer__grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.qc-footer__grid{grid-template-columns:1fr;}}

/* ---------- 5. Page shells and content blocks ---------- */
.qc-main{min-height:50vh;}
.qc-page-head{background:var(--qc-mist);border-bottom:1px solid var(--qc-line);padding-block:clamp(2rem,5vw,3.5rem);}
.qc-page-head p{color:var(--qc-muted);font-size:1.08rem;max-width:62ch;margin:0;}
.qc-kicker{font-family:var(--qc-font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--qc-muted);margin:0 0 .6rem;}
.qc-entry{padding-block:clamp(2rem,5vw,3rem);}
.qc-entry > *:not(.qc-section):not(.qc-full){max-width:var(--qc-reading);}
.qc-entry h2{margin-top:2rem;}
.qc-entry ul,.qc-entry ol{padding-left:1.2rem;}
.qc-entry li{margin-bottom:.35rem;}
/* Page-body building blocks used by the starter pages; editable in any editor. */
.qc-section{padding-block:clamp(2.2rem,6vw,4rem);}
.qc-section--mist{background:var(--qc-mist);border-block:1px solid var(--qc-line);}
.qc-section > .qc-container > h2:first-child{margin-top:0;}
.qc-hero{padding-block:clamp(2.5rem,7vw,5rem);background:linear-gradient(180deg,var(--qc-mist) 0%,var(--qc-paper) 100%);border-bottom:1px solid var(--qc-line);}
.qc-hero h1{max-width:20ch;}
.qc-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--qc-muted);max-width:60ch;}
.qc-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
.qc-card{background:var(--qc-paper);border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:1.4rem;box-shadow:var(--qc-shadow-sm);}
.qc-card h3{margin-top:0;}
.qc-card p:last-child{margin-bottom:0;}
.qc-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:1rem;}
.qc-steps li{counter-increment:step;position:relative;padding-left:2.6rem;}
.qc-steps li::before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--qc-accent-soft);color:var(--qc-accent-deep);font-weight:600;display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.qc-btns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;}
.qc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.72rem 1.15rem;border-radius:10px;font-weight:600;font-size:.96rem;line-height:1.1;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;}
.qc-btn:hover{text-decoration:none;}
.qc-btn--primary{background:var(--qc-accent);color:#fff;}
.qc-btn--primary:hover{background:var(--qc-accent-deep);color:#fff;}
.qc-btn--ghost{background:var(--qc-paper);color:var(--qc-accent-deep);border-color:var(--qc-line);}
.qc-btn--ghost:hover{border-color:var(--qc-accent);color:var(--qc-accent-deep);}
.qc-btn--sm{padding:.5rem .85rem;font-size:.88rem;}
.qc-btn--block{width:100%;}
.qc-editor-note{display:none;background:var(--qc-warn-soft);color:var(--qc-warn);border:1px dashed #E2B65C;border-radius:8px;padding:.6rem .8rem;font-size:.88rem;}
.logged-in .qc-editor-note{display:block;}

/* ---------- 6. Job board: search, filters, cards ---------- */
.qc-job-search{display:flex;flex-wrap:wrap;gap:.5rem;background:var(--qc-paper);border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:.5rem;box-shadow:var(--qc-shadow-sm);max-width:760px;}
.qc-job-search input,.qc-job-search select{flex:1 1 200px;border:0;font:inherit;padding:.65rem .75rem;border-radius:8px;background:var(--qc-mist);color:var(--qc-text);min-width:0;}
.qc-job-search select{flex:0 1 190px;}
.qc-board{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;padding-block:2rem 1rem;align-items:start;}
.qc-filters{background:var(--qc-paper);border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:1.1rem;font-size:.93rem;}
.qc-filters fieldset{border:0;margin:0 0 1rem;padding:0;}
.qc-filters legend{font-weight:600;color:var(--qc-ink);margin-bottom:.4rem;font-size:.9rem;}
.qc-filters label{display:flex;gap:.45rem;align-items:flex-start;margin-bottom:.3rem;cursor:pointer;line-height:1.35;}
.qc-filters input[type=checkbox]{margin-top:.15rem;accent-color:var(--qc-accent);}
.qc-filters input[type=search],.qc-filters input[type=number],.qc-filters select{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--qc-line);border-radius:8px;background:var(--qc-paper);color:var(--qc-text);}
.qc-filters__row{display:flex;gap:.4rem;}
.qc-filters__row > *{flex:1;}
.qc-filters details{border-top:1px solid var(--qc-line);padding-top:.8rem;margin-top:.4rem;}
.qc-filters summary{cursor:pointer;font-weight:600;margin-bottom:.6rem;}
.qc-filters__actions{display:flex;gap:.5rem;align-items:center;margin-top:.6rem;}
.qc-filters-toggle{display:none;}
.qc-results__head{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.qc-results__head p{margin:0;color:var(--qc-muted);}
.qc-sort select{font:inherit;font-size:.9rem;padding:.45rem 2rem .45rem .7rem;border:1px solid var(--qc-line);border-radius:8px;background:var(--qc-paper);color:var(--qc-text);}
@media (max-width:900px){.qc-sort{margin-left:auto;}}
.qc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;}
.qc-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--qc-accent-soft);color:var(--qc-accent-deep);border-radius:999px;padding:.25rem .65rem;font-size:.85rem;}
.qc-chip:hover{text-decoration:none;background:#DCE6FB;}
.qc-chip span[aria-hidden]{font-weight:700;}
.qc-job-list{display:grid;gap:.75rem;}
.qc-job-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:1rem;align-items:start;background:var(--qc-paper);border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:1.05rem 1.15rem;transition:border-color .15s,box-shadow .15s;}
.qc-job-card:hover{border-color:#C9D4E5;box-shadow:var(--qc-shadow-sm);}
.qc-job-card__title{font-size:1.07rem;margin:0 0 .15rem;font-family:var(--qc-font-sans);font-weight:600;letter-spacing:0;}
.qc-job-card__title a{color:var(--qc-ink);}
.qc-job-card__title a::after{content:"";position:absolute;inset:0;}
.qc-job-card{position:relative;}
.qc-job-card__company{margin:0 0 .35rem;color:var(--qc-muted);font-size:.93rem;}
.qc-job-card__facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;font-size:.88rem;color:var(--qc-muted);}
.qc-job-card__salary{color:var(--qc-ink);font-weight:500;}
.qc-job-card__aside{text-align:right;font-size:.82rem;color:var(--qc-muted);white-space:nowrap;}
.qc-logo{width:48px;height:48px;border-radius:10px;border:1px solid var(--qc-line);background:var(--qc-paper);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.qc-logo img{width:100%;height:100%;object-fit:contain;padding:4px;}
.qc-monogram{font-family:var(--qc-font-display);font-weight:700;color:var(--qc-accent-deep);background:var(--qc-accent-soft);width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.95rem;}
.qc-tag{display:inline-block;border-radius:6px;padding:.08rem .45rem;font-size:.76rem;font-weight:600;background:var(--qc-mist-2);color:var(--qc-muted);}
.qc-tag--remote{background:var(--qc-signal-soft);color:var(--qc-signal);}
.qc-tag--new{background:var(--qc-accent-soft);color:var(--qc-accent-deep);}
.qc-pagination{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.6rem 0;}
.qc-pagination .page-numbers{padding:.45rem .75rem;border:1px solid var(--qc-line);border-radius:8px;color:var(--qc-text);}
.qc-pagination .current{background:var(--qc-accent);color:#fff;border-color:var(--qc-accent);}
.qc-empty{background:var(--qc-mist);border-radius:var(--qc-radius);padding:2rem;text-align:center;}
.qc-term-intro{max-width:70ch;color:var(--qc-muted);}
.qc-area-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
.qc-area-list a{display:block;height:100%;border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:1rem 1.1rem;color:var(--qc-ink);background:var(--qc-paper);}
.qc-area-list a:hover{border-color:var(--qc-accent);text-decoration:none;}
.qc-area-list__name{display:block;font-weight:600;}
.qc-area-list__desc{display:block;color:var(--qc-muted);font-size:.88rem;margin-top:.2rem;}
@media (max-width:900px){
  .qc-board{grid-template-columns:1fr;}
  .qc-filters{display:none;}
  .qc-filters.is-open{display:block;}
  .qc-filters-toggle{display:inline-flex;}
  .no-js .qc-filters{display:block;}
}
@media (max-width:560px){
  .qc-job-card{grid-template-columns:40px minmax(0,1fr);}
  .qc-logo{width:40px;height:40px;}
  .qc-job-card__aside{grid-column:2;text-align:left;}
}

/* ---------- 7. Job page and archived page ---------- */
.qc-job-head{background:var(--qc-mist);border-bottom:1px solid var(--qc-line);padding-block:2rem;}
.qc-breadcrumb{font-size:.86rem;color:var(--qc-muted);margin-bottom:.9rem;}
.qc-breadcrumb a{color:var(--qc-muted);}
.qc-job-head__company{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;color:var(--qc-muted);}
.qc-job-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);max-width:28ch;}
.qc-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;padding-block:2rem;align-items:start;}
.qc-job-body{max-width:var(--qc-reading);}
.qc-job-body h3{margin-top:1.6rem;}
.qc-job-aside{position:sticky;top:90px;display:grid;gap:1rem;}
.qc-job-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;font-size:.93rem;}
.qc-job-facts dt{color:var(--qc-muted);}
.qc-job-facts dd{margin:0;color:var(--qc-ink);font-weight:500;}
.qc-verified{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem;color:var(--qc-signal);background:var(--qc-signal-soft);border-radius:8px;padding:.55rem .7rem;margin:0;}
.qc-attribution{font-size:.86rem;color:var(--qc-muted);border-top:1px solid var(--qc-line);padding-top:1rem;margin-top:2rem;}
.qc-archived{background:var(--qc-warn-soft);border:1px solid #F0D49A;border-radius:var(--qc-radius);padding:1rem 1.2rem;margin-bottom:1.5rem;}
.qc-archived strong{color:var(--qc-ink);}
.qc-similar{padding-block:1rem 2rem;}
@media (max-width:960px){
  .qc-job-layout{grid-template-columns:1fr;}
  .qc-job-aside{position:static;order:-1;}
}

/* ---------- 8. Companies ---------- */
.qc-company-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));}
.qc-company-grid a{display:flex;align-items:center;gap:.8rem;border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:.8rem 1rem;color:var(--qc-ink);background:var(--qc-paper);}
.qc-company-grid a:hover{border-color:var(--qc-accent);text-decoration:none;}
.qc-company-grid img,.qc-company-grid .qc-monogram{width:40px;height:40px;border-radius:8px;flex:0 0 40px;object-fit:contain;}
.qc-company-grid__name{font-weight:600;}
.qc-company-grid__count{display:block;font-size:.82rem;color:var(--qc-muted);font-weight:400;}
.qc-company-head{display:flex;gap:1.2rem;align-items:center;}
.qc-company-head .qc-logo{width:72px;height:72px;border-radius:14px;}
.qc-company-meta{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:var(--qc-muted);font-size:.93rem;}

/* ---------- 9. Resources ---------- */
.qc-post-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));padding-block:2rem;}
.qc-post-card{border:1px solid var(--qc-line);border-radius:var(--qc-radius);overflow:hidden;background:var(--qc-paper);display:flex;flex-direction:column;}
.qc-post-card__img{aspect-ratio:19/10;background:var(--qc-mist);display:block;}
.qc-post-card__img img{width:100%;height:100%;object-fit:cover;display:block;}
.qc-post-card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1;}
.qc-post-card h2,.qc-post-card h3{font-size:1.15rem;margin:0;}
.qc-post-card h2 a,.qc-post-card h3 a{color:var(--qc-ink);}
.qc-post-card p{color:var(--qc-muted);font-size:.94rem;margin:0;}
.qc-post-meta{font-size:.84rem;color:var(--qc-muted);}
.qc-topics{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1rem 0 0;}
.qc-topics a{display:inline-block;border:1px solid var(--qc-line);border-radius:999px;padding:.25rem .75rem;font-size:.86rem;color:var(--qc-text);background:var(--qc-paper);}
.qc-topics a:hover,.qc-topics .is-current a{border-color:var(--qc-accent);color:var(--qc-accent-deep);text-decoration:none;}
.qc-article{padding-block:2.5rem;}
.qc-article__body{max-width:var(--qc-reading);font-size:1.06rem;}
.qc-article__body h2{margin-top:2.2rem;}
.qc-article__body blockquote{border-left:3px solid var(--qc-accent);margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;color:var(--qc-muted);}
.qc-article__body table{border-collapse:collapse;width:100%;font-size:.94rem;}
.qc-article__body th,.qc-article__body td{border-bottom:1px solid var(--qc-line);padding:.5rem;text-align:left;}
.qc-related{border-top:1px solid var(--qc-line);padding-top:1.5rem;margin-top:2.5rem;}

/* ---------- 10. Network card, forms, utilities ---------- */
.qc-network-card{max-width:var(--qc-reading);border:1px solid var(--qc-line);border-radius:var(--qc-radius);padding:1.1rem 1.3rem;background:var(--qc-mist);margin-block:2rem;}
.qc-network-card__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.95rem;}
.qc-network-card a{font-weight:600;}
.wpforms-container .wpforms-field input,.wpforms-container .wpforms-field textarea,.wpforms-container .wpforms-field select{border:1px solid var(--qc-line)!important;border-radius:8px!important;font:inherit!important;}
.wpforms-container button[type=submit]{background:var(--qc-accent)!important;border-radius:10px!important;color:#fff!important;font-weight:600!important;}
.qc-404{padding-block:4rem;text-align:center;}
.alignwide{max-width:var(--qc-maxw);}
.alignfull{width:100%;}
.qc-apply{margin:1rem 0 0;}
