.pdf-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-left: auto; color: var(--muted); font-size: 13px; }
.pdf-nav a:hover { color: var(--green); }
.pdf-breadcrumb { display: flex; gap: 12px; padding-top: 26px; font-size: 12px; color: var(--muted); }
.pdf-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center; padding-block: 44px 60px; }
.pdf-hero h1 { font-size: clamp(36px, 4.2vw, 56px); margin-block: 18px 24px; line-height: 1.1; }
.pdf-lead { max-width: 590px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.pdf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
.pdf-text-link { color: var(--text); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.pdf-text-link:hover { color: var(--green); }
.pdf-meta { color: var(--green); margin-top: 22px; font-size: 12px; }
.pdf-small { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 18px; }
.pdf-small a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.pdf-art { padding: 42px; border: 1px solid #cbd4c6; border-radius: 18px; background: #edeae0; color: #233c31; }
.pdf-art img { border-radius: 25px; margin-bottom: 26px; }
.pdf-art-name { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pdf-art-line { font: 500 clamp(28px, 3vw, 38px)/1.15 var(--display); letter-spacing: -.04em; margin-block: 14px 28px; }
.pdf-art-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.pdf-art-tags span { padding: 7px 14px; border: 1px solid #8d9e8f; border-radius: 6px; font-size: 13px; }
.pdf-art > p:last-child { font-size: 12px; color: #526154; }
.pdf-section { padding-block: 44px; border-top: 1px solid var(--line); }
.pdf-section h2 { margin-block: 12px 26px; font-size: clamp(27px, 3vw, 36px); line-height: 1.2; font-weight: 500; letter-spacing: -.035em; }
.pdf-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pdf-features article { padding: 24px; border: 1px solid var(--line); background: var(--surface); border-radius: 12px; }
.pdf-features h3 { font-size: 19px; font-weight: 500; margin-bottom: 12px; }
.pdf-features p, .pdf-download > div > p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.pdf-download { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.pdf-download-card { background: #1b2825; border: 1px solid #3a4b41; border-radius: 14px; padding: 28px; }
.pdf-download-card h3 { font-size: 24px; margin-top: 16px; font-weight: 500; }
.pdf-download-card .button { margin-block: 24px 18px; display: flex; }
.pdf-download-card .pdf-text-link { display: inline-block; }
.pdf-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.pdf-faq details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.pdf-faq details:first-child { padding-top: 0; }
.pdf-faq summary { cursor: pointer; font: 500 18px/1.5 var(--display); }
.pdf-faq details p { margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.pdf-faq details a { color: var(--green); text-decoration: underline; }
@media (max-width: 1024px) { .pdf-hero { gap: 32px; } .pdf-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pdf-download, .pdf-faq { gap: 32px; } }
@media (max-width: 760px) { .pdf-page .header-inner { flex-wrap: wrap; padding-block: 16px; gap: 20px; } .pdf-nav { margin-left: 0; width: 100%; gap: 12px 22px; font-size: 12px; } .pdf-hero, .pdf-download, .pdf-faq { grid-template-columns: 1fr; } .pdf-hero { padding-block: 32px; } .pdf-art { padding: 28px; } }
@media (max-width: 540px) { .pdf-page .shell { width: calc(100% - 40px); } .pdf-features { grid-template-columns: 1fr; } .pdf-actions .button { width: 100%; } .pdf-section { padding-block: 32px; } }
