:root{
  --navy:#071827;
  --navy2:#0c2639;
  --navy3:#12384f;
  --gold:#c5a15b;
  --gold2:#e2ca91;
  --cream:#f7f5f0;
  --white:#ffffff;
  --ink:#17232d;
  --muted:#64737d;
  --line:#dfe4e7;
  --shadow:0 20px 55px rgba(7,24,39,.10);
  --soft-shadow:0 8px 28px rgba(7,24,39,.065);
  --max:1240px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

a{text-decoration:none;color:inherit}

.container{
  width:min(var(--max),92%);
  margin:auto;
}

/* ================= HEADER ================= */

.site-header{
  background:linear-gradient(135deg,var(--navy),var(--navy2));
  color:#fff;
  border-bottom:1px solid rgba(197,161,91,.35);
  position:relative;
  overflow:hidden;
}

.site-header:after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border:1px solid rgba(197,161,91,.09);
  border-radius:50%;
  right:-250px;
  top:-280px;
}

.site-nav{
  width:min(var(--max),92%);
  margin:auto;
  padding:25px 0 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px;
  position:relative;
  z-index:2;
}

.brand{
  flex:0 0 auto;
}

.brand strong{
  display:block;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  font-weight:500;
  letter-spacing:.3px;
  line-height:1.2;
  text-transform:uppercase;
}

.brand span{
  display:block;
  margin-top:5px;
  color:var(--gold2);
  font-size:16px;
  letter-spacing:1.2px;
}

.brand small{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.57);
  font-size:9px;
  letter-spacing:1.8px;
  line-height:1.5;
}

.nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px 22px;
}

.nav-links a{
  color:rgba(255,255,255,.76);
  font-size:13px;
  position:relative;
  transition:.25s ease;
}

.nav-links a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-6px;
  height:1px;
  background:var(--gold);
  transition:.25s ease;
}

.nav-links a:hover{
  color:#fff;
}

.nav-links a:hover:after{
  right:0;
}

/* ================= HERO ================= */

.hero{
  position:relative;
  overflow:hidden;
  padding:100px 0 110px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(197,161,91,.15),transparent 28%),
    linear-gradient(135deg,var(--navy),var(--navy2) 65%,var(--navy3));
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:55px 55px;
}

.hero .container{
  position:relative;
  z-index:1;
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  align-items:center;
  gap:75px;
}

.eyebrow{
  color:var(--gold2);
  font-size:11px;
  font-weight:800;
  letter-spacing:2.8px;
  text-transform:uppercase;
  margin-bottom:22px;
}

.hero h1{
  margin:0;
  color:#fff;
  max-width:850px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,6.5vw,78px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-2px;
}

.hero p{
  max-width:750px;
  margin:28px 0 34px;
  color:rgba(255,255,255,.73);
  font-size:17px;
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 23px;
  border:1px solid var(--gold);
  border-radius:5px;
  background:var(--gold);
  color:var(--navy);
  font-size:12px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  transition:.25s ease;
}

.btn:hover{
  background:var(--gold2);
  border-color:var(--gold2);
  transform:translateY(-2px);
}

.btn.secondary{
  background:transparent;
  border-color:rgba(255,255,255,.28);
  color:#fff;
}

.btn.secondary:hover{
  border-color:var(--gold);
  color:var(--gold2);
}

/* HERO SCOPE CARD */

.hero .card{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:32px;
  box-shadow:0 25px 60px rgba(0,0,0,.16);
  backdrop-filter:blur(8px);
}

.hero .card:before{
  display:none;
}

.hero .card h3{
  margin:0 0 17px;
  color:var(--gold2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:500;
}

.hero .card p{
  margin:0 0 18px;
  color:rgba(255,255,255,.68);
  font-size:14px;
}

.hero .card p:last-child{
  margin-bottom:0;
}

/* ================= STATS ================= */

section.container{
  position:relative;
}

section.container > .stats{
  transform:translateY(-38px);
  position:relative;
  z-index:4;
}

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.stat{
  padding:28px 20px;
  text-align:center;
  border-right:1px solid var(--line);
}

.stat:last-child{
  border-right:0;
}

.stat strong{
  display:block;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  line-height:1.2;
  font-weight:500;
}

.stat span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

/* ================= SECTIONS ================= */

.section{
  padding:78px 0 90px;
}

.section.alt{
  background:#fff;
}

.section-label{
  color:var(--gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:2.5px;
  text-transform:uppercase;
  margin-bottom:9px;
}

.section h2{
  margin:0;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,47px);
  font-weight:500;
  line-height:1.15;
}

.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:40px;
}

