/* PDF MASTER only: progressive motion and interface preview. */
.pm-page .pm-hero{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 48px;background:radial-gradient(ellipse at 82% 28%,#315f91 0,transparent 52%),linear-gradient(135deg,#102337,#163a61)}
.pm-hero::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-150px;top:-150px;border:1px solid #a7d6ff14;border-radius:50%;box-shadow:0 0 0 80px #b5d9ff05,0 0 0 160px #b5d9ff04;pointer-events:none}
.pm-title-accent{color:#ffb15d;text-shadow:0 3px 32px #ff991a20}
.pm-preview-stage{position:relative;padding:24px 0 0;isolation:isolate}
.pm-preview-stage::before,.pm-preview-stage::after{content:"";position:absolute;inset:45px 15px 12px;border:1px solid #a6d8ff40;border-radius:16px;background:#9dc7ff0b;z-index:-1;transform:rotate(-5deg)}
.pm-preview-stage::after{transform:rotate(4deg);background:#a3d3ff0b}
.pm-zoom{display:block;position:relative;transform:rotate(-1deg);transition:transform .4s,filter .4s;border-radius:12px;cursor:zoom-in}
.pm-zoom:hover,.pm-zoom:focus-visible{transform:translateY(-5px) rotate(0deg);filter:drop-shadow(0 18px 24px #071a3366)}
.pm-preview-label{position:absolute;right:15px;top:5px;z-index:2;padding:7px 14px;border:1px solid #a4f0c54d;border-radius:30px;background:#103a38;color:#c2f5da;font-size:12px;font-weight:700;box-shadow:0 6px 18px #071a3340}
.pm-preview-label>span{display:inline-block;width:6px;height:6px;margin-right:7px;background:#7fe5aa;border-radius:50%}
.pm-zoom-hint{position:absolute;right:12px;bottom:15px;display:flex;align-items:center;gap:8px;background:#122e4ef2;border:1px solid #fff3;padding:9px 13px;border-radius:8px;color:white;font-size:12px;font-weight:700;box-shadow:0 4px 15px #0002}
.pm-zoom-hint svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pm-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pm-shortcuts a{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;color:#dcecff;background:#ffffff09;border:1px solid #ffffff20;border-radius:8px;font-size:12px;line-height:1.5;transition:background .2s,border-color .2s,transform .2s}
.pm-shortcuts a:hover{background:#ffffff18;border-color:#ffb15d80;transform:translateY(-2px)}
.pm-shortcuts a span{color:#ffb15d}
.pm-features{gap:20px;margin-top:34px}
.pm-features>div{border:1px solid #e3eaf3;border-radius:15px;padding:24px;background:linear-gradient(150deg,#f8fafd,#fff 65%);transition:transform .25s,box-shadow .25s,border-color .25s;scroll-margin-top:95px}
.pm-feature-heading{display:flex;align-items:center;justify-content:space-between}
.pm-feature-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:#e7effa;color:#286098;border-radius:12px;transition:transform .3s,background .3s,color .3s}
.pm-feature-icon svg{height:25px;width:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pm-features>div:nth-child(3n+2) .pm-feature-icon{color:#aa641d;background:#fff0dd}
.pm-features>div:nth-child(3n) .pm-feature-icon{color:#287563;background:#e7f4ee}
.pm-features .pm-number{color:#94a6bb;font-size:12px}
.pm-features>div:hover{transform:translateY(-5px);box-shadow:0 14px 34px #1736590c;border-color:#c7d7eb}
.pm-features>div:hover .pm-feature-icon{transform:rotate(-6deg) scale(1.06)}
.pm-features p{font-size:15px;margin-bottom:0}
.pm-features h3{font-size:20px;margin:18px 0 12px}
.pm-features>div:target{border-color:#e9a354;box-shadow:0 0 0 3px #f9b55b20}
.pm-office{transition:transform .25s,box-shadow .25s}
.pm-office:hover{transform:translateY(-4px);box-shadow:0 16px 30px #183b5810}
.pm-office>span{transition:transform .3s}.pm-office:hover>span{transform:rotate(-7deg)}
.pm-steps li>span{transition:background .2s,border-color .2s,transform .2s}
.pm-steps li:hover>span{background:#ff9a361a;border-color:#ffb96c;transform:scale(1.08)}
.pm-page .pm-button{transition:transform .2s,box-shadow .2s,background .2s}.pm-page .pm-button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #f58a1740}
.pm-page .pm-button span{transition:transform .2s}.pm-page .pm-button:hover span{transform:translateY(3px)}
.pm-download-card{transition:transform .25s,box-shadow .25s,border-color .25s}.pm-download-card:hover{transform:translateY(-4px);border-color:#e6ad70;box-shadow:0 15px 32px #1d406010}
.pm-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none}.pm-faq summary::-webkit-details-marker{display:none}.pm-faq summary::after{content:"+";color:#d67a16;font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.pm-faq details[open] summary::after{transform:rotate(45deg)}.pm-faq details[open]{background:linear-gradient(90deg,#f8fafc,transparent)}
#pm-office{scroll-margin-top:95px}
.pm-lightbox{max-width:min(1120px,94vw);width:fit-content;max-height:92vh;padding:0;border:1px solid #cad8e9;border-radius:14px;background:#f5f8fc;color:#15365e;box-shadow:0 24px 100px #0007;overflow:auto;margin:auto}
.pm-lightbox::backdrop{background:#081a2bdc;backdrop-filter:blur(6px)}
.pm-lightbox-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 20px;background:#fff;border-bottom:1px solid #e0e7ef;font-size:14px}
.pm-lightbox-bar button{display:flex;align-items:center;gap:12px;min-height:40px;padding:6px 12px;border:1px solid #dae2ee;border-radius:8px;background:#f7f9fc;cursor:pointer;color:#28415c;font-size:13px}.pm-lightbox-bar button span{font-size:23px}.pm-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 80px);object-fit:contain;margin:auto}
html.pm-preview-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.pm-hero-grid>div{animation:pm-enter .7s ease-out both}.pm-preview{animation:pm-enter .85s .12s ease-out both}.pm-reveal-pending{opacity:0;transform:translateY(20px)}.pm-page .pm-reveal{transition:opacity .55s ease-out,transform .55s ease-out,box-shadow .25s,border-color .25s;transition-delay:var(--pm-delay,0ms)}.pm-reveal:not(.pm-reveal-pending){opacity:1}@keyframes pm-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:950px){.pm-page .pm-hero{padding:38px 0 40px}.pm-preview{max-width:680px}.pm-preview-stage{padding-top:20px}.pm-hero-grid{gap:24px}}
@media(max-width:600px){.pm-features>div{padding:22px}.pm-shortcuts{gap:7px}.pm-shortcuts a{font-size:11px;padding:7px 9px}.pm-zoom{transform:none}.pm-preview-label{right:6px}.pm-zoom-hint{bottom:8px;right:8px;padding:7px 9px;font-size:11px}.pm-lightbox-bar{padding:8px 10px;font-size:12px}.pm-lightbox-bar button{font-size:11px;gap:6px}}
@media(prefers-reduced-motion:reduce){.pm-page *,.pm-page *::before,.pm-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pm-reveal-pending{opacity:1!important;transform:none!important}}
@media print{.pm-reveal-pending{opacity:1!important;transform:none!important}.pm-shortcuts,.pm-zoom-hint,.pm-lightbox{display:none!important}}
