:root {
  --paper: #fff;
  --ink: #111113;
  --muted: #6a6a70;
  --line: #e5e5e7;
  --lime: #ed1021;
  --green: #ed1021;
  --red: #ed1021;
  --dark-accent: var(--red);
  --dark-muted: #9da2ae;
  --soft: #f5f5f6;
  --heading: 'Unbounded', Arial, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}
html { scroll-padding-top: 110px; }
body { font-family: 'Onest', Arial, sans-serif; font-size: 17px; }
::selection { background: var(--red); color: #fff; }
.wrap { max-width: 1160px; width: calc(100% - 128px); }
h1,h2,h3 { font-weight: 800; }
em { color: var(--red); }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline-color: var(--red); }
.site-header { position: sticky; top: 0; z-index: 50; background: #fffffff5; border-bottom: 1px solid #e5e5e7; backdrop-filter: blur(14px); }
.header { max-width: 1320px; width: calc(100% - 96px); height: 82px; border: 0; gap: 32px; }
.brand { font-family: var(--heading); font-size: 20px; line-height: 1; font-weight: 900; letter-spacing: -.055em; white-space: nowrap; gap: 7px; }
.brand-accent { color: var(--red); font-size: 28px; }
.nav { margin-left: auto; gap: 25px; font-size: 14px; font-weight: 500; }
.nav a:after { background: var(--red); }
.header-contact { background: var(--red); color: #fff; padding: 12px 22px; border-radius: 50px; font-size: 13px; font-weight: 700; gap: 14px; }
.header-contact:hover { background: #cd0717; }
.header-contact svg { width: 15px; height: 15px; }
.button { min-height: 56px; border-radius: 50px; font-size: 14px; font-weight: 700; padding: 17px 27px; gap: 28px; }
.button:hover { transform: translateY(-3px); }
.red-button { background: var(--red); color: #fff; }
.red-button:hover { background: #ce0919; }
.portfolio-hero .red-button,.sound-section .red-button { background: var(--red); color: #fff; }
.portfolio-hero .red-button:hover,.sound-section .red-button:hover { background: #cd0717; color: #fff; }
.portfolio-hero a:focus-visible,.sound-section a:focus-visible,.collaboration-section a:focus-visible { outline-color: #d6dae2; }
.outline-button { border: 1px solid #171719; background: transparent; color: #171719; }
.outline-button:hover { border-color: var(--red); color: var(--red); }
.section-kicker { font: 500 11px/1.7 var(--mono); letter-spacing: .13em; color: var(--red); }
.statement-hero { background: #111113; color: #fff; padding: 105px 0 75px; overflow: hidden; }
.hero-headline { font: 900 clamp(56px,7.1vw,102px)/1.08 var(--heading); letter-spacing: -.055em; margin-top: 27px; }
.hero-headline em { font-style: normal; }
.statement-bottom { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.statement-bottom>p { color: #b9b9c0; font-size: 20px; line-height: 1.65; letter-spacing: -.02em; }
.hero-footnote { display: block; font: 500 9px/1.6 var(--mono); color: #66666e; letter-spacing: .12em; margin-top: 29px; }
.creative-intro { padding-top: 115px; padding-bottom: 115px; }
.creative-intro h2,.creative-copy h2,.document-panel h2,.collaboration-section h2 { font: 800 clamp(35px,3.65vw,52px)/1.17 var(--heading); letter-spacing: -.045em; margin-top: 20px; }
.intro-text { font-size: 20px; line-height: 1.75; color: var(--muted); max-width: 820px; margin-top: 27px; }
.direction-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 48px; }
.direction-card { position: relative; padding: 28px 24px 54px; border: 1px solid var(--line); border-radius: 16px; transition: transform .25s,border-color .25s,box-shadow .25s; }
.direction-card:hover { transform: translateY(-6px); border-color: #ed102180; box-shadow: 0 14px 32px #11111108; }
.direction-number { color: var(--red); font: 500 11px var(--mono); }
.direction-card h3 { font: 700 17px/1.35 var(--heading); letter-spacing: -.045em; margin-top: 25px; }
.direction-card p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-top: 10px; }
.direction-card svg { position: absolute; bottom: 21px; right: 23px; width: 17px; height: 17px; }
.creative-section { padding: 110px 0; }
.creative-split { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.creative-copy { min-width: 0; }
.creative-copy>p:not(.section-kicker) { max-width: 445px; font-size: 18px; line-height: 1.8; color: var(--muted); margin-top: 27px; }
.creative-copy>.button { margin-top: 30px; }
.game-section,.literature-section { background: #f5f5f6; }
.game-stage { background: #111113; min-height: 410px; border-radius: 20px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.stage-caption { position: absolute; top: 27px; left: 28px; font: 500 8px var(--mono); color: #81818b; letter-spacing: .08em; }
.stage-bottom { position: absolute; bottom: 25px; left: 28px; color: #a7a7af; font: 500 8px var(--mono); letter-spacing: .1em; display: flex; align-items: center; gap: 8px; }
.red-dot { width: 6px; height: 6px; background: var(--red); display: inline-block; border-radius: 50%; }
.stage-circle { position: absolute; width: 310px; height: 310px; border: 1px solid #ffffff14; border-radius: 50%; }
.circle-two { width: 375px; height: 375px; }
.stage-cross { position: absolute; color: var(--dark-accent); font: 500 35px var(--mono); }
.game-stage .red-dot { background: var(--dark-accent); }
.cross-one { top: 53px; right: 47px; transform: rotate(12deg); }
.cross-two { bottom: 50px; left: 43px; font-size: 23px; transform: rotate(-12deg); }
.game-stage .controller { width: 300px; background: linear-gradient(150deg,#fff,#b7b7bd 80%); box-shadow: inset 0 2px 4px #fff,inset -8px -12px 10px #8b8b91,12px 23px 0 #0005,18px 38px 30px #0006; transition: transform .4s; }
.game-stage:hover .controller { transform: translateY(-8px) rotate(-12deg); }
.controller-top { color: #333; }
.controller-top>i { background: #888; }
.dpad { filter: drop-shadow(2px 3px 1px #939399); }
.dpad>i { background: #242428; }
.game-buttons>i,.game-buttons>i:last-child { background: #9e0b17; box-shadow: 2px 3px 0 #8e8e94; }
.game-buttons>i:first-child { background: var(--red); }
.controller-middle>i { background: #85858b; }
.application-stage { position: relative; min-height: 530px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.application-disc { width: 390px; height: 390px; position: absolute; border-radius: 50%; background: #f2f2f3; }
.application-disc:before { content: ''; position: absolute; inset: -22px; border: 1px solid #eee; border-radius: 50%; }
.application-stage .phone { width: 224px; box-shadow: 18px 25px 35px #11111124; background: #202023; transform: rotate(-7deg); }
.application-tag { position: absolute; bottom: 0; font: 500 8px var(--mono); color: #797981; letter-spacing: .1em; }
.application-name { display: flex; gap: 15px; align-items: center; margin-top: 30px; }
.application-name img { width: 43px; height: 43px; border-radius: 11px; }
.application-name strong { font-size: 18px; font-weight: 600; }
.application-name span { display: block; font: 500 8px var(--mono); letter-spacing: .12em; color: var(--muted); margin-top: 4px; }
.application-features { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px; }
.application-features>span { font-size: 11px; border: 1px solid #e1e1e5; padding: 7px 12px; border-radius: 50px; }
.publication-note { display: block; color: #7c7c85; font-size: 11px; margin-top: 17px; }
.sound-section { background: #151619; color: #f1f2f3; overflow: hidden; }
.sound-section .section-kicker,.collaboration-section .section-kicker { color: var(--dark-muted); }
.sound-section .section-kicker:before,.collaboration-section .section-kicker:before { content: ''; display: inline-block; width: 18px; height: 2px; background: var(--dark-accent); vertical-align: middle; margin-right: 10px; }
.sound-section h2 em,.collaboration-section h2 em { color: inherit; }
.sound-section .creative-copy>p:not(.section-kicker) { color: #bdc0c8; }
.music-platforms { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.music-platforms .button { min-height: 54px; padding: 15px 20px; gap: 18px; font-size: 13px; white-space: nowrap; }
.music-platforms .button svg { width: 17px; height: 17px; flex-shrink: 0; }
.music-platforms .yandex-music { background: linear-gradient(100deg,#ff421b,#ef3b05); color: #fff; box-shadow: 0 5px 20px #f23a0c2e; }
.music-platforms .yandex-music:hover { background: linear-gradient(100deg,#ef3713,#d93000); }
.music-platforms .vk-music { background: #0077ff; color: #fff; }
.music-platforms .vk-music:hover { background: #0068df; }
.artist-name { white-space: nowrap; }
.sound-stage { position: relative; min-height: 480px; display: flex; align-items: center; justify-content: center; }
.sound-stage .vinyl { width: 90%; max-width: 430px; background: repeating-radial-gradient(circle at center,#141417 0,#141417 1px,#38383b 2px,#17171b 3px,#242428 4px); box-shadow: 12px 21px 40px #0008; }
.vinyl-label { background: #a62c3c; color: #fff; border-color: #cc5968; }
.vinyl-label>i { background: #111; }
.vinyl:before { background: conic-gradient(from 30deg,transparent 10%,#fff2 18%,transparent 30%,transparent 55%,#ffffff1a 65%,transparent 76%); }
.sound-stage .stage-caption { top: 0; left: 0; }
.sound-stage .sound-bars { bottom: 0; left: 0; }
.sound-bars>span { background: var(--dark-accent); }
.record-side { position: absolute; right: 0; bottom: 17px; color: #a1a7b3; font: 500 9px var(--mono); }
.literature-section .creative-split { gap: 60px; }
.books-art { min-height: 420px; background: radial-gradient(ellipse at 50% 70%,#dedee2 0,transparent 65%); }
.book-object { width: 205px; height: 300px; border-right-color: #ddd; box-shadow: inset 7px 0 5px #0002,inset -5px 0 0 #fff8,13px 23px 28px #11111126; }
.book-back { background: #e4e4e8; color: #222; left: 52%; }
.book-front { background: var(--red); color: white; left: 18%; top: 65px; }
.cover-window { background: #ff7080; }
.cover-window>i { background: #ac0718; }
.cover-window>i+i { background: #ffbac2; }
.cover-window>i+i+i { background: #fff; }
.cover-orbit,.cover-orbit:after { border-color: #98989f; }
.books-art-caption { font-family: var(--mono); font-size: 6px; left: 12%; }
.reading-platforms { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 65px; }
.reading-card { background: #fff; border: 1px solid #e6e6e9; border-radius: 16px; padding: 27px 23px; min-height: 190px; position: relative; transition: border-color .2s,transform .2s; }
a.reading-card:hover { border-color: var(--red); transform: translateY(-5px); }
.platform-code { color: var(--red); font: 500 9px var(--mono); letter-spacing: .07em; }
.reading-card h3 { font: 700 16px/1.4 var(--heading); margin: 23px 0 6px; letter-spacing: -.06em; }
.reading-card>span:not(.platform-code) { font-size: 13px; color: var(--muted); }
.reading-card>svg { position: absolute; bottom: 25px; right: 24px; width: 17px; height: 17px; }
.reading-card .catalog-links { margin-top: 18px; gap: 7px; }
.catalog-links>a { font-size: 11px; padding: 5px 9px; border-radius: 30px; border-color: #ddd; }
.catalog-links>a:hover { background: var(--red); color: white; border-color: var(--red); }
.document-panel { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.document-panel h2 { font-size: 42px; }
.document-panel p:not(.section-kicker) { font-size: 17px; color: var(--muted); margin-top: 22px; max-width: 590px; line-height: 1.8; }
.document-panel .button { flex-shrink: 0; }
.collaboration-section { background: #151619; color: #f1f2f3; padding-bottom: 95px; }
.collaboration-section h2 { font-size: clamp(35px,5vw,70px); }
.collaboration-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 48px; }
.contact-email { display: inline-flex; align-items: center; gap: 45px; font-size: 26px; border-bottom: 1px solid #55555d; padding-bottom: 9px; }
.contact-email svg { color: #ee8790; }
.contact-email:hover { color: #ee8790; }
.collaboration-bottom>span { font-size: 14px; color: #b1b5bf; }
.footer { border: 0; min-height: 125px; font-size: 12px; padding-top: 35px; padding-bottom: 35px; }
.footer-name { font-weight: 700; font-size: 15px; }
.footer-name>span { font-size: 10px; }
.footer>div { gap: 22px; }
.footer>span { font-size: 10px; }

/* Documents and the owner's editor use the same visual language. */
.subpage { padding-top: 60px; }
.subpage h1 { font-family: 'Onest',Arial,sans-serif; font-weight: 800; letter-spacing: -.05em; font-size: 58px; line-height: 1.1; }
.subpage .eyebrow { color: var(--red); font-family: var(--mono); font-size: 10px; }
.subpage .lede { font-size: 17px; line-height: 1.8; }
.policy-card { background: #fafafa; border-color: #e5e5e7; border-radius: 16px; }
.policy-card:hover { border-color: var(--red); }
.policy-card h2 { font-family: 'Onest',Arial,sans-serif; font-size: 25px; font-weight: 700; }
.policy-card p { font-size: 13px; }
.policy-side a:hover,.policy-content a { color: #cf0012; }
.policy-content p { font-family: 'Onest',Arial,sans-serif; color: #48484f; font-size: 16px; }
.policy-content h2 { font-family: 'Onest',Arial,sans-serif; font-weight: 700; font-size: 25px; }
.policy-side { top: 115px; }
.small-button { border-radius: 30px; border-color: #d8d8dd; font-size: 12px; }
.small-button:hover { background: #fff0f1; border-color: #f2b3b8; }
.studio-sidebar button.selected { background: #fff0f1; border-color: #f4a3ab; }
.studio-sidebar button { border-radius: 12px; font-size: 13px; }
.studio-form { border-radius: 16px; }
.studio-form input:not([type=file]),.studio-form textarea { background: #fff; border-color: #d9d9df; font-size: 14px; }
.studio-form input[readonly] { background: #f4f4f5; color: #777780; }
.studio-form label { font-size: 13px; }
.studio-upload,.login-card { background: #f6f6f7; }
.studio-preview { border-color: #f0b1b8; }
.studio-actions .dark,.login-card .dark { background: var(--red); }
.studio-actions .dark:hover,.login-card .dark:hover { background: #cd0717; }
.studio-form .status-note { font-size: 11px; }
.revision-list h3 { font-family: 'Onest',Arial,sans-serif; }

@media (min-width:1600px) {
  .statement-hero { padding-top: 125px; padding-bottom: 90px; }
  .hero-headline { font-size: 110px; }
}
@media (max-width:1100px) {
  .wrap { width: calc(100% - 96px); }
  .header { width: calc(100% - 60px); gap: 20px; }
  .brand { font-size: 16px; }
  .brand-accent { font-size: 23px; }
  .nav { gap: 18px; font-size: 12px; }
  .header-contact { font-size: 12px; padding: 11px 17px; gap: 8px; }
  .creative-split { gap: 50px; }
  .creative-copy h2 { font-size: 37px; }
  .creative-copy>p:not(.section-kicker) { font-size: 16px; }
  .direction-grid,.reading-platforms { gap: 12px; }
  .direction-card,.reading-card { padding-left: 20px; padding-right: 20px; }
  .direction-card h3 { font-size: 14px; }
  .reading-card h3 { font-size: 13px; }
  .direction-card p { font-size: 13px; }
  .button { font-size: 12px; padding: 16px 22px; gap: 20px; }
  .game-stage { min-height: 360px; }
  .game-stage .controller { width: 250px; }
  .application-stage { min-height: 500px; }
  .application-disc { width: 300px; height: 300px; }
  .application-stage .phone { width: 210px; }
  .sound-stage { min-height: 390px; }
  .book-object { width: 175px; height: 260px; }
  .books-art { min-height: 375px; }
  .book-front { left: 10%; }
  .book-back { left: 49%; top: 36px; }
  .document-panel { gap: 35px; }
  .document-panel h2 { font-size: 35px; }
  .document-panel p:not(.section-kicker) { font-size: 15px; }
  .footer>div { flex-direction: column; gap: 6px; }
}
@media (max-width:850px) and (min-width:761px) {
  .wrap { width: calc(100% - 72px); }
  .header { gap: 16px; }
  .nav { gap: 14px; }
  .header-contact { padding: 11px 14px; }
  .header-contact svg { display: none; }
  .direction-grid,.reading-platforms { grid-template-columns: repeat(2,1fr); }
  .direction-card h3 { font-size: 17px; }
  .reading-card h3 { font-size: 18px; }
  .creative-copy h2 { font-size: 32px; }
  .game-stage .controller { width: 220px; }
  .book-object { width: 145px; height: 225px; }
}
@media (max-width:760px) {
  .music-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 25px; }
  .music-platforms .button { padding: 14px 12px; gap: 8px; font-size: 12px; justify-content: space-between; }
  html { scroll-padding-top: 92px; }
  .wrap { width: calc(100% - 40px); }
  .header { width: calc(100% - 40px); height: 76px; gap: 12px; }
  .brand { font-size: 16px; }
  .brand-accent { font-size: 23px; }
  .header-contact { padding: 9px 14px; font-size: 11px; gap: 6px; }
  .header-contact svg { display: none; }
  .menu-toggle { width: 35px; height: 35px; border-radius: 50%; font-size: 17px; flex-shrink: 0; }
  .nav.open { top: 75px; border-color: #eee; border-radius: 0 0 14px 14px; background: #fff; font-size: 15px; }
  .statement-hero { padding: 68px 0 48px; }
  .section-kicker { font-size: 8px; letter-spacing: .08em; }
  .hero-headline { font-size: clamp(27px,8.8vw,60px); letter-spacing: -.05em; line-height: 1.18; margin-top: 24px; }
  .statement-bottom { display: block; }
  .statement-bottom>p { font-size: 17px; line-height: 1.7; }
  .statement-bottom .button { margin-top: 27px; }
  .button { min-height: 52px; font-size: 12px; gap: 22px; padding: 15px 22px; }
  .hero-footnote { font-size: 7px; margin-top: 22px; }
  .creative-intro,.creative-section { padding-top: 65px; padding-bottom: 65px; }
  .creative-intro h2,.creative-copy h2,.document-panel h2 { font-size: clamp(24px,6.8vw,40px); letter-spacing: -.05em; line-height: 1.23; margin-top: 18px; }
  .intro-text { font-size: 16px; line-height: 1.8; margin-top: 23px; }
  .direction-grid { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 30px; }
  .direction-card { padding: 20px 17px 45px; border-radius: 13px; }
  .direction-number { font-size: 9px; }
  .direction-card h3 { font-size: clamp(10px,3.1vw,17px); letter-spacing: -.055em; margin-top: 20px; }
  .direction-card p { font-size: 12px; line-height: 1.7; margin-top: 11px; }
  .direction-card svg { right: 16px; bottom: 18px; width: 15px; height: 15px; }
  .creative-split,.literature-section .creative-split { grid-template-columns: 1fr; gap: 42px; }
  .creative-copy>p:not(.section-kicker) { font-size: 16px; line-height: 1.8; margin-top: 23px; max-width: none; }
  .creative-copy>.button { margin-top: 25px; }
  .game-stage { min-height: 340px; border-radius: 16px; }
  .stage-caption { top: 24px; left: 23px; font-size: 7px; }
  .stage-bottom { bottom: 23px; left: 23px; font-size: 7px; }
  .game-stage .controller { width: min(240px,73%); }
  .stage-circle { width: 260px; height: 260px; }
  .circle-two { width: 310px; height: 310px; }
  .cross-one { top: 45px; right: 28px; font-size: 27px; }
  .cross-two { bottom: 44px; left: 28px; }
  .app-split .creative-copy { grid-row: 1; }
  .application-stage { min-height: 510px; }
  .application-disc { width: 290px; height: 290px; }
  .application-stage .phone { width: 215px; }
  .application-name { margin-top: 25px; }
  .application-name strong { font-size: 17px; }
  .application-features>span { font-size: 10px; }
  .application-tag { font-size: 6px; bottom: 5px; }
  .publication-note { font-size: 10px; }
  .sound-stage { min-height: 360px; max-width: 440px; width: 100%; margin: auto; }
  .sound-stage .vinyl { max-width: 320px; width: 90%; }
  .sound-stage .stage-caption { font-size: 7px; }
  .sound-stage .sound-bars { bottom: -5px; }
  .sound-bars>span { width: 3px; }
  .record-side { font-size: 8px; bottom: 0; }
  .books-art { min-height: 360px; }
  .book-object { width: 170px; height: 250px; }
  .book-front { left: 12%; top: 65px; }
  .book-back { left: 48%; top: 30px; }
  .books-art-caption { font-size: 5px; left: 2%; }
  .reading-platforms { grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
  .reading-card { padding: 20px 17px; min-height: 185px; border-radius: 13px; }
  .platform-code { font-size: 7px; }
  .reading-card h3 { font-size: clamp(10px,3.1vw,16px); margin-top: 23px; }
  .reading-card>span:not(.platform-code) { font-size: 11px; }
  .reading-card>svg { right: 18px; bottom: 20px; width: 15px; height: 15px; }
  .reading-card .catalog-links { gap: 5px; flex-wrap: wrap; margin-top: 14px; }
  .catalog-links>a { font-size: 9px; padding: 4px 7px; }
  .document-panel { display: block; }
  .document-panel p:not(.section-kicker) { font-size: 16px; margin-top: 23px; }
  .document-panel .button { margin-top: 27px; }
  .collaboration-section h2 { font-size: clamp(25px,6.7vw,45px); line-height: 1.25; }
  .collaboration-bottom { display: block; margin-top: 30px; }
  .contact-email { font-size: 21px; gap: 30px; }
  .collaboration-bottom>span { display: block; margin-top: 24px; font-size: 12px; }
  .footer { min-height: 0; padding-top: 34px; padding-bottom: 34px; gap: 22px; }
  .footer>div { gap: 9px; }
  .subpage { padding-top: 35px; }
  .subpage h1 { font-size: 38px; }
  .subpage .eyebrow { font-size: 8px; }
  .subpage .lede { font-size: 15px; }
  .policy-content p { font-size: 15px; }
  .policy-content h2 { font-size: 23px; }
  .policy-side { position: static; }
  .policy-card h2 { font-size: 22px; }
  .policy-card p { font-size: 11px; }
  .studio-sidebar button { font-size: 12px; }
  .studio-form label { font-size: 12px; }
  .studio-form input:not([type=file]),.studio-form textarea { font-size: 13px; }
}
@media (max-width:380px) {
  .music-platforms { grid-template-columns: 1fr; }
  .header { gap: 9px; }
  .brand { font-size: 13px; }
  .brand-accent { font-size: 18px; }
  .header-contact { font-size: 10px; padding: 9px 12px; }
  .subpage h1 { font-size: 32px; }
  .subpage:has(.policy-layout) h1 { font-size: 26px; }
  .direction-grid,.reading-platforms { grid-template-columns: 1fr; }
  .direction-card { padding: 23px; min-height: 165px; }
  .direction-card h3 { font-size: 19px; margin-top: 15px; }
  .direction-card p { font-size: 14px; }
  .reading-card { min-height: 185px; padding: 24px; }
  .reading-card h3 { font-size: 20px; margin-top: 20px; }
  .reading-card>span:not(.platform-code) { font-size: 13px; }
  .catalog-links>a { font-size: 11px; padding: 5px 10px; }
  .game-stage { min-height: 300px; }
  .sound-stage { min-height: 310px; }
  .application-stage { min-height: 480px; }
  .application-stage .phone { width: 200px; }
  .book-object { width: 147px; height: 226px; }
  .book-front { left: 6%; }
  .book-back { left: 46%; }
  .books-art { min-height: 335px; }
}
@media print {
  .site-header { display: none; }
  .policy-content p { font-size: 11px; }
  .subpage h1 { font-size: 26px; }
}
