  :root{
    --paper:#eeefe9;
    --paper-raised:#f7f7f2;
    --ink:#161b2b;
    --navy:#1f3a5f;
    --navy-deep:#132840;
    --brass:#a6832e;
    --brass-soft:#cdae6a;
    --slate:#5c6b73;
    --line:#c9cabd;
    --correct:#3f6b4f;
    --correct-bg:#e4ece5;
    --wrong:#a23e2e;
    --wrong-bg:#f3e4e0;
    --shadow: 0 1px 0 rgba(22,27,43,0.06);
    --serif:Palatino, 'Palatino Linotype', 'URW Palladio L', 'Iowan Old Style', Georgia, serif;
    --sans:-apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --mono:ui-monospace, 'SF Mono', 'Cascadia Code', 'Roboto Mono', Menlo, Consolas, monospace;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    background-image:
      repeating-linear-gradient(0deg, rgba(22,27,43,0.015) 0px, rgba(22,27,43,0.015) 1px, transparent 1px, transparent 34px);
    color:var(--ink);
    font-family:var(--sans);
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
  }
  a{color:inherit;}
  button{font-family:inherit;}
  :focus-visible{outline:2px solid var(--brass); outline-offset:2px;}
  .skip-link{
    position:absolute; left:-9999px; top:0; z-index:1000;
    background:var(--navy-deep); color:var(--paper-raised);
    padding:12px 20px; font-family:var(--mono); font-size:13px;
  }
  .skip-link:focus{left:12px; top:12px;}

  .faq-list{display:flex; flex-direction:column; gap:2px;}
  .faq-item{
    border-bottom:1px solid var(--line);
    padding:14px 0;
  }
  .faq-item summary{
    cursor:pointer; font-size:14.5px; font-weight:500; color:var(--navy-deep);
    list-style:none; display:flex; align-items:center; gap:12px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::before{
    content:'+'; font-family:var(--mono); color:var(--brass); font-size:16px; width:16px; flex-shrink:0;
  }
  .faq-item[open] summary::before{content:'−';}
  .faq-item p{
    font-size:13.5px; line-height:1.7; color:var(--slate);
    margin:12px 0 0 28px; max-width:600px;
  }

  .ae-disclaimer{
    font-size:12.5px; color:var(--slate); line-height:1.6;
    border-left:3px solid var(--brass); background:var(--paper-raised);
    padding:14px 16px; margin-bottom:30px; max-width:640px;
  }
  .ae-group-head{
    padding:16px 0 10px; border-top:2px solid var(--navy-deep); margin-top:36px;
    font-family:var(--sans); font-weight:600; font-size:14px; letter-spacing:.03em;
    text-transform:uppercase; color:var(--navy-deep);
  }
  .ae-group-head:first-child{margin-top:0;}
  .ae-item{
    padding:18px 0; border-bottom:1px solid var(--line);
  }
  .ae-item-title{font-size:14.5px; font-weight:500; color:var(--ink); margin-bottom:4px;}
  .ae-item-desc{font-size:13px; color:var(--slate); line-height:1.6; margin-bottom:14px; max-width:620px;}
  .ae-scale{display:flex; gap:8px; flex-wrap:wrap;}
  .ae-opt{
    font-family:var(--mono); font-size:11.5px; letter-spacing:.02em;
    padding:9px 14px; border:1px solid var(--line); background:var(--paper-raised);
    color:var(--slate); cursor:pointer; transition:border-color .15s ease, background .15s ease, color .15s ease;
  }
  .ae-opt:hover{border-color:var(--brass);}
  .ae-opt.selected{background:var(--brass); border-color:var(--brass); color:var(--paper-raised); font-weight:600;}

  .ae-bar-row{display:flex; align-items:center; gap:14px; padding:10px 0;}
  .ae-bar-label{font-size:13px; color:var(--ink); width:280px; flex-shrink:0;}
  .ae-bar-track{flex:1; height:8px; background:var(--line); position:relative;}
  .ae-bar-fill{position:absolute; left:0; top:0; height:100%; background:var(--brass);}
  .ae-bar-pct{font-family:var(--mono); font-size:12px; color:var(--slate); width:44px; text-align:right; flex-shrink:0;}

  .ae-reco-item{display:flex; align-items:flex-start; gap:14px; padding:14px 0; border-bottom:1px dotted var(--line);}
  .ae-reco-level{font-family:var(--mono); font-size:11px; color:var(--wrong); border:1px solid var(--wrong); border-radius:20px; padding:2px 10px; flex-shrink:0; white-space:nowrap;}
  .ae-reco-txt{font-size:13.5px; color:var(--ink); line-height:1.6;}
  .ae-reco-empty{font-size:13.5px; color:var(--slate); font-style:italic;}

  .resource-list{display:flex; flex-direction:column; gap:10px;}
  .resource-card{
    display:flex; align-items:center; gap:16px;
    padding:16px 20px;
    border:1px solid var(--line);
    background:var(--paper-raised);
    text-decoration:none; color:inherit;
    transition:border-color .15s ease, transform .15s ease;
  }
  .resource-card:hover{border-color:var(--brass); transform:translateY(-1px);}
  .resource-icon{
    font-family:var(--mono); font-size:16px; color:var(--brass);
    width:28px; height:28px; border:1px solid var(--brass-soft); border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .resource-txt b{display:block; font-size:14px; color:var(--navy-deep); margin-bottom:3px; line-height:1.4;}
  .resource-txt span{font-size:12px; color:var(--slate);}

  /* ===== Frame ===== */
  .frame{max-width:920px; margin:0 auto; padding:0 28px 100px;}

  /* ===== Header / dossier tabs ===== */
  .masthead{
    padding:28px 28px 0;
    max-width:920px; margin:0 auto;
  }
  .masthead-top{
    display:flex; justify-content:space-between; align-items:baseline;
    border-bottom:1px solid var(--line);
    padding-bottom:14px;
  }
  .stamp{
    font-family:var(--mono);
    font-size:11px;
    letter-spacing:.12em;
    color:var(--slate);
    text-transform:uppercase;
  }
  .stamp b{color:var(--brass); font-weight:600;}
  .tabs{
    display:flex; gap:2px; margin-top:0;
  }
  .tab{
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:.06em;
    text-transform:uppercase;
    background:transparent;
    border:1px solid var(--line);
    border-bottom:none;
    padding:11px 20px;
    cursor:pointer;
    color:var(--slate);
    position:relative;
    top:1px;
    flex-shrink:0;
    white-space:nowrap;
    transition:color .2s ease, background .2s ease;
    text-decoration:none;
    display:inline-block;
  }
  .breadcrumb{
    font-family:var(--mono); font-size:11.5px; color:var(--slate);
    letter-spacing:.02em; margin:0 0 18px; padding:0;
  }
  .breadcrumb a{color:var(--navy); text-decoration:none;}
  .breadcrumb a:hover{text-decoration:underline;}
  .breadcrumb .sep{margin:0 6px; color:var(--line);}
  .page-footer-nav{
    display:flex; flex-wrap:wrap; gap:10px; margin:40px 0 20px;
  }
  .page-footer-nav a{
    font-family:var(--sans); font-size:13px; color:var(--navy-deep);
    text-decoration:none; border:1px solid var(--line); border-radius:4px;
    padding:8px 14px; background:var(--paper-raised); transition:border-color .2s ease;
  }
  .page-footer-nav a:hover{border-color:var(--brass);}
  .tab:hover{color:var(--navy);}
  .tab.active{
    background:var(--paper-raised);
    color:var(--navy-deep);
    border-color:var(--line);
    font-weight:600;
  }
  .tab.active::after{
    content:'';
    position:absolute; left:0; right:0; bottom:-1px; height:2px;
    background:var(--brass);
  }
  .tabbar{
    display:flex; gap:6px; margin-top:16px;
    overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .tabbar::-webkit-scrollbar{display:none;}

  /* ===== Panels ===== */
  .panel{display:none;}
  .panel.active{display:block; animation:reveal .38s ease both;}
  @keyframes reveal{
    from{opacity:0; transform:translateY(8px);}
    to{opacity:1; transform:translateY(0);}
  }

  /* ===== HERO (Accueil) ===== */
  .hero{
    padding:56px 0 40px;
    border-bottom:1px solid var(--line);
    margin-bottom:44px;
  }
  .hero-eyebrow{
    font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--brass); margin-bottom:18px;
  }
  .hero h1{
    font-family:var(--serif);
    font-weight:600;
    font-size:clamp(48px, 9vw, 84px);
    line-height:.95;
    margin:0 0 6px;
    color:var(--navy-deep);
    letter-spacing:-.01em;
  }
  .hero-sub{
    font-family:var(--serif);
    font-style:italic;
    font-size:19px;
    color:var(--slate);
    max-width:560px;
    margin:0 0 28px;
    line-height:1.5;
  }
  .hero-dateline{
    font-family:var(--mono); font-size:12px; color:var(--slate);
    display:flex; gap:22px; flex-wrap:wrap; margin-bottom:32px;
  }
  .hero-dateline span b{color:var(--ink); font-weight:600;}
  .hero-lede{
    font-size:16px; line-height:1.75; color:var(--ink); max-width:620px;
    padding-top:24px; border-top:1px dotted var(--line);
  }
  .seal-row{
    display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;
  }
  .seal{
    border:1px solid var(--line);
    background:var(--paper-raised);
    padding:16px 18px;
    min-width:140px;
    box-shadow:var(--shadow);
  }
  .seal .n{font-family:var(--mono); font-size:26px; font-weight:600; color:var(--navy-deep);}
  .seal .l{font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--slate); margin-top:4px;}

  .pillars-preview{margin-top:48px;}
  .section-label{
    font-family:var(--mono); font-size:11.5px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--slate); margin-bottom:18px; display:flex; align-items:center; gap:12px;
  }
  .section-label::after{content:''; flex:1; height:1px; background:var(--line);}
  .pillar-mini{
    display:flex; gap:16px; padding:14px 0; border-bottom:1px dotted var(--line);
  }
  .pillar-mini .roman{font-family:var(--serif); font-style:italic; color:var(--brass); font-size:18px; width:28px; flex-shrink:0;}
  .pillar-mini .txt b{display:block; font-size:14.5px; margin-bottom:2px;}
  .pillar-mini .txt span{font-size:13px; color:var(--slate);}

  .cta-row{margin-top:44px; display:flex; gap:14px; flex-wrap:wrap;}
  .btn{
    font-family:var(--mono); font-size:12.5px; letter-spacing:.05em; text-transform:uppercase;
    padding:13px 24px; cursor:pointer; border:1px solid var(--navy-deep); background:var(--navy-deep); color:var(--paper-raised);
    transition:transform .15s ease, background .15s ease;
  }
  .btn:hover{transform:translateY(-1px); background:var(--navy);}
  .btn.ghost{background:transparent; color:var(--navy-deep);}
  .btn.ghost:hover{background:var(--paper-raised);}

  /* ===== Apprendre ===== */
  .learn-head{padding:44px 0 8px;}
  .learn-head h2{font-family:var(--serif); font-size:38px; margin:0 0 8px; color:var(--navy-deep); font-weight:600;}
  .learn-head p{color:var(--slate); font-size:14.5px; max-width:560px; line-height:1.6; margin:0 0 30px;}

  .pillar-block{margin-bottom:8px;}
  .pillar-head{
    display:flex; align-items:baseline; gap:14px; padding:18px 0 14px;
    border-top:2px solid var(--navy-deep);
    margin-top:38px;
  }
  .pillar-head .roman{font-family:var(--serif); font-style:italic; font-size:26px; color:var(--brass);}
  .pillar-head h3{font-family:var(--sans); font-weight:600; font-size:15.5px; letter-spacing:.03em; text-transform:uppercase; margin:0; color:var(--navy-deep);}
  .pillar-intro{
    font-size:13.5px; color:var(--slate); line-height:1.7; max-width:620px;
    margin:0 0 6px; padding-bottom:4px;
  }
  .clause-points{
    margin:12px 0 0; padding-left:18px;
    display:flex; flex-direction:column; gap:8px;
  }
  .clause-points li{
    font-size:13.5px; line-height:1.65; color:var(--ink);
  }
  .clause-points li::marker{color:var(--brass);}

  .clause{
    border-bottom:1px solid var(--line);
  }
  .clause-row{
    display:flex; align-items:center; gap:18px;
    padding:17px 4px;
    cursor:pointer;
    background:transparent;
    border:none;
    width:100%;
    text-align:left;
    font-family:inherit;
  }
  .clause-num{
    font-family:var(--mono); font-size:13px; color:var(--paper-raised);
    background:var(--brass);
    width:26px; height:26px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0; font-weight:600;
  }
  .clause-num.ecb-num{
    background:transparent; color:var(--brass); border:1.5px solid var(--brass);
    border-radius:4px;
  }
  .clause-title{
    font-size:15.5px; font-weight:500; color:var(--ink); flex:1;
  }
  .clause-leader{flex:1; border-bottom:1px dotted var(--line); margin:0 4px; min-width:16px; height:0; align-self:center; margin-bottom:5px;}
  .clause-chevron{
    font-family:var(--mono); color:var(--slate); font-size:13px; transition:transform .25s ease;
  }
  .clause.open .clause-chevron{transform:rotate(90deg); color:var(--brass);}
  .clause-body{
    max-height:0; overflow:hidden; transition:max-height .32s ease;
  }
  .clause.open .clause-body{max-height:420px;}
  .clause-body-inner{
    padding:0 4px 22px 44px;
    font-size:14.5px; line-height:1.7; color:var(--ink);
    max-width:600px;
  }
  .clause-body-inner .tag{
    font-family:var(--mono); font-size:10.5px; text-transform:uppercase; letter-spacing:.08em;
    color:var(--slate); display:block; margin-top:10px;
  }
  .crossref{
    margin-top:12px; padding-top:10px; border-top:1px dotted var(--line);
    display:flex; align-items:center; gap:8px; flex-wrap:wrap;
    font-size:11.5px; color:var(--slate);
  }
  .crossref-label{font-family:var(--mono); text-transform:uppercase; letter-spacing:.05em; font-size:10px; color:var(--slate);}
  .chip{
    font-family:var(--mono); font-size:11px; letter-spacing:.02em;
    background:transparent; border:1px solid var(--brass-soft); color:var(--brass);
    padding:4px 10px; border-radius:20px; cursor:pointer;
    transition:background .15s ease, color .15s ease;
  }
  .chip:hover{background:var(--brass); color:var(--paper-raised);}

  .reading-progress{
    display:flex; align-items:center; gap:14px; margin:0 0 30px;
  }
  .rp-bar{flex:1; height:3px; background:var(--line); position:relative;}
  .rp-fill{position:absolute; left:0; top:0; height:100%; background:var(--brass); width:0%; transition:width .3s ease;}
  .rp-text{font-family:var(--mono); font-size:11.5px; color:var(--slate); white-space:nowrap;}

  .search-wrap{margin:0 0 32px;}
  .search-input{
    width:100%; font-family:var(--mono); font-size:13px;
    padding:12px 14px; border:1px solid var(--line); background:var(--paper-raised); color:var(--ink);
  }
  .search-input:focus{border-color:var(--brass); outline:none;}
  .search-input::placeholder{color:var(--slate);}
  .no-results{display:none; padding:20px 0; font-size:13.5px; color:var(--slate); font-style:italic;}
  .no-results.show{display:block;}

  .synthesis-wrap{margin-bottom:16px;}
  .synthesis-svg{width:100%; height:auto; display:block;}
  .synth-box{cursor:pointer;}
  .synth-box rect{transition:stroke .15s ease;}
  .synth-box:hover rect{stroke:var(--brass);}
  .synth-roman{font-family:var(--serif); font-style:italic; font-size:20px; fill:var(--brass);}
  .synth-label{font-family:var(--sans); font-size:11px; font-weight:600; fill:var(--navy-deep);}
  .synth-label-ecb{font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; fill:var(--brass);}
  .synth-sub-ecb{font-family:var(--sans); font-size:10.5px; fill:var(--slate);}

  .glossary{margin-top:56px;}

  .supplement-block{
    margin-top:56px;
    padding-top:26px;
    border-top:2px dashed var(--brass-soft);
  }
  .supplement-head{
    display:flex; align-items:flex-start; gap:16px;
    padding-bottom:14px;
  }
  .supplement-mark{
    font-family:var(--serif); font-style:italic; font-size:26px; color:var(--brass);
    width:34px; height:34px; border:1px solid var(--brass-soft); border-radius:50%;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .supplement-eyebrow{
    font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
    color:var(--slate); margin-bottom:6px;
  }
  .supplement-head h3{font-family:var(--sans); font-weight:600; font-size:15.5px; letter-spacing:.03em; text-transform:uppercase; margin:0; color:var(--navy-deep);}
  .roman.brass-mark{
    font-style:normal; border:1px solid var(--brass-soft); border-radius:50%;
    width:28px; height:28px; display:flex; align-items:center; justify-content:center; font-size:16px;
  }
  .gloss-item{padding:14px 0; border-bottom:1px dotted var(--line); display:flex; gap:20px;}
  .gloss-item dt{font-family:var(--mono); font-size:13px; font-weight:600; color:var(--navy-deep); width:220px; flex-shrink:0;}
  .gloss-item dd{margin:0; font-size:13.5px; color:var(--slate); line-height:1.6;}

  /* ===== Quiz ===== */
  .quiz-head{padding:44px 0 22px;}
  .quiz-head h2{font-family:var(--serif); font-size:38px; margin:0 0 8px; color:var(--navy-deep); font-weight:600;}
  .quiz-head p{color:var(--slate); font-size:14.5px; margin:0;}

  .progress-wrap{
    display:flex; align-items:center; gap:16px; margin:26px 0 40px;
  }
  .progress-track{
    flex:1; height:3px; background:var(--line); position:relative;
  }
  .progress-fill{
    position:absolute; left:0; top:0; height:100%; background:var(--brass);
    transition:width .3s ease;
  }
  .progress-count{font-family:var(--mono); font-size:12.5px; color:var(--slate); white-space:nowrap;}

  .q-card{display:none;}
  .q-card.active{display:block; animation:reveal .3s ease both;}
  .q-eyebrow{font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--brass); margin-bottom:14px;}
  .q-text{font-family:var(--serif); font-size:24px; line-height:1.4; color:var(--ink); margin:0 0 30px; max-width:640px;}

  .options{display:flex; flex-direction:column; gap:10px; margin-bottom:22px;}
  .option{
    display:flex; align-items:flex-start; gap:16px;
    padding:16px 18px;
    border:1px solid var(--line);
    background:var(--paper-raised);
    cursor:pointer;
    text-align:left;
    font-family:inherit;
    font-size:14.5px;
    line-height:1.55;
    color:var(--ink);
    transition:border-color .15s ease, background .15s ease;
  }
  .option:hover:not(.locked){border-color:var(--brass);}
  .option .letter{
    font-family:var(--mono); font-weight:600; font-size:13px; color:var(--slate);
    flex-shrink:0; width:20px;
  }
  .option.correct{border-color:var(--correct); background:var(--correct-bg);}
  .option.correct .letter{color:var(--correct);}
  .option.wrong{border-color:var(--wrong); background:var(--wrong-bg);}
  .option.wrong .letter{color:var(--wrong);}
  .option.locked{cursor:default;}
  .option.dim{opacity:.55;}

  .feedback{
    display:none;
    padding:16px 18px;
    border-left:3px solid var(--brass);
    background:var(--paper-raised);
    font-size:13.5px; line-height:1.65; color:var(--slate);
    margin-bottom:26px;
  }
  .feedback.show{display:block; animation:reveal .25s ease both;}
  .feedback b{color:var(--ink);}

  .q-nav{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;}

  .theme-grid{
    display:grid; grid-template-columns:repeat(2, 1fr); gap:12px;
    margin-bottom:20px;
  }
  .theme-card{
    display:flex; align-items:center; gap:16px;
    padding:18px 20px;
    border:1px solid var(--line);
    background:var(--paper-raised);
    cursor:pointer; text-align:left; font-family:inherit;
    transition:border-color .15s ease, transform .15s ease;
  }
  .theme-card:hover{border-color:var(--brass); transform:translateY(-1px);}
  .theme-count{
    font-family:var(--mono); font-size:22px; font-weight:600; color:var(--brass);
    width:42px; flex-shrink:0; text-align:center;
  }
  .theme-txt b{display:block; font-size:14px; color:var(--navy-deep); margin-bottom:3px;}
  .theme-txt span{font-size:12.5px; color:var(--slate); line-height:1.5;}
  @media (max-width:640px){
    .theme-grid{grid-template-columns:1fr;}
  }

  /* Results */
  .results{display:none; text-align:left; padding:20px 0 10px;}
  .results.show{display:block; animation:reveal .35s ease both;}
  .results-score{
    font-family:var(--serif); font-size:64px; color:var(--navy-deep); margin:0; line-height:1;
  }
  .results-score span{font-size:26px; color:var(--slate); font-family:var(--mono);}
  .results-label{font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--slate); margin:10px 0 36px;}
  .review-item{padding:16px 0; border-bottom:1px dotted var(--line); display:flex; gap:16px;}
  .review-mark{font-family:var(--mono); font-weight:600; font-size:15px; width:20px; flex-shrink:0;}
  .review-mark.ok{color:var(--correct);}
  .review-mark.ko{color:var(--wrong);}
  .review-txt .q{font-size:14px; margin-bottom:4px;}
  .review-txt .a{font-size:12.5px; color:var(--slate);}
  .review-txt .a b{color:var(--ink);}

  footer{
    max-width:920px; margin:0 auto; padding:40px 28px 60px;
    border-top:1px solid var(--line); margin-top:60px;
    font-family:var(--mono); font-size:11px; color:var(--slate); letter-spacing:.04em;
  }

  .article-list{ display:flex; flex-direction:column; gap:16px; margin:0 0 40px; }
  .article-card{
    display:block; text-decoration:none; color:inherit;
    border:1px solid var(--line); border-radius:6px; padding:22px 24px;
    background:var(--paper-raised); transition:border-color .2s ease;
  }
  .article-card:hover{ border-color:var(--brass); }
  .article-card .article-eyebrow{
    font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;
    color:var(--brass); margin:0 0 8px;
  }
  .article-card h3{ font-family:var(--serif); font-size:22px; margin:0 0 8px; color:var(--navy-deep); }
  .article-card p{ font-size:14px; color:var(--slate); line-height:1.6; margin:0; }

  .article-meta{
    font-family:var(--mono); font-size:11.5px; color:var(--slate); letter-spacing:.03em;
    margin:0 0 36px; padding-bottom:20px; border-bottom:1px solid var(--line);
  }
  .article-prose{ max-width:680px; }
  .article-prose h2{
    font-family:var(--serif); font-size:26px; color:var(--navy-deep);
    margin:40px 0 14px; font-weight:600;
  }
  .article-prose p{ font-size:15.5px; line-height:1.75; color:var(--ink); margin:0 0 18px; }
  .article-prose ul{ margin:0 0 18px; padding-left:22px; }
  .article-prose li{ font-size:15.5px; line-height:1.7; color:var(--ink); margin:0 0 6px; }
  .article-prose .source-note{
    font-size:13px; color:var(--slate); font-style:italic; margin:-8px 0 18px;
  }
  .article-prose blockquote{
    margin:24px 0; padding:4px 0 4px 20px; border-left:3px solid var(--brass-soft);
    font-family:var(--serif); font-style:italic; font-size:17px; color:var(--navy-deep);
  }

  .pagination{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    margin:8px 0 40px; padding-top:20px; border-top:1px solid var(--line);
    font-family:var(--mono); font-size:12.5px; letter-spacing:.03em;
  }
  .pagination a{ color:var(--navy-deep); text-decoration:none; }
  .pagination a:hover{ color:var(--brass); text-decoration:underline; }
  .pagination-disabled{ color:var(--line); }
  .pagination-status{ color:var(--slate); }

  @media (max-width:640px){
    .frame, .masthead, footer{padding-left:18px; padding-right:18px;}
    .tab{padding:10px 14px; font-size:11px;}
    .gloss-item{flex-direction:column; gap:4px;}
    .gloss-item dt{width:auto;}
    .masthead-top{flex-direction:column; align-items:flex-start; gap:4px;}
    .ae-bar-row{flex-wrap:wrap;}
    .ae-bar-label{width:100%;}
  }