/* ================= PREMIUM CARDS ================= */

.section .card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  padding:29px 29px 27px;
  box-shadow:var(--soft-shadow);
  position:relative;
  overflow:hidden;
  transition:.28s ease;
}

.section .card:before{
  content:"";
  position:absolute;
  left:29px;
  top:0;
  width:40px;
  height:2px;
  background:var(--gold);
}

.section .card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
  border-color:#ccd5da;
}

.section .card h3{
  margin:10px 0 10px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  font-weight:500;
}

.section .card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

.section .card a{
  display:inline-block;
  margin-top:19px;
  color:var(--navy3);
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

.section .card a:hover{
  color:#967638;
}

/* ================= FOOTER ================= */

.footer{
  background:var(--navy);
  color:rgba(255,255,255,.62);
  border-top:2px solid var(--gold);
}

.footer-inner{
  width:min(var(--max),92%);
  margin:auto;
  padding:32px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:12px;
}

.footer-inner div:first-child{
  color:#fff;
}

/* ================= COMMON CONTENT ================= */

.reference-hero{
  background:linear-gradient(135deg,var(--navy),var(--navy3));
  color:#fff;
  padding:70px 0;
}

.reference-hero h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}

.article{
  max-width:920px;
  margin:50px auto;
  padding:50px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
  box-shadow:var(--soft-shadow);
}

.article h2,
.article h3{
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}

.article p,
.article li{
  color:#50606a;
}

input,select,textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #ccd5da;
  border-radius:5px;
  background:#fff;
  color:var(--ink);
  font:inherit;
}

input:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(197,161,91,.12);
}

/* ================= MOBILE ================= */

