.service-pdf-section { position: relative; overflow: hidden; background: var(--bg-body); }
.service-pdf-section::before { content: ''; position: absolute; width: 560px; height: 560px; right: -260px; top: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(200,110,20,.12), transparent 68%); pointer-events: none; }
.service-pdf-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 370px; gap: 22px; }
.service-pdf-card { min-width: 0; height: 100%; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg,var(--surface),var(--surface-2)); box-shadow: var(--shadow-sm); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.service-pdf-card:hover { transform: translateY(-6px); border-color: var(--brand-200); box-shadow: var(--shadow-md); }
.service-pdf-card:nth-child(1) { order: 5; }
.service-pdf-card:nth-child(2) { order: 4; }
.service-pdf-card:nth-child(3) { order: 3; }
.service-pdf-card:nth-child(4) { order: 2; }
.service-pdf-card:nth-child(5) { order: 1; }
.service-pdf-cover { position: relative; height: 170px; overflow: hidden; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.service-pdf-cover::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(50,28,14,.65)); pointer-events:none; }
.service-pdf-cover::before { content:attr(data-cover-title); position:absolute; z-index:1; left:18px; right:18px; bottom:20px; color:#FDF8F2; font-size:16px; font-weight:700; line-height:1.35; letter-spacing:.01em; opacity:0; pointer-events:none; }
.service-pdf-cover img { width:100%; height:100%; object-fit:cover; object-position:top center; transition: transform .5s ease; }
.service-pdf-card:hover .service-pdf-cover img { transform: scale(1.04); }
.service-pdf-index { position:absolute; z-index:1; left:18px; top:16px; color:#F8EEDD; font-size:11px; font-weight:800; letter-spacing:.16em; }
.service-pdf-pages { display:none; }
.service-pdf-body { display:flex; flex:1; flex-direction:column; min-height:0; padding:22px 22px 20px; }
.service-pdf-kicker { color:var(--brand-600); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.service-pdf-body h3 { margin:8px 0 9px; color:var(--ink-900); font-size:18px; line-height:1.4; letter-spacing:-.015em; overflow-wrap:anywhere; }
.service-pdf-body p { flex:1; margin:0; color:var(--ink-500); font-size:14px; line-height:1.75; }
.service-pdf-open { align-self:flex-start; display:inline-flex; align-items:center; gap:9px; margin-top:16px; padding:8px 0; border:0; background:none; color:var(--brand-text); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.service-pdf-open span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--brand-50); transition:transform .25s ease, background .25s ease; }
.service-pdf-open:hover span { transform:translate(2px,-2px); background:var(--brand-100); }
.service-pdf-modal { position:fixed; z-index:2200; inset:0; display:grid; place-items:center; padding:24px; background:rgba(40,22,10,.72); backdrop-filter:blur(12px); opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; }
.service-pdf-modal.is-open { opacity:1; visibility:visible; }
.service-pdf-dialog { display:flex; flex-direction:column; width:min(1080px,100%); height:min(88dvh,860px); overflow:hidden; border:1px solid rgba(250,230,200,.3); border-radius:22px; background:var(--surface); box-shadow:0 28px 80px rgba(0,0,0,.4); transform:translateY(16px) scale(.98); transition:transform .3s ease; }
.service-pdf-modal.is-open .service-pdf-dialog { transform:none; }
.service-pdf-modal-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 18px 15px 22px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,var(--surface),var(--surface-2)); }
.service-pdf-modal-title { min-width:0; overflow:hidden; color:var(--ink-900); font-size:15px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.service-pdf-modal-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.service-pdf-download,.service-pdf-close { display:inline-flex; align-items:center; justify-content:center; height:34px; border-radius:9px; border:1px solid var(--line); cursor:pointer; font:inherit; font-size:12px; font-weight:600; }
.service-pdf-download { padding:0 12px; color:var(--brand-text); background:var(--brand-50); }
.service-pdf-close { width:34px; color:var(--ink-700); background:var(--surface); font-size:20px; line-height:1; }
.service-pdf-close:hover,.service-pdf-download:hover { border-color:var(--brand-400); background:var(--brand-100); }
.service-pdf-frame { display:block; flex:1; width:100%; min-height:0; border:0; background:#edf2f5; }
body.pdf-modal-open { overflow:hidden; }
[data-theme="dark"] .service-pdf-modal { background:rgba(30,16,8,.82); }
[data-lang="en"] .service-pdf-cover { background:#3D2110 url('../img/service-pdfs/electromagnetic-lab-bg.png') center/cover no-repeat; }
[data-lang="en"] .service-pdf-cover::after { z-index:0; background-image:linear-gradient(180deg,rgba(70,42,22,.18),rgba(55,32,16,.84)),url('../img/service-pdfs/electromagnetic-lab-bg.png'); background-size:cover; background-position:center; filter:blur(2px); transform:scale(1.04); opacity:.92; }
[data-lang="en"] .service-pdf-cover img { opacity:0; }
[data-lang="en"] .service-pdf-cover::before { opacity:1; font-size:18px; text-shadow:0 2px 10px rgba(0,0,0,.46); }
[data-lang="en"] .service-pdf-body h3 { color:#FCF8F3; font-size:20px; font-weight:800; line-height:1.3; text-shadow:0 1px 8px rgba(0,0,0,.2); }
@media (max-width:900px) { .service-pdf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:370px; } }
@media (max-width:560px) { .service-pdf-grid{grid-template-columns:1fr;grid-auto-rows:390px;gap:18px;} .service-pdf-cover{height:190px;} .service-pdf-body{padding:20px;} .service-pdf-modal{padding:10px;} .service-pdf-dialog{height:calc(100dvh - 20px);border-radius:16px;} .service-pdf-modal-head{padding-left:16px;} .service-pdf-download{display:none;} }
@media (prefers-reduced-motion:reduce) { .service-pdf-card,.service-pdf-cover img,.service-pdf-modal,.service-pdf-dialog,.service-pdf-open span{transition:none;} }
