/* Editorial layout based on the site's how-to-publish article. Page scoped. */
.blog-detail-heading--kak-napechatat-knigu-v-odnom-ekzemplyare h1 { max-width:1120px; margin:44px 0 32px; color:#333!important; font-size:clamp(36px,4.1vw,60px); line-height:1.12; font-weight:700; }
.one-copy-article { color:#444; padding-top:0; padding-bottom:24px; font-size:18px; line-height:1.65; }
.one-copy-article h2,.one-copy-article h3 { color:#333; font-weight:700; line-height:1.2; }
.one-copy-article h2 { font-size:clamp(28px,3vw,40px); }
.one-copy-article [id] { scroll-margin-top:32px; }
.one-copy-article p { margin:0 0 20px; }
.one-copy-article p:last-child { margin-bottom:0; }
.one-copy-article a:not(.btn):where(:not(.binding-text-link)) { color:#333; text-decoration:underline; text-decoration-color:#ff7365; text-underline-offset:4px; }
.one-copy-article a:focus-visible,.one-copy-article button:focus-visible { outline:3px solid #333; outline-offset:5px; }
.one-copy-article .one-copy-eyebrow { color:#b9463b; font-size:14px; font-weight:800; letter-spacing:.045em; text-transform:uppercase; margin:0 0 16px; }
.one-copy-article__lead { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,70px); align-items:center; margin:36px 0 56px; }
.one-copy-article__lead .one-copy-answer { font-size:clamp(23px,2.05vw,31px); line-height:1.42; }
.one-copy-article__lead figure { margin:0; padding:18px; background:#fff9e8; border-radius:38px 4px 38px 4px; }
.one-copy-article__lead img { display:block; width:100%; height:auto; aspect-ratio:3/2; border-radius:25px 3px 25px 3px; }
.one-copy-article__lead figcaption { display:flex; justify-content:space-between; gap:10px; padding:18px 8px 2px; color:#6d625c; font-size:14px; }
.one-copy-start { --binding-ink:#2f3033; min-height:44px; margin-top:0; }
.one-copy-inquiry { padding:15px 24px; margin:0 22px 12px 0; font-weight:700; white-space:normal; }
.one-copy-inquiry:active { transform:scale(.97); }
/* Inline actions preserve access without covering the reading area. */
@media (min-width:992px) { body:has(.one-copy-article) .header__feedback_btn { display:none; } }
.one-copy-nav { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:36px; padding:36px 40px; border:1px solid #ead8cf; border-radius:32px 4px 32px 4px; }
.one-copy-nav h2 { margin:0; }
.one-copy-nav ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; list-style:none; margin:0; padding:0; }
.one-copy-nav a { display:flex; align-items:center; gap:12px; min-height:52px; padding:12px 0; border-bottom:1px solid #eadfd9; text-decoration:none!important; font-size:17px; line-height:1.4; }
.one-copy-nav a span { color:#b9463b; font-size:13px; font-weight:800; }
.one-copy-section { margin:64px 0; }
.one-copy-section > header { max-width:820px; margin-bottom:26px; }
.one-copy-section > header h2 { margin:0; }
.one-copy-section--reading { max-width:800px; margin-left:auto; margin-right:auto; }
.one-copy-intent { font-size:21px; line-height:1.5; }
.one-copy-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0; }
.one-copy-cards--materials { grid-template-columns:repeat(2,minmax(0,1fr)); }
.one-copy-card { min-width:0; padding:28px; border:1px solid #ead8cf; border-radius:28px 4px 28px 4px; background:#fff; }
.one-copy-card:nth-child(2) { background:#fff9e8; }
.one-copy-card__number { display:block; color:#b9463b; font-size:14px; font-weight:800; margin-bottom:24px; }
.one-copy-card h3 { font-size:25px; margin:0 0 16px; }
.one-copy-card p { font-size:17px; line-height:1.6; }
.one-copy-note { padding:24px 28px; margin:28px 0; border-left:3px solid #ff7365; background:#fff5f0; border-radius:0 22px 22px 0; }
.one-copy-cost { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); counter-reset:cost; list-style:none; padding:0; margin:26px 0; gap:18px; }
.one-copy-cost li { padding:26px; background:#fff9e8; border-radius:24px 4px 24px 4px; }
.one-copy-cost li::before { counter-increment:cost; content:counter(cost,decimal-leading-zero); display:block; color:#b9463b; font-size:14px; font-weight:800; margin-bottom:16px; }
.one-copy-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; counter-reset:check; list-style:none; margin:26px 0; padding:8px 28px; border:1px solid #ead8cf; border-radius:28px 4px 28px 4px; }
.one-copy-checklist li { position:relative; padding:20px 0 20px 38px; border-bottom:1px solid #eadfd9; }
.one-copy-checklist li:nth-last-child(-n+2) { border-bottom:0; }
.one-copy-checklist li::before { counter-increment:check; content:counter(check,decimal-leading-zero); position:absolute; left:0; top:24px; color:#b9463b; font-size:13px; font-weight:800; }
.one-copy-section blockquote { padding:28px 32px; margin:24px 0; background:#fff5f0; border-left:3px solid #ff7365; border-radius:0 24px 24px 0; }
.one-copy-article__cta { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; align-items:center; padding:clamp(32px,4vw,56px); border:1px solid #ead8cf; border-radius:36px 4px 36px 4px; background:#fff9e8; margin:64px 0 32px; }
.one-copy-article__cta h2 { margin:0 0 18px; }
.one-copy-article__cta p { max-width:760px; }
.one-copy-article__cta .btn { padding:15px 26px; white-space:normal; font-weight:700; }
.one-copy-article__cta .btn:active { transform:scale(.97); }
.one-copy-article__cta h2 { font-size:clamp(32px,3.6vw,48px); }
.one-copy-article__cta .one-copy-cta-note { font-size:16px; color:#6d625c; }
.one-copy-cta-actions { display:flex; flex-direction:column; gap:16px; align-items:stretch; }
.one-copy-article .one-copy-cta-actions a.btn { text-decoration:none; }
.one-copy-related { --binding-ink:#2f3033; }
.one-copy-related > header { display:flex; justify-content:space-between; align-items:end; gap:24px; max-width:none; }
.one-copy-related > header > a { white-space:nowrap; min-height:44px; margin-top:0; }
.one-copy-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.one-copy-related-card { min-width:0; border:1px solid #ead8cf; border-radius:28px 4px 28px 4px; overflow:hidden; background:#fff; }
.one-copy-article .one-copy-related-card a { display:flex; flex-direction:column; height:100%; text-decoration:none; }
.one-copy-related-card img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.one-copy-related-card a > div { padding:24px; flex:1; display:flex; flex-direction:column; align-items:start; }
.one-copy-related-card h3 { font-size:25px; margin:0 0 16px; }
.one-copy-related-card p { font-size:16px; margin-bottom:24px; }
.one-copy-read-more { display:flex; justify-content:space-between; width:100%; gap:16px; margin-top:auto; color:#b9463b; font-size:16px; font-weight:700; }
.one-copy-related-card:focus-within { outline:3px solid #333; outline-offset:4px; }
@media (hover:hover) and (pointer:fine) { .one-copy-related-card a:hover h3 { text-decoration:underline; text-decoration-color:#ff7365; text-underline-offset:4px; } }
@media (max-width:991px) { .one-copy-article__cta { grid-template-columns:1fr; gap:26px; } .one-copy-cta-actions { flex-direction:row; flex-wrap:wrap; } .one-copy-related-grid { gap:16px; } .one-copy-related-card a > div { padding:20px; } }
@media (max-width:767px) { .one-copy-related > header { align-items:start; flex-direction:column; gap:8px; } .one-copy-related-grid { grid-template-columns:1fr; gap:24px; } .one-copy-cta-actions { flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { .one-copy-article .btn:active { transform:none; } #one-copy-faq .collapsing { transition:none; } }
@media (hover:hover) and (pointer:fine) { .one-copy-article a:not(.btn):hover { text-decoration-thickness:2px; } .one-copy-nav a:hover { background:#fff9e8; } }
@media (max-width:1100px) { .one-copy-article__lead,.one-copy-nav { gap:28px; } .one-copy-card { padding:24px; } }
@media (max-width:991px) { .one-copy-article__lead,.one-copy-nav { grid-template-columns:1fr; } .one-copy-article__lead figure { max-width:640px; } .one-copy-article__lead { margin-top:26px; } }
@media (max-width:767px) {
 .blog-detail-heading--kak-napechatat-knigu-v-odnom-ekzemplyare h1 { margin:28px 0 24px; font-size:34px; }
 .one-copy-article { font-size:17px; }
 .one-copy-article h2 { font-size:29px; }
 .one-copy-article .one-copy-eyebrow { font-size:12px; }
 .one-copy-article__lead { gap:24px; margin-bottom:36px; }
 .one-copy-article__lead .one-copy-answer { font-size:23px; }
 .one-copy-article__lead figure { padding:12px; }
 .one-copy-article__lead figcaption { font-size:12px; gap:6px; padding:14px 4px 3px; }
 .one-copy-nav { padding:26px 22px; gap:18px; }
 .one-copy-nav ol,.one-copy-cards,.one-copy-cost,.one-copy-checklist { grid-template-columns:1fr; }
 .one-copy-section { margin-top:44px; margin-bottom:44px; }
 .one-copy-card { padding:24px; }
 .one-copy-card__number { margin-bottom:16px; }
 .one-copy-card h3 { font-size:24px; }
 .one-copy-note,.one-copy-section blockquote { padding:22px; }
 .one-copy-checklist { padding:4px 22px; }
 .one-copy-checklist li:nth-last-child(2) { border-bottom:1px solid #eadfd9; }
 .one-copy-article__cta { padding:28px 24px; }
 .one-copy-article__cta .btn { width:100%; }
 .one-copy-inquiry { display:block; width:100%; margin:0 0 12px; }
}
@media (max-width:359px) { .blog-detail-heading--kak-napechatat-knigu-v-odnom-ekzemplyare h1 { font-size:30px; } .one-copy-article h2 { font-size:26px; } }