@media(max-width:1000px){
  .site-nav{
    flex-direction:column;
    text-align:center;
  }

  .nav-links{
    justify-content:center;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .site-nav{
    padding:21px 0;
  }

  .brand strong{
    font-size:21px;
  }

  .brand span{
    font-size:14px;
  }

  .brand small{
    font-size:8px;
    letter-spacing:1.2px;
  }

  .nav-links{
    gap:8px 14px;
  }

  .nav-links a{
    font-size:12px;
  }

  .hero{
    padding:70px 0 80px;
  }

  .hero h1{
    font-size:43px;
    letter-spacing:-1px;
  }

  .hero p{
    font-size:15px;
  }

  .stats{
    grid-template-columns:repeat(2,1fr);
  }

  .stat{
    border-bottom:1px solid var(--line);
  }

  .stat:nth-child(2){
    border-right:0;
  }

  .stat:nth-child(3),
  .stat:nth-child(4){
    border-bottom:0;
  }

  .grid{
    grid-template-columns:1fr;
  }

  .section{
    padding:65px 0 75px;
  }

  .footer-inner{
    flex-direction:column;
    text-align:center;
  }
}

/* =========================================================
   GLOBAL PROFESSIONAL READABILITY SYSTEM
   Industrial Materials Management
   ========================================================= */

/* Base reading typography */
body{
  font-size:17px;
  line-height:1.75;
}

/* Main navigation */
.nav-links a{
  font-size:14px;
}

/* Header identity */
.brand strong{
  font-size:26px;
}

.brand span{
  font-size:16px;
}

.brand small{
  font-size:10px;
}

/* Major page titles */
.reference-hero h1,
.tool-shell h1,
.page-hero h1{
  font-size:clamp(42px,5vw,58px);
  line-height:1.08;
  letter-spacing:-.025em;
}

/* Page introduction */
.reference-hero p,
.tool-shell > .container > p,
.page-hero p{
  font-size:18px;
  line-height:1.7;
  max-width:850px;
}

/* Section labels */
.section-label{
  font-size:14px;
  letter-spacing:2px;
}

/* Main article */
.article{
  font-size:18px;
  line-height:1.78;
}

.article p{
  font-size:18px;
  line-height:1.78;
  max-width:900px;
}

.article li{
  font-size:18px;
  line-height:1.72;
  margin-bottom:7px;
}

.article h2{
  font-size:30px;
  line-height:1.25;
  margin-top:48px;
  margin-bottom:18px;
}

.article h3{
  font-size:23px;
  line-height:1.3;
}

/* Tables */
.article table{
  font-size:16px;
  line-height:1.55;
}

.article th{
  font-size:15px;
}

.article td{
  font-size:16px;
}

/* Formula / technical blocks */
.formula{
  font-size:18px;
  line-height:1.65;
}

/* Notes */
.note{
  font-size:16px;
  line-height:1.7;
}

/* Sidebar */
.side{
  font-size:16px;
}

.side h3{
  font-size:21px;
}

.side a{
  font-size:16px;
}

/* Cards used throughout reference pages */
.card h3{
  font-size:21px;
  line-height:1.3;
}

.card p{
  font-size:16px;
  line-height:1.65;
}

/* Tool pages */
.tool-field label{
  font-size:16px;
}

.tool-field input,
.tool-field select,
.tool-field textarea{
  font-size:17px;
}

.tool-button{
  font-size:15px;
}

.result strong{
  font-size:15px;
}

.result span{
  font-size:20px;
}

.status{
  font-size:16px;
  line-height:1.6;
}

/* Footer */
.footer{
  font-size:14px;
}

.footer a{
  font-size:14px;
}

/* =========================================================
   RESPONSIVE READABILITY
   Do not aggressively shrink text on mobile.
   ========================================================= */

@media(max-width:900px){

  .reference-hero h1,
  .tool-shell h1,
  .page-hero h1{
    font-size:42px;
  }

  .article{
    font-size:17px;
  }

  .article p,
  .article li{
    font-size:17px;
  }

  .article h2{
    font-size:28px;
  }

}

@media(max-width:650px){

  body{
    font-size:17px;
  }

  .brand strong{
    font-size:23px;
  }

  .brand span{
    font-size:15px;
  }

  .nav-links a{
    font-size:14px;
  }

  .reference-hero h1,
  .tool-shell h1,
  .page-hero h1{
    font-size:38px;
    line-height:1.1;
  }

  .reference-hero p,
  .tool-shell > .container > p,
  .page-hero p{
    font-size:17px;
  }

  .article{
    font-size:17px;
    line-height:1.75;
  }

  .article p,
  .article li{
    font-size:17px;
    line-height:1.75;
  }

  .article h2{
    font-size:27px;
    margin-top:40px;
  }

  .article h3{
    font-size:22px;
  }

  .article table{
    font-size:15px;
  }

  .article th,
  .article td{
    font-size:15px;
  }

  .formula{
    font-size:17px;
  }

  .note{
    font-size:16px;
  }

  .tool-field label{
    font-size:16px;
  }

  .tool-field input,
  .tool-field select,
  .tool-field textarea{
    font-size:17px;
  }

  .result span{
    font-size:20px;
  }
}


/* =========================================================
   REFERENCE PAGE — WIDER READING AREA
   ========================================================= */

.article{
  max-width:1100px;
  padding:54px 58px;
}

.article p,
.article li{
  font-size:18px;
  line-height:1.75;
}

.article h2{
  font-size:32px;
  line-height:1.25;
}

.article h3{
  font-size:24px;
}

@media(max-width:1000px){
  .article{
    max-width:none;
    width:94%;
    padding:45px 42px;
  }
}

@media(max-width:650px){
  .article{
    width:96%;
    margin:34px auto;
    padding:32px 24px;
    border-radius:8px;
  }

  .article p,
  .article li{
    font-size:18px;
    line-height:1.72;
  }

  .article h2{
    font-size:29px;
    line-height:1.25;
  }

  .article h3{
    font-size:23px;
  }
}


/* =========================================================
   FINAL COMFORT READING LEVEL — REFERENCE CONTENT
   ========================================================= */

.article{
  font-size:19px;
  line-height:1.78;
}

.article p,
.article li{
  font-size:19px !important;
  line-height:1.78 !important;
}

.article h2{
  font-size:33px !important;
  line-height:1.22 !important;
  margin-top:52px;
  margin-bottom:20px;
}

.article h3{
  font-size:25px !important;
  line-height:1.3 !important;
}

.article table{
  font-size:17px !important;
}

.article th,
.article td{
  font-size:17px !important;
  line-height:1.55 !important;
}

.formula{
  font-size:19px !important;
  line-height:1.65 !important;
}

.note{
  font-size:17px !important;
  line-height:1.7 !important;
}

@media(max-width:650px){

  .article{
    font-size:19px;
    line-height:1.76;
  }

  .article p,
  .article li{
    font-size:19px !important;
    line-height:1.76 !important;
  }

  .article h2{
    font-size:31px !important;
  }

  .article h3{
    font-size:24px !important;
  }

  .article table{
    font-size:16px !important;
  }

  .article th,
  .article td{
    font-size:16px !important;
  }

  .formula{
    font-size:18px !important;
  }

  .note{
    font-size:17px !important;
  }
}


/* =========================================================
   TYPOGRAPHY BALANCE — LARGER TYPE / TIGHTER LINE SPACING
   ========================================================= */

.article{
  font-size:19px !important;
  line-height:1.55 !important;
}

.article p,
.article li{
  font-size:19px !important;
  line-height:1.55 !important;
}

.article h2{
  font-size:34px !important;
  line-height:1.15 !important;
  margin-top:46px;
  margin-bottom:18px;
}

.article h3{
  font-size:25px !important;
  line-height:1.2 !important;
}

.article table{
  font-size:17px !important;
}

.article th,
.article td{
  font-size:17px !important;
  line-height:1.45 !important;
}

.formula{
  font-size:19px !important;
  line-height:1.5 !important;
}

.note{
  font-size:17px !important;
  line-height:1.55 !important;
}

@media(max-width:650px){

  .article{
    font-size:19px !important;
    line-height:1.55 !important;
  }

  .article p,
  .article li{
    font-size:19px !important;
    line-height:1.55 !important;
  }

  .article h2{
    font-size:32px !important;
    line-height:1.15 !important;
  }

  .article h3{
    font-size:24px !important;
    line-height:1.2 !important;
  }

  .formula{
    font-size:19px !important;
    line-height:1.5 !important;
  }

}


/* =========================================================
   GLOBAL FONT FAMILY — HIGH LEGIBILITY
   ========================================================= */

body{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;
  font-size:18px !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
}

.article,
.article p,
.article li,
.article table,
.article td,
.article th,
.note,
.side,
.tool-field,
.tool-field label,
.tool-field input,
.tool-field select,
.tool-field textarea,
.status,
.result{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;
}

.article p,
.article li{
  font-size:19px !important;
  line-height:1.6 !important;
}

.article h2,
.article h3,
.reference-hero h1,
.tool-shell h1{
  font-family:Georgia,"Times New Roman",serif !important;
}

.article h2{
  font-size:33px !important;
  line-height:1.15 !important;
}

.article h3{
  font-size:25px !important;
  line-height:1.2 !important;
}

@media(max-width:650px){
  body{
    font-size:18px !important;
  }

  .article p,
  .article li{
    font-size:19px !important;
    line-height:1.58 !important;
  }

  .article h2{
    font-size:31px !important;
  }
}


/* FONT DIAGNOSTIC TEST */
.article p,
.article li,
.article h2,
.article h3{
  font-family:"Courier New",Courier,monospace !important;
}


/* =========================================================
   FINAL READING FONT — VERDANA
   ========================================================= */

body{
  font-family:Verdana,Geneva,sans-serif !important;
}

.article,
.article p,
.article li,
.article table,
.article th,
.article td,
.note,
.side,
.tool-field,
.tool-field label,
.tool-field input,
.tool-field select,
.tool-field textarea,
.status,
.result,
.tool-button{
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Remove diagnostic monospace test */
.article p,
.article li{
  font-size:19px !important;
  line-height:1.58 !important;
}

.article h2,
.article h3{
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700 !important;
}

.article h2{
  font-size:32px !important;
  line-height:1.2 !important;
}

.article h3{
  font-size:24px !important;
  line-height:1.25 !important;
}

.reference-hero h1,
.tool-shell h1{
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700 !important;
}

@media(max-width:650px){
  .article p,
  .article li{
    font-size:19px !important;
    line-height:1.58 !important;
  }

  .article h2{
    font-size:30px !important;
  }

  .article h3{
    font-size:23px !important;
  }
}


/* =========================================================
   FINAL READING FONT — VERDANA
   ========================================================= */

body{
  font-family:Verdana,Geneva,sans-serif !important;
}

.article,
.article p,
.article li,
.article table,
.article th,
.article td,
.note,
.side,
.tool-field,
.tool-field label,
.tool-field input,
.tool-field select,
.tool-field textarea,
.status,
.result,
.tool-button{
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Remove diagnostic monospace test */
.article p,
.article li{
  font-size:19px !important;
  line-height:1.58 !important;
}

.article h2,
.article h3{
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700 !important;
}

.article h2{
  font-size:32px !important;
  line-height:1.2 !important;
}

.article h3{
  font-size:24px !important;
  line-height:1.25 !important;
}

.reference-hero h1,
.tool-shell h1{
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700 !important;
}

@media(max-width:650px){
  .article p,
  .article li{
    font-size:19px !important;
    line-height:1.58 !important;
  }

  .article h2{
    font-size:30px !important;
  }

  .article h3{
    font-size:23px !important;
  }
}

/* VERDANA — ALL HEADINGS */
h1,h2,h3,h4,h5,h6,
.reference-hero h1,
.reference-hero h2,
.article h1,
.article h2,
.article h3,
.article h4,
.tool-shell h1,
.tool-shell h2,
.tool-shell h3,
.tool-shell h4,
.tool-card h1,
.tool-card h2,
.tool-card h3,
.tool-card h4,
.side h2,
.side h3,
.side h4,
.section-title,
.page-title{
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Consistent heading weight */
h1,h2,h3,h4,h5,h6{
  font-weight:700 !important;
}

/* =========================================================
   STORES MANAGEMENT — PROFESSIONAL FRAMEWORK
   ========================================================= */

.stores-framework{
  max-width:1100px;
  margin:42px auto 0;
}

.stores-group{
  margin:0 0 52px;
}

.stores-group-head{
  display:flex;
  align-items:flex-start;
  gap:20px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #d5dcda;
}

.stores-group-head > span{
  flex:0 0 auto;
  font-family:Verdana,Geneva,sans-serif;
  font-size:15px;
  font-weight:700;
  color:#2f6f6b;
  padding-top:4px;
}

.stores-group-head small{
  display:block;
  margin-bottom:5px;
  font-family:Verdana,Geneva,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
  color:#2f6f6b;
}

.stores-group-head h2{
  margin:0;
  font-family:Verdana,Geneva,sans-serif !important;
  font-size:28px;
  line-height:1.2;
  font-weight:700;
  color:#202927;
}

.stores-topic-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.stores-topic{
  display:block;
  min-height:205px;
  padding:25px 24px;
  background:#fff;
  border:1px solid #d7ddda;
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.stores-topic:hover{
  transform:translateY(-3px);
  border-color:#2f6f6b;
  box-shadow:0 9px 24px rgba(31,48,45,.08);
}

.stores-topic h3{
  margin:0 0 12px;
  font-family:Verdana,Geneva,sans-serif !important;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  color:#202927;
}

.stores-topic p{
  margin:0 0 20px;
  font-family:Verdana,Geneva,sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#596562;
}

.stores-topic > span{
  font-family:Verdana,Geneva,sans-serif;
  font-size:13px;
  font-weight:700;
  color:#2f6f6b;
}

.stores-topic[href*="put-away"],
.stores-topic[href*="storage-preservation"],
.stores-topic[href*="internal-material-transfer"],
.stores-topic[href*="stock-reconciliation"],
.stores-topic[href*="stores-kpis"]{
  background:#f1f5f3;
  border-style:dashed;
}

@media(max-width:950px){
  .stores-framework{
    width:94%;
  }

  .stores-topic-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:650px){
  .stores-framework{
    width:96%;
    margin-top:32px;
  }

  .stores-group{
    margin-bottom:40px;
  }

  .stores-group-head{
    gap:14px;
  }

  .stores-group-head h2{
    font-size:24px;
  }

  .stores-topic-grid{
    grid-template-columns:1fr;
  }

  .stores-topic{
    min-height:0;
    padding:23px 21px;
  }

  .stores-topic h3{
    font-size:20px;
  }

  .stores-topic p{
    font-size:15px;
  }
}


/* =========================================================
   GLOBAL REFERENCE PAGES — INDUSTRIAL ANNUAL REPORT SYSTEM
   ========================================================= */

/* Core reference palette */
:root{
  --ref-ink:#202927;
  --ref-muted:#596562;
  --ref-teal:#2f6f6b;
  --ref-teal-dark:#07383b;
  --ref-ivory:#f5f5f1;
  --ref-white:#ffffff;
  --ref-line:#d8ddda;
}

/* Reference pages */
body:not(.home-page){
  background:var(--ref-ivory);
  color:var(--ref-ink);
  font-family:Verdana,Geneva,sans-serif !important;
  line-height:1.6;
}

/* Header */
body:not(.home-page) .site-header{
  background:#fff !important;
  border-bottom:1px solid var(--ref-line);
  box-shadow:none !important;
}

body:not(.home-page) .site-nav{
  background:#fff !important;
}

body:not(.home-page) .brand strong,
body:not(.home-page) .brand span,
body:not(.home-page) .brand small{
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .brand strong{
  color:var(--ref-ink) !important;
  font-weight:700 !important;
}

body:not(.home-page) .brand span{
  color:var(--ref-teal) !important;
}

body:not(.home-page) .brand small{
  color:#687470 !important;
}

body:not(.home-page) .nav-links a{
  color:#303b39 !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .nav-links a:hover{
  color:var(--ref-teal) !important;
}

/* Reference hero — solid teal, no gradient */
body:not(.home-page) .reference-hero{
  background:var(--ref-teal-dark) !important;
  color:#fff !important;
  padding:64px 0 68px;
}

body:not(.home-page) .reference-hero .section-label{
  color:#9ccbc5 !important;
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700;
  letter-spacing:.12em;
}

body:not(.home-page) .reference-hero h1{
  margin:10px 0 16px;
  color:#fff !important;
  font-family:Verdana,Geneva,sans-serif !important;
  font-size:46px;
  line-height:1.12;
  font-weight:700 !important;
  letter-spacing:-.025em;
}

body:not(.home-page) .reference-hero p{
  max-width:820px;
  margin:0;
  color:#dce9e7 !important;
  font-family:Verdana,Geneva,sans-serif !important;
  font-size:18px;
  line-height:1.65;
}

/* Main reading area */
body:not(.home-page) .section{
  background:var(--ref-ivory);
}

body:not(.home-page) .article{
  max-width:1100px;
  margin:52px auto;
  padding:48px 56px;
  background:#fff;
  border:1px solid var(--ref-line);
  border-radius:0;
  box-shadow:0 8px 28px rgba(26,42,39,.055);
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .article h1,
body:not(.home-page) .article h2,
body:not(.home-page) .article h3,
body:not(.home-page) .article h4{
  color:var(--ref-ink) !important;
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700 !important;
}

body:not(.home-page) .article h2{
  font-size:32px;
  line-height:1.2;
}

body:not(.home-page) .article h3{
  font-size:24px;
  line-height:1.25;
}

body:not(.home-page) .article p,
body:not(.home-page) .article li{
  color:var(--ref-muted) !important;
  font-family:Verdana,Geneva,sans-serif !important;
  font-size:18px;
  line-height:1.58;
}

body:not(.home-page) .article strong{
  color:var(--ref-ink);
}

/* Notes / principles */
body:not(.home-page) .note{
  background:#eef3f1 !important;
  border-left:3px solid var(--ref-teal) !important;
  border-radius:0 !important;
  color:var(--ref-ink) !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .note strong{
  color:var(--ref-ink) !important;
}

/* Topic cards */
body:not(.home-page) .topic-list{
  background:transparent;
}

body:not(.home-page) .topic-card{
  background:#fff !important;
  border:1px solid var(--ref-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .topic-card:hover{
  border-color:var(--ref-teal) !important;
  transform:translateY(-2px);
}

body:not(.home-page) .topic-card h3{
  color:var(--ref-ink) !important;
  font-family:Verdana,Geneva,sans-serif !important;
  font-weight:700 !important;
}

body:not(.home-page) .topic-card p{
  color:var(--ref-muted) !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .topic-card a{
  color:var(--ref-teal) !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Tables */
body:not(.home-page) table{
  font-family:Verdana,Geneva,sans-serif !important;
  border-color:var(--ref-line) !important;
}

body:not(.home-page) th{
  background:#eaf1ef !important;
  color:var(--ref-ink) !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) td{
  color:var(--ref-muted) !important;
  background:#fff !important;
}

/* Side panels */
body:not(.home-page) .side{
  background:#fff !important;
  border:1px solid var(--ref-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

body:not(.home-page) .side h2,
body:not(.home-page) .side h3{
  color:var(--ref-ink) !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Formulas / calculation blocks */
body:not(.home-page) .formula{
  background:#f0f4f2 !important;
  border-left:3px solid var(--ref-teal) !important;
  border-radius:0 !important;
  color:var(--ref-ink) !important;
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Footer */
body:not(.home-page) .footer{
  background:#07383b !important;
  color:#dbe8e6 !important;
  border-top:none !important;
}

body:not(.home-page) .footer-inner{
  font-family:Verdana,Geneva,sans-serif !important;
}

/* Mobile reference pages */
@media(max-width:650px){

  body:not(.home-page) .reference-hero{
    padding:48px 0 52px;
  }

  body:not(.home-page) .reference-hero h1{
    font-size:34px;
  }

  body:not(.home-page) .reference-hero p{
    font-size:16px;
    line-height:1.6;
  }

  body:not(.home-page) .article{
    width:96%;
    margin:34px auto;
    padding:32px 24px;
  }

  body:not(.home-page) .article h2{
    font-size:29px;
  }

  body:not(.home-page) .article h3{
    font-size:23px;
  }

  body:not(.home-page) .article p,
  body:not(.home-page) .article li{
    font-size:17px;
    line-height:1.55;
  }
}


/* =========================================================
   STORES MANAGEMENT PROCESS MAP — FINAL
   ========================================================= */

.stores-process-map{
  margin:32px 0 42px;
  padding:24px 22px;
  background:#f1f6f5;
  border:1px solid #d8e4e2;
  border-left:3px solid #006b68;
  font-family:Verdana,Geneva,sans-serif;
}

.stores-process-title{
  margin:0 0 18px;
  color:#006b68;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
}

.stores-process-flow{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  flex-wrap:wrap;
}

.stores-process-flow > div{
  min-width:78px;
  padding:10px 8px;
  background:#fff;
  border:1px solid #d9e2e0;
  text-align:center;
  box-sizing:border-box;
}

.stores-process-flow b{
  display:block;
  margin-bottom:5px;
  color:#006b68;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.08em;
}

.stores-process-flow span{
  display:block;
  color:#263437;
  font-family:Verdana,Geneva,sans-serif;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
}

.stores-process-flow i{
  color:#006b68;
  font-family:Verdana,Geneva,sans-serif;
  font-size:15px;
  font-style:normal;
  font-weight:700;
}

@media(max-width:700px){
  .stores-process-map{
    margin:28px 0 36px;
    padding:20px 15px;
  }

  .stores-process-title{
    font-size:11px;
    margin-bottom:14px;
  }

  .stores-process-flow{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .stores-process-flow > div{
    min-width:0;
    padding:11px 7px;
  }

  .stores-process-flow i{
    display:none;
  }

  .stores-process-flow span{
    font-size:12px;
  }
}
