/*
 * MKTech Canva-derived web theme
 * Visual source: "MKTECH Handbook Bright v10" and
 * "MKTECH Industrial Abrasives Handbook — Publication Design System".
 * This layer changes presentation only; technical content and SEO remain intact.
 */
:root{
  --navy:#092b50;
  --navy-2:#123e69;
  --navy-soft:#275b87;
  --red:#e21c2d;
  --red-soft:#fff0f1;
  --gold:#b7903c;
  --gold-soft:#fff8e7;
  --ink:#15263a;
  --muted:#607086;
  --bg:#f5f7fa;
  --bg-soft:#eef2f6;
  --line:#dbe2ea;
  --radius:18px;
  --shadow:0 18px 48px rgba(9,43,80,.12);
}

body{background:var(--bg);color:var(--ink)}

.topbar{
  background:rgba(255,255,255,.96);
  color:var(--navy);
  border-bottom:1px solid rgba(9,43,80,.1);
  box-shadow:0 8px 28px rgba(9,43,80,.08);
}
.topbar-inner{max-width:1180px;padding-top:12px;padding-bottom:12px}
.topbar .logo{height:42px;background:#fff;filter:none}
.topbar .brand{font-size:16px;color:var(--navy)}
.topbar .brand small{color:var(--muted);letter-spacing:.8px}
.topbar .chip,.topbar .chapter-chip{
  background:linear-gradient(135deg,#f02a39,var(--red));
  box-shadow:0 8px 20px rgba(226,28,45,.2);
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 89% 18%,rgba(226,28,45,.11),transparent 27%),
    radial-gradient(circle at 7% 82%,rgba(9,43,80,.09),transparent 25%),
    linear-gradient(135deg,#fff 0%,#f7f9fc 62%,#fff 100%);
  padding-top:62px;
  padding-bottom:64px;
}
.hero::before{
  content:"";
  position:absolute;
  width:330px;height:330px;
  right:-170px;top:-190px;
  border:38px solid rgba(226,28,45,.09);
  transform:rotate(45deg);
}
.hero::after{
  content:"";
  position:absolute;
  left:0;bottom:0;width:38%;height:5px;
  background:linear-gradient(90deg,var(--red),var(--gold),transparent);
}
.hero-inner{position:relative;z-index:1;max-width:1180px;grid-template-columns:minmax(330px,470px) minmax(0,1fr);gap:64px}
.hero-cover{
  border:0;
  border-radius:26px;
  box-shadow:0 30px 70px rgba(9,43,80,.2),0 0 0 1px rgba(9,43,80,.08);
  transform:perspective(1200px) rotateY(1.5deg);
}
.hero-kicker{color:var(--red);font-size:12px;letter-spacing:3px}
.hero-chip{background:var(--navy);border-radius:999px;padding:7px 16px;box-shadow:none}
.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-1.5px;margin-top:20px}
.hero .hero-sub{font-size:14px;letter-spacing:3.2px}
.hero .hero-co{font-size:15px}
.hero .hero-co a{color:var(--navy);font-weight:800}
.hero-strap{margin-top:26px}
.hero-strap span{
  border:0;
  background:#fff;
  padding:8px 15px;
  box-shadow:0 7px 18px rgba(9,43,80,.08);
}
.download-button{
  padding:13px 21px;
  border-radius:12px;
  background:linear-gradient(135deg,#f02a39,var(--red));
  box-shadow:0 12px 26px rgba(226,28,45,.23);
}

.wrap{max-width:1180px;padding-top:48px}
.about{gap:24px}
.callout{border-radius:16px;padding:22px 24px}
.about .callout{box-shadow:0 12px 34px rgba(9,43,80,.07)}
.callout.scope{background:#fff}

.part{margin-bottom:42px}
.part-head{border-bottom:0;padding:0;margin-bottom:16px}
.part-num{
  width:48px;height:48px;
  background:linear-gradient(145deg,var(--navy),var(--navy-2));
  border-radius:14px;
  box-shadow:0 10px 24px rgba(9,43,80,.18);
}
.part-head h2{font-size:23px;letter-spacing:-.35px}
.part-head .range{border:0;background:var(--red-soft);color:var(--red);padding:6px 12px}
.chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ch-link{
  position:relative;
  min-height:76px;
  align-items:center;
  border:1px solid rgba(9,43,80,.09);
  border-radius:15px;
  padding:15px 42px 15px 17px;
  box-shadow:0 10px 28px rgba(9,43,80,.07);
}
.ch-link::after{content:"→";position:absolute;right:16px;color:var(--red);font-weight:900;font-size:18px}
.ch-link:hover{border-color:rgba(226,28,45,.45);background:#fff;box-shadow:0 18px 36px rgba(9,43,80,.12);transform:translateY(-3px)}
.ch-num{font-size:12px;background:var(--red-soft);padding:5px 7px;border-radius:8px;min-width:auto}
.ch-link span.title{font-size:15px;font-weight:700;color:var(--navy)}

.breadcrumbs{max-width:1180px;padding-top:18px;color:var(--muted)}
.chapter-nav{max-width:1180px;gap:10px;padding-top:14px;padding-bottom:16px}
.chapter-nav a{
  border:1px solid rgba(9,43,80,.1);
  border-radius:12px;
  box-shadow:0 8px 22px rgba(9,43,80,.06);
}
.chapter-nav .nav-pdf{background:linear-gradient(135deg,#f02a39,var(--red));border:0}

.grid{grid-template-columns:270px minmax(0,1fr);gap:32px}
.toc{
  top:92px;
  background:linear-gradient(160deg,var(--navy),#103b65);
  color:#fff;
  border:0;
  padding:22px 18px 18px;
  box-shadow:0 18px 42px rgba(9,43,80,.18);
}
.toc h2{color:#aebfd1}
.toc a{color:#fff;padding:7px 9px}
.toc a:hover{background:rgba(255,255,255,.12);color:#fff}
.toc a::before{color:#ff6c79}
.toc .toc-objs a::before{color:#e5bd63}

.grid article section{
  background:#fff;
  border:1px solid rgba(9,43,80,.08);
  border-radius:20px;
  padding:28px 30px;
  margin-bottom:24px;
  box-shadow:0 13px 34px rgba(9,43,80,.07);
}
.sec-head{align-items:center;margin-bottom:17px}
.sec-num{border-radius:12px;background:linear-gradient(145deg,#f02a39,var(--red));box-shadow:0 8px 18px rgba(226,28,45,.22)}
.sec-head h2{font-size:26px;letter-spacing:-.4px}
h3{border-left-color:var(--red);padding-left:14px}
figure{border:0;border-radius:16px;padding:10px;box-shadow:0 14px 35px rgba(9,43,80,.11)}
figure img{border-radius:11px}
.tbl-wrap{border:0;border-radius:14px;box-shadow:0 12px 30px rgba(9,43,80,.09)}
thead th{background:linear-gradient(135deg,var(--navy),var(--navy-2))}
tbody tr:nth-child(even){background:#f7f9fb}

.related-chapters{max-width:1180px;margin-top:28px}
.related-chapters h2{font-size:24px}
.related-chapters a{background:#fff;border-radius:14px;box-shadow:0 9px 25px rgba(9,43,80,.07)}

footer{background:linear-gradient(135deg,#082744,var(--navy));margin-top:52px}

@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .hero-cover{max-width:500px;transform:none}
  .chapters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid{grid-template-columns:1fr}
  .toc{position:static}
}
@media(max-width:640px){
  .topbar-inner{padding:9px 18px;gap:10px}
  .topbar .logo{height:38px}
  .topbar .brand{font-size:14px}
  .topbar .chip,.topbar .chapter-chip{font-size:10px;padding:5px 9px}
  .hero{padding:36px 20px 44px}
  .hero-inner{gap:28px}
  .hero h1{font-size:38px;line-height:1.07}
  .hero-cover{border-radius:18px}
  .wrap{padding:32px 18px 48px}
  .chapters{grid-template-columns:1fr}
  .ch-link{min-height:68px}
  .grid article section{padding:22px 18px;border-radius:16px}
  .sec-head{align-items:flex-start}
  .sec-head h2{font-size:22px}
  .breadcrumbs,.chapter-nav,.related-chapters{padding-left:18px;padding-right:18px}
}

@media print{
  body{background:#fff}
  .grid article section{border:0;box-shadow:none;padding:0}
}
