:root {
--zr-paper: #F3F1EA;
--zr-white: #FFFFFF;
--zr-ink: #121212;
--zr-muted: #3A3935;
--zr-soft: #4A4843;
--zr-pink: #FF3E8A;
--zr-pink-ink: #C0145A;
--zr-pink-light: #FF7FB0;
--zr-green: #00A36C;
--zr-tape: rgba(255, 230, 140, 0.9);
--zr-display: 'Dela Gothic One', 'Arial Black', sans-serif;
--zr-serif: 'PT Serif', Georgia, serif;
--zr-mono: 'PT Mono', 'Courier New', monospace;
--zr-hand: 'Caveat', cursive;
--zr-yeseva: 'Yeseva One', Georgia, serif; --fs-xl: 42px; --fs-l: 32px; --fs-m: 24px; --fs-s: 20px; --fs-body: 18px; --fs-small: 16px; --fs-meta: 13px; --fs-hand-l: 28px; --fs-hand: 24px; --zr-halftone: radial-gradient(circle, #121212 1.5px, transparent 2.2px) 0 0 / 8px 8px, #B9B6AE;
} body.zr {
margin: 0;
background: var(--zr-paper);
color: var(--zr-ink);
font-family: var(--zr-serif);
font-size: var(--fs-body);
line-height: 1.55;
-webkit-font-smoothing: antialiased;
overflow-x: clip;
}
@media (max-width: 700px) {
:root { --fs-xl: 36px; --fs-l: 26px; --fs-m: 20px; --fs-s: 18px; --fs-body: 17px; --fs-hand-l: 24px; --fs-hand: 22px; }
}
.zr *, .zr *::before, .zr *::after { box-sizing: border-box; }
.zr a { color: inherit; text-decoration: none; transition: color .15s, background-color .15s, border-color .15s, filter .15s; }
.zr a:hover { color: inherit; text-decoration-line: underline; }
.zr img { max-width: 100%; height: auto; display: block; }
.zr h1, .zr h2, .zr h3, .zr h4 { color: var(--zr-ink); letter-spacing: 0; }
.zr :focus-visible { outline: 3px solid var(--zr-pink); outline-offset: 2px; }
.zr-container { width: 100%; max-width: 1320px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.zr-main { display: block; overflow-x: clip; }
.zr-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--zr-ink); color: #fff; padding: 10px 16px; }
.zr-skip:focus { left: 10px; top: 10px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } .zr-h2 { margin: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-xl); line-height: 1; text-transform: uppercase; }
.zr-h2--sm { font-size: var(--fs-xl); margin-bottom: 28px !important; }
.zr-sub { display: block; margin-top: 4px; font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand-l); line-height: 1.15; color: var(--zr-pink-ink); }
.zr-hand, .zr a.zr-hand { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand); line-height: 1.1; color: var(--zr-pink-ink); }
.zr-kicker, .zr a.zr-kicker { display: inline-block; font-family: var(--zr-mono); font-size: 13px; text-transform: uppercase; letter-spacing: .02em; color: var(--zr-pink-ink); }
.zr-meta { font-family: var(--zr-mono); font-size: 13px; } .zr .zr-btn {
display: inline-flex; align-items: center; justify-content: center; align-self: flex-start;
min-height: 48px; padding: 0 22px; margin: 0;
border: 3px solid var(--zr-ink); border-radius: 0; background: transparent; color: var(--zr-ink);
font-family: var(--zr-mono); font-size: 14px; font-weight: 400; text-transform: uppercase; line-height: 1.2;
cursor: pointer; text-decoration: none; box-shadow: none;
}
.zr .zr-btn:hover { background: var(--zr-ink); color: var(--zr-paper); text-decoration: none; }
.zr .zr-btn--pink { border-color: var(--zr-pink-ink); color: var(--zr-pink-ink); font-family: var(--zr-display); text-transform: none; font-size: 14px; }
.zr .zr-btn--pink:hover { background: var(--zr-pink-ink); color: #fff; }
.zr .zr-btn--dark { background: var(--zr-ink); color: #fff; font-family: var(--zr-display); font-size: 14px; }
.zr .zr-btn--dark:hover { background: var(--zr-pink-ink); border-color: var(--zr-pink-ink); color: #fff; }
.zr .zr-btn--sm { min-height: 44px; padding: 0 14px; border-width: 2px; font-size: 13px; text-transform: none; }
.zr .zr-btn--light { border-color: var(--zr-paper); color: var(--zr-paper); font-family: var(--zr-display); }
.zr .zr-btn--light:hover { background: var(--zr-paper); color: var(--zr-ink); }
.zr .zr-btn--pinklight { border-color: var(--zr-pink-light); color: var(--zr-pink-light); font-family: var(--zr-display); }
.zr .zr-btn--pinklight:hover { background: var(--zr-pink-light); color: var(--zr-ink); }
.zr .zr-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--zr-ink); cursor: pointer; }
.zr .zr-iconbtn:hover { color: var(--zr-pink-ink); background: transparent; } .zr-tape { position: absolute; width: 110px; height: 30px; background: var(--zr-tape); pointer-events: none; }
.zr-tape--tl { left: -18px; top: -8px; transform: rotate(-28deg); }
.zr-tape--tr { right: -18px; top: -8px; transform: rotate(24deg); }
.zr-tape--br { right: -18px; bottom: -6px; transform: rotate(-28deg); }
.zr-tape--top { left: 50%; top: -14px; margin-left: -60px; width: 120px; transform: rotate(-3deg); }
.zr-sheet { position: relative; background: var(--zr-white); box-shadow: 0 8px 22px rgba(18, 18, 18, .08); }
.zr-ruled { border-top: 4px solid var(--zr-ink); padding-top: 48px; } .zr-logo { display: inline-flex; align-items: center; color: var(--zr-ink); white-space: nowrap; }
.zr a.zr-logo:hover { text-decoration: none; }
.zr-logo__z { background: var(--zr-green); padding: 3px 12px 7px; transform: rotate(-1.5deg); font-family: var(--zr-display); font-size: 34px; line-height: 1; color: var(--zr-ink); }
.zr-logo__i { margin: 0 15px 0 9px; font-family: var(--zr-hand); font-weight: 700; font-size: 41px; line-height: .8; transform: rotate(-8deg); }
.zr-logo__r { background: var(--zr-pink); padding: 1px 12px 7px; transform: rotate(2deg); font-family: var(--zr-yeseva); font-size: 36px; line-height: 1; color: var(--zr-ink); }
.zr-logo--footer .zr-logo__i { color: var(--zr-paper); } .zr-header { position: relative; z-index: 20; background: var(--zr-paper); border-bottom: 4px solid var(--zr-ink); }
.zr-header__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 108px; }
.zr-menu { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; font-family: var(--zr-mono); font-size: 14px; text-transform: uppercase; }
.zr-menu a:hover { color: var(--zr-pink-ink); }
.zr-menu .current-menu-item > a, .zr-menu .current-post-ancestor > a, .zr-menu .current-menu-parent > a, .zr-menu .current-category-ancestor > a { color: var(--zr-pink-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.zr-header__actions { display: flex; align-items: center; gap: 8px; }
.zr-burger { display: none !important; }
.zr-search { border-top: 1px solid var(--zr-ink); padding: 16px 0; }
.zr-search__form { display: flex; gap: 10px; }
.zr-search__form input[type="search"], .zr-drawer__search input { flex: 1; min-height: 48px; padding: 0 14px; border: 3px solid var(--zr-ink); border-radius: 0; background: #fff; font-family: var(--zr-mono); font-size: 15px; color: var(--zr-ink); }
.zr-search__form--page { margin-top: 24px; max-width: 640px; } .zr-drawer { position: fixed; inset: 0; z-index: 50; background: rgba(18, 18, 18, .4); }
.zr-drawer__inner { position: absolute; top: 0; right: 0; bottom: 0; width: min(360px, 100%); background: var(--zr-paper); padding: 72px 24px 32px; display: flex; flex-direction: column; gap: 22px; overflow-y: auto; }
.zr-drawer__close { position: absolute; top: 12px; right: 12px; }
body.admin-bar .zr-drawer { top: 32px; }
@media (max-width: 782px) { body.admin-bar .zr-drawer { top: 46px; } }
.zr-drawer__inner { align-items: stretch; text-align: center; }
.zr-menu--drawer, .zr-drawer .zr-menu { flex-direction: column; gap: 0; font-size: 16px; }
.zr-drawer .zr-menu li { border-bottom: 1px solid var(--zr-ink); }
.zr-drawer .zr-menu a { display: block; padding: 14px 0; }
.zr-drawer__search { display: flex; width: 100%; }
.zr-drawer__search input { width: 100%; }
.zr-menu--drawer { flex-direction: column; gap: 0; font-size: 16px; }
.zr-menu--drawer li { border-bottom: 1px solid var(--zr-ink); }
.zr-menu--drawer a { display: block; padding: 14px 0; }
.zr-drawer .zr-btn { align-self: stretch; }
.zr-drawer__link { font-family: var(--zr-mono); font-size: 14px; }
body.zr-lock { overflow: hidden; } .zr-section { padding: 0 0 72px; }
.zr-section__head { margin-bottom: 8px; }
.zr-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; } .zr-hero { padding: 44px 0 72px; }
.zr-hero__grid { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: stretch; }
.zr-hero__img { position: relative; display: block; min-height: 500px; }
.zr-hero__pic, .zr-hero__img .zr-thumb--empty { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
clip-path: polygon(0% 1.5%, 6% 0%, 14% 1%, 23% 0%, 35% .8%, 48% 0%, 60% 1.2%, 72% .2%, 85% 1%, 100% 0%, 99.2% 20%, 100% 45%, 99% 70%, 100% 100%, 88% 99%, 75% 100%, 62% 98.8%, 50% 100%, 37% 99%, 25% 100%, 12% 98.8%, 0% 100%, .8% 75%, 0% 50%, 1% 25%); }
.zr-hero__sheet { padding: 44px 36px 36px; display: flex; flex-direction: column; gap: 18px; }
.zr-hero__title { margin: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-l); line-height: 1.12; }
.zr-hero__lede { margin: 0; font-size: 17px; line-height: 1.55; }
.zr-hero__more { margin-top: auto; font-size: var(--fs-hand-l) !important; } .zr-thumb--empty { display: block; background: var(--zr-halftone); }
.zr-thumb { width: 100%; } .zr-insides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; margin-bottom: 28px; }
.zr-inside { padding: 24px 0; border-bottom: 1px solid var(--zr-ink); display: flex; flex-direction: column; gap: 8px; }
.zr-inside__title { margin: 0; font-family: var(--zr-serif); font-weight: 700; font-size: var(--fs-s); line-height: 1.25; }
.zr-inside__ex { margin: 0; font-size: 16px; line-height: 1.5; color: var(--zr-muted); } .zr-notice { padding: 40px 0 72px; }
.zr-notice__frame { border: 4px solid var(--zr-pink); }
.zr-notice__inner { background: var(--zr-paper); padding: 56px 64px; display: grid; grid-template-columns: 5fr 6fr; gap: 48px; align-items: center; }
.zr-notice__title { margin: 0 0 20px; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-l); line-height: 1.02; text-transform: uppercase; }
.zr-notice__text p { margin: 0 0 24px; font-size: 18px; line-height: 1.5; max-width: 480px; }
.zr-notice__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.zr-postcard { position: relative; background: #fff; box-shadow: 0 10px 24px rgba(18, 18, 18, .12); padding: 26px 30px 24px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; column-gap: 26px; row-gap: 16px; min-height: 340px; }
.zr-postcard__msg { border-right: 1.5px solid var(--zr-ink); padding-right: 26px; display: flex; align-items: flex-end; }
.zr-postcard__lines { width: 100%; font-family: var(--zr-hand); font-size: var(--fs-hand); line-height: 36px; background: repeating-linear-gradient(transparent 0 35px, var(--zr-ink) 35px 36px); }
.zr-postcard__addr { display: flex; flex-direction: column; gap: 12px; }
.zr-stamp { align-self: flex-end; width: 74px; height: 88px; padding: 4px; border: 3px dotted var(--zr-pink); display: flex; }
.zr-stamp span { flex: 1; background: var(--zr-pink); display: flex; align-items: center; justify-content: center; color: var(--zr-ink); }
.zr-postcard__row { display: flex; align-items: baseline; gap: 8px; border-bottom: 1.5px solid var(--zr-ink); }
.zr-postcard__row small { font-family: var(--zr-mono); font-size: 11px; white-space: nowrap; }
.zr-postcard__row b { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-s); line-height: 1.3; }
.zr-postcard__index { grid-column: 1 / -1; display: flex; align-items: flex-end; gap: 5px; }
.zr-postcard__index i { width: 19px; height: 28px; border: 1.5px solid var(--zr-ink); }
.zr-postcard__index small { margin-left: 8px; font-family: var(--zr-mono); font-size: 10px; text-transform: uppercase; } .zr-guides__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.zr-guides__list { margin: 28px 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--zr-ink); }
.zr-guides__list li { border-bottom: 1px solid var(--zr-ink); }
.zr-guides__list a { display: flex; align-items: center; gap: 24px; padding: 18px 0; }
.zr-guides__list a:hover { text-decoration: none; }
.zr-guides__n { width: 54px; flex-shrink: 0; font-family: var(--zr-display); font-size: var(--fs-l); line-height: 1; color: var(--zr-pink-ink); }
.zr-guides__txt { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.zr-guides__title { font-family: var(--zr-display); font-size: var(--fs-m); line-height: 1.15; }
.zr-guides__ex { font-size: 16px; color: var(--zr-muted); }
.zr-doc { position: relative; margin-top: 150px; background: #fff; padding: 28px; display: flex; flex-direction: column; gap: 12px; min-height: 420px; font-family: var(--zr-mono); font-size: 13px; line-height: 1.5; box-shadow: 0 8px 22px rgba(18, 18, 18, .08); }
.zr-doc__to { text-align: right; }
.zr-doc__title { text-align: center; font-weight: 700; font-size: 14px; margin-top: 10px; }
.zr-doc__sign { margin-top: auto; } .zr-readmore .zr-container { border-top: 4px solid var(--zr-ink); padding-top: 48px; }
.zr-readmore__viewport { overflow: hidden; margin-bottom: 32px; }
.zr-readmore__track { display: flex; gap: 32px; transition: transform .35s ease; }
.zr-readmore__slide { flex: 0 0 calc((100% - 96px) / 4); }
.zr-arrows { display: flex; gap: 10px; }
.zr .zr-arrow { width: 52px; height: 52px; padding: 0; border: 3px solid var(--zr-ink); border-radius: 0; background: transparent; color: var(--zr-ink); font-family: var(--zr-display); font-size: 20px; cursor: pointer; }
.zr .zr-arrow:hover { background: var(--zr-ink); color: var(--zr-paper); }
.zr .zr-arrow[disabled] { opacity: .3; cursor: default; background: transparent; color: var(--zr-ink); } .zr-card { display: flex; flex-direction: column; gap: 10px; }
.zr-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 4px; }
.zr-card__img .zr-thumb, .zr-card__img .zr-thumb--empty { width: 100%; height: 100%; object-fit: cover; }
.zr-card__img:hover .zr-thumb, .zr-card__img:hover .zr-thumb--empty { filter: brightness(.9); }
.zr-card__title { margin: 0; font-family: var(--zr-serif); font-weight: 700; font-size: var(--fs-s); line-height: 1.25; }
.zr-card__ex { margin: 0; font-size: 15px; line-height: 1.45; color: var(--zr-muted); }
.zr-card__date { font-family: var(--zr-mono); font-size: 12px; } .zr-archive__head { padding-top: 48px; padding-bottom: 36px; }
.zr-archive__title { margin: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-xl); line-height: 1.05; text-transform: uppercase; overflow-wrap: break-word; hyphens: auto; }
.zr-featured { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: center; border-top: 4px solid var(--zr-ink); padding-top: 40px; padding-bottom: 56px; }
.zr-featured__img { display: block; aspect-ratio: 16 / 11; overflow: hidden; }
.zr-featured__img img, .zr-featured__img .zr-thumb--empty { width: 100%; height: 100%; object-fit: cover; }
.zr-featured__txt { display: flex; flex-direction: column; gap: 14px; }
.zr-featured__title { margin: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-l); line-height: 1.12; }
.zr-featured__txt p { margin: 0; font-size: 17px; }
.zr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; row-gap: 48px; border-top: 1px solid var(--zr-ink); padding-top: 44px; }
.zr-pagination { display: flex; justify-content: center; gap: 6px; padding-top: 56px; padding-bottom: 80px; font-family: var(--zr-mono); font-size: 16px; }
.zr-pagination .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.zr-pagination .current { color: var(--zr-pink-ink); border-bottom: 3px solid var(--zr-pink-ink); }
.zr-empty { padding: 40px 20px 100px; } .zr-author { display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: center; padding-top: 64px; padding-bottom: 56px; }
.zr-author__photo { position: relative; }
.zr-author__photo img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; }
.zr-author__txt { display: flex; flex-direction: column; gap: 12px; }
.zr-author__txt .zr-archive__title { text-transform: none; }
.zr-author__txt p { margin: 0; max-width: 640px; font-size: 18px; }
.zr .zr-h2--sm + * { margin-top: 0; } .zr-single__head { max-width: 920px; padding-top: 36px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 18px; }
.zr-crumbs { display: flex; gap: 10px; font-family: var(--zr-mono); font-size: 13px; text-transform: uppercase; }
.zr-crumbs .is-current { color: var(--zr-pink-ink); }
.zr-single__title { margin: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-xl); line-height: 1.1; }
.zr-lede { margin: 0; font-size: var(--fs-s); line-height: 1.5; }
.zr-byline { display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px solid var(--zr-ink); }
.zr-byline__ava img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.zr-byline__name { display: block; font-weight: 700; font-size: 16px; }
.zr-cover { margin: 0 auto 8px; }
.zr-cover__img { position: relative; }
.zr-cover__img img { width: 100%; max-height: 620px; object-fit: cover; }
.zr-cover figcaption, .zr-content figcaption, .zr-about__photo figcaption { display: flex; gap: 12px; align-items: baseline; margin-top: 12px; font-style: italic; font-size: 15px; line-height: 1.45; color: var(--zr-soft); }
.zr-cover figcaption::before, .zr-content figcaption::before, .zr-about__photo figcaption::before { content: ""; width: 24px; height: 3px; flex-shrink: 0; background: var(--zr-pink); transform: translateY(-4px); } .zr-content { max-width: 760px; margin: 0 auto; padding: 56px 20px 72px; font-size: var(--fs-body); line-height: 1.65; }
.zr-content > * { margin-top: 0; margin-bottom: 24px; }
.zr-content h2 { margin-top: 44px; margin-bottom: 16px; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-m); line-height: 1.15; }
.zr-content h3 { margin-top: 32px; margin-bottom: 12px; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-s); line-height: 1.2; }
.zr-content a { text-decoration: underline; text-decoration-color: var(--zr-pink); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.zr-content a:hover { color: var(--zr-pink-ink); }
.zr-content strong { font-weight: 700; } .zr-content ul, .zr-list { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.zr-content ul li, .zr-list li { position: relative; padding-left: 26px; }
.zr-content ul li::before, .zr-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 10px; height: 10px; background: var(--zr-pink); }
.zr-content ol { padding-left: 0; list-style: none; counter-reset: zr; display: flex; flex-direction: column; gap: 14px; }
.zr-content ol li { position: relative; padding-left: 40px; counter-increment: zr; }
.zr-content ol li::before { content: counter(zr) "."; position: absolute; left: 0; top: 0; font-family: var(--zr-mono); color: var(--zr-pink-ink); } .zr-content blockquote, .zr-content .wp-block-quote, .zr-content .wp-block-pullquote { position: relative; margin: 40px -120px; padding: 28px 0 28px 84px; border: 0; border-top: 2px solid var(--zr-ink); border-bottom: 2px solid var(--zr-ink); background: none; font-family: var(--zr-yeseva); font-size: var(--fs-l); line-height: 1.28; text-align: left; }
.zr-content blockquote::before { content: "«"; position: absolute; left: 0; top: 18px; font-family: var(--zr-yeseva); font-size: 96px; line-height: .8; color: var(--zr-pink); }
.zr-content blockquote p { margin: 0; font-size: inherit; font-style: normal; }
.zr-content blockquote cite, .zr-content .wp-block-pullquote cite { display: none; } .zr-content .wp-block-image, .zr-content figure.wp-block-embed, .zr-content .wp-block-gallery { margin-left: -120px; margin-right: -120px; }
.zr-content .wp-block-image img { width: 100%; }
.zr-content .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; } .zr-content .wp-block-file { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border: 3px solid var(--zr-ink); }
.zr-content .wp-block-file > a:first-child { flex: 1; font-family: var(--zr-display); font-size: 18px; text-decoration: none; }
.zr-content .wp-block-file .wp-block-file__button { margin: 0; padding: 12px 18px; border-radius: 0; background: var(--zr-ink); color: #fff; font-family: var(--zr-mono); font-size: 14px; text-transform: uppercase; text-decoration: none; }
.zr-content .wp-block-file .wp-block-file__button:hover { background: var(--zr-pink-ink); } .zr-content .is-style-zr-sheet, .zr-editor .is-style-zr-sheet { position: relative; background: #fff; padding: 36px 36px 30px; box-shadow: 0 8px 22px rgba(18, 18, 18, .08); }
.zr-content .is-style-zr-sheet::before { content: ""; position: absolute; left: 50%; top: -14px; margin-left: -60px; width: 120px; height: 30px; background: var(--zr-tape); transform: rotate(-3deg); }
.zr-content .is-style-zr-sheet h3, .zr-content .is-style-zr-sheet h2 { margin-top: 0; font-size: var(--fs-s); text-transform: uppercase; }
.zr-content .is-style-zr-sheet > *:last-child { margin-bottom: 0; }
.zr-content .is-style-zr-notebook { position: relative; margin: 36px -60px 32px; padding: 32px 48px 32px 104px; font-size: 18px; line-height: 32px;
background: linear-gradient(90deg, transparent 72px, #FF8FB5 72px 74px, transparent 74px), repeating-linear-gradient(to bottom, #fff 0 31px, #DCD7CC 31px 32px);
box-shadow: 0 10px 26px rgba(18, 18, 18, .10); }
.zr-content .is-style-zr-notebook::before, .zr-content .is-style-zr-notebook::after { content: ""; position: absolute; top: -10px; width: 120px; height: 30px; background: var(--zr-tape); }
.zr-content .is-style-zr-notebook::before { left: -14px; transform: rotate(-24deg); }
.zr-content .is-style-zr-notebook::after { right: -14px; transform: rotate(24deg); }
.zr-content .is-style-zr-notebook > * { margin: 0 !important; }
.zr-content .is-style-zr-notebook h2 { font-size: var(--fs-m); line-height: 64px; height: 64px; margin-bottom: 32px !important; text-transform: uppercase; }
.zr-content .is-style-zr-notebook ul { gap: 0; }
.zr-content .is-style-zr-notebook li::before { top: 11px; }
.zr-content .is-style-zr-notebook ul + .is-style-zr-hand { margin-top: 32px !important; }
.zr-content .is-style-zr-hand, .zr-content--free .is-style-zr-hand { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand-l); line-height: 32px; color: var(--zr-pink-ink); }
.zr-content .is-style-zr-cta { margin-top: 12px; padding: 22px 26px; border: 3px solid var(--zr-ink); font-weight: 700; }
.zr-content .is-style-zr-cta a { color: var(--zr-pink-ink); }
.zr-content .is-style-zr-label { font-family: var(--zr-mono); font-size: 14px; text-transform: uppercase; color: var(--zr-pink-ink); }
.zr-content .is-style-zr-document { position: relative; background: #fff; padding: 56px 64px 64px; box-shadow: 0 12px 30px rgba(18, 18, 18, .10); }
.zr-content .is-style-zr-document::before { content: ""; position: absolute; left: 50%; top: -16px; margin-left: -75px; width: 150px; height: 36px; background: var(--zr-tape); transform: rotate(-3deg); }
.zr-content .is-style-zr-document h2 { margin-top: 0; text-align: center; text-transform: uppercase; letter-spacing: .06em; }
.zr-content .is-style-zr-document ol li { padding-bottom: 20px; border-bottom: 1px solid var(--zr-ink); } .zr-tags { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; font-family: var(--zr-mono); font-size: 14px; }
.zr-content .zr-tags a { color: var(--zr-pink-ink); text-decoration: none; }
.zr-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.zr-share__label { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand); color: var(--zr-pink-ink); margin-right: 4px; }
.zr-content .zr-share .zr-btn { text-decoration: none; }
.zr-authorcard { display: flex; align-items: center; gap: 18px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--zr-ink); }
.zr-content a.zr-authorcard { text-decoration: none; }
.zr-authorcard__ava img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.zr-authorcard > span:last-child { display: flex; flex-direction: column; gap: 4px; }
.zr-authorcard__role { font-size: 16px; color: var(--zr-muted); } .zr-content--page { padding-top: 16px; }
.zr-page .zr-ruled { padding-top: 0; } .zr-about__intro { display: grid; grid-template-columns: 7fr 5fr; gap: 32px; align-items: stretch; padding-bottom: 80px; }
.zr-about__intro > :only-child { grid-column: 1 / -1; }
.zr-about__manifest { padding: 52px 48px 44px; }
.zr-content--free { max-width: none; margin: 0; padding: 0; }
.zr-content--free > p:first-child { font-family: var(--zr-yeseva); font-size: var(--fs-l); line-height: 1.28; }
.zr-about__photo { margin: 0; display: flex; flex-direction: column; }
.zr-about__photo img { flex: 1; width: 100%; object-fit: cover; }
.zr-about__rubrics { display: grid; grid-template-columns: 4fr 7fr; gap: 64px; padding-bottom: 80px; }
.zr-rubrics { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--zr-ink); }
.zr-rubrics li { border-bottom: 1px solid var(--zr-ink); }
.zr-rubrics a { display: flex; align-items: center; gap: 24px; padding: 22px 0; }
.zr-rubrics a > span:first-child { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.zr-rubrics__name { font-family: var(--zr-display); font-size: var(--fs-l); line-height: 1; }
.zr-rubrics__txt { font-size: 17px; }
.zr-about .zr-content .zr-team, .zr-content .zr-team { margin-left: -120px; margin-right: -120px; } .zr-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-bottom: 48px; }
.zr-topics > div { display: flex; flex-direction: column; align-items: flex-start; }
.zr-topics > div > .zr-hand { margin-top: auto; padding-top: 8px; }
.zr-topics h3 { margin: 0 0 8px; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-s); line-height: 1.15; }
.zr-topics p { margin: 0 0 8px; font-size: 16px; }
.zr-contact__grid { display: grid; grid-template-columns: 7fr 4fr; gap: 64px; align-items: start; border-top: 1px solid var(--zr-ink); padding-top: 48px; padding-bottom: 88px; }
.zr-form { display: flex; flex-direction: column; gap: 20px; }
.zr-form__title { margin: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-l); }
.zr-form label { display: flex; flex-direction: column; gap: 8px; font-family: var(--zr-mono); font-size: 13px; text-transform: uppercase; }
.zr-form input[type="text"], .zr-form textarea { width: 100%; padding: 14px 16px; border: 2px solid var(--zr-ink); border-radius: 0; background: #fff; font-family: var(--zr-serif); font-size: 17px; text-transform: none; color: var(--zr-ink); box-shadow: none; }
.zr-form input[type="text"] { min-height: 52px; }
.zr-form input:focus, .zr-form textarea:focus { outline: 3px solid var(--zr-pink); outline-offset: 0; border-color: var(--zr-ink); }
.zr-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.zr-form__topics { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.zr-form__topics legend { margin-bottom: 10px; font-family: var(--zr-mono); font-size: 13px; text-transform: uppercase; }
.zr-form .zr-chip { flex-direction: row; align-items: center; gap: 10px; min-height: 46px; padding: 0 16px; border: 2px solid var(--zr-ink); cursor: pointer; font-family: var(--zr-serif); font-size: 16px; text-transform: none; }
.zr-form .zr-chip:has(input:checked) { border-color: var(--zr-pink-ink); color: var(--zr-pink-ink); }
.zr-form input[type="radio"], .zr-form input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--zr-pink-ink); }
.zr-form__file { padding: 18px; border: 1px solid var(--zr-ink); }
.zr-form .zr-check { flex-direction: row; align-items: center; gap: 10px; font-family: var(--zr-serif); font-size: 16px; text-transform: none; }
.zr-form .zr-check a { color: var(--zr-pink-ink); text-decoration: underline; }
.zr-form__msg { margin: 0; padding: 14px 18px; border: 2px solid var(--zr-pink-ink); color: var(--zr-pink-ink); }
.zr-form__msg--ok { border-color: var(--zr-green); color: #006b47; }
.zr-hp { position: absolute; left: -9999px; }
.zr-contact__aside { display: flex; flex-direction: column; gap: 40px; }
.zr-contact__aside .zr-sheet { padding: 34px 28px 28px; }
.zr-contact__aside h3 { margin: 0 0 14px; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-s); text-transform: uppercase; }
.zr-contact__aside .zr-list { margin: 0; font-size: 16px; }
.zr-direct { display: flex; flex-direction: column; gap: 14px; }
.zr-direct a { display: flex; flex-direction: column; gap: 2px; }
.zr-direct__label { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand); line-height: 1.1; color: var(--zr-pink-ink); }
.zr-direct__soon { display: flex; flex-direction: column; gap: 2px; opacity: .55; }
.zr-direct small { font-family: var(--zr-mono); font-size: 12px; text-transform: uppercase; }
.zr-direct b { font-size: var(--fs-s); } .zr-404 { position: relative; background: var(--zr-ink); color: var(--zr-paper); padding: 60px 20px 100px; text-align: center; overflow: hidden; }
.zr-404__torn { position: relative; width: min(600px, 90%); height: 200px; margin: 0 auto 40px; padding-top: 36px; background: #fff; color: var(--zr-ink); transform: rotate(-2deg); font-family: var(--zr-display); font-size: 36px; letter-spacing: .14em;
clip-path: polygon(0 0, 100% 0, 100% 62%, 92% 78%, 84% 60%, 75% 88%, 66% 70%, 57% 96%, 48% 74%, 38% 92%, 29% 66%, 20% 86%, 11% 64%, 0 80%); }
.zr-404__num { font-family: var(--zr-display); font-size: 170px; line-height: 1; }
.zr-404__txt { margin: 12px 0 28px; font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-l); color: var(--zr-pink-light); }
.zr-404__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.zr-404__btns .zr-btn { align-self: auto; } .zr-footer { background: var(--zr-ink); color: var(--zr-paper); padding: 52px 0 30px; }
.zr-footer__grid { display: grid; grid-template-columns: 4fr 2fr 3fr 3fr; gap: 32px; padding-bottom: 36px; }
.zr-footer__label { display: block; margin-bottom: 10px; font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand); color: var(--zr-pink-light); }
.zr-footer__menu { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.zr-footer a { color: var(--zr-paper); }
.zr-footer a:hover { color: var(--zr-pink-light); text-decoration-color: var(--zr-pink-light); }
.zr-footer .zr-logo:hover { color: inherit; }
.zr-socials { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.zr-socials a { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--zr-paper); }
.zr-socials a:hover { background: var(--zr-paper); color: var(--zr-ink); }
.zr-footer__bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid rgba(243, 241, 234, .3); font-family: var(--zr-mono); font-size: 13px; color: #CFCBC0; }
.zr-footer__bottom a { color: #CFCBC0; } @media (max-width: 1200px) {
.zr-content blockquote, .zr-content .wp-block-quote, .zr-content .wp-block-pullquote,
.zr-content .wp-block-image, .zr-content figure.wp-block-embed, .zr-content .wp-block-gallery,
.zr-content .zr-team { margin-left: 0; margin-right: 0; }
.zr-content .is-style-zr-notebook { margin-left: 0; margin-right: 0; }
.zr-menu { gap: 16px; font-size: 13px; }
}
@media (max-width: 1024px) {
.zr-nav, .zr-header__cta, .zr-search-toggle { display: none !important; }
.zr-burger { display: inline-flex !important; }
.zr-header__row { min-height: 68px; }
.zr-logo--header .zr-logo__z { font-size: 24px; padding: 2px 8px 5px; }
.zr-logo--header .zr-logo__i { font-size: 30px; margin: 0 10px 0 6px; }
.zr-logo--header .zr-logo__r { font-size: 26px; padding: 0 8px 5px; }
.zr-hero__grid, .zr-featured, .zr-guides__grid, .zr-about__intro, .zr-about__rubrics, .zr-contact__grid, .zr-author, .zr-notice__inner { grid-template-columns: minmax(0, 1fr); }
.zr-doc { display: none; }
.zr-readmore__slide { flex-basis: calc((100% - 32px) / 2); }
.zr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zr-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zr-footer__grid { grid-template-columns: 1fr 1fr; }
.zr-author { gap: 28px; }
.zr-author__photo { max-width: 260px; }
}
@media (max-width: 700px) {
.zr-container { padding-left: 16px; padding-right: 16px; }
.zr-ruled, .zr-readmore .zr-container { padding-top: 32px; }
.zr-page .zr-ruled { padding-top: 0; }
.zr-header { border-bottom-width: 4px; }
.zr .zr-btn { align-self: stretch; }
.zr-section { padding-bottom: 48px; }
.zr-hero { padding: 24px 0 40px; }
.zr-hero__img { min-height: 230px; }
.zr-hero__pic, .zr-hero__img .zr-thumb--empty { clip-path: none; }
.zr-hero__sheet { padding: 22px 18px 20px; gap: 12px; }
.zr-insides { grid-template-columns: 1fr; }
.zr-notice { padding: 24px 0 40px; }
.zr-notice__inner { padding: 32px 22px; gap: 28px; }
.zr-notice__text p { font-size: 16px; }
.zr-postcard { grid-template-columns: 1fr; min-height: 0; padding: 18px 16px; }
.zr-postcard__msg { display: none; }
.zr-guides__list a { gap: 14px; align-items: flex-start; }
.zr-guides__list .zr-hand { display: none; }
.zr-guides__n { width: 30px; }
.zr-readmore__slide { flex-basis: 100%; }
.zr-readmore .zr-section__head--row { flex-direction: column; align-items: flex-start; }
.zr-readmore .zr-arrows { align-self: flex-end; order: 3; }
.zr-archive__head { padding-top: 28px; padding-bottom: 24px; }
.zr-grid { grid-template-columns: 1fr; row-gap: 36px; }
.zr-lede { font-size: 18px; }
.zr-cover { padding: 0; }
.zr-cover figcaption { padding: 0 16px; }
.zr-content { padding: 32px 16px 48px; }
.zr-content h2 { margin-top: 32px; }
.zr-content blockquote, .zr-content .wp-block-quote { padding-left: 52px; }
.zr-content blockquote::before { font-size: 68px; }
.zr-content .is-style-zr-notebook { padding: 32px 16px 32px 56px; font-size: 16px; background: linear-gradient(90deg, transparent 40px, #FF8FB5 40px 42px, transparent 42px), repeating-linear-gradient(to bottom, #fff 0 31px, #DCD7CC 31px 32px); }
.zr-content .is-style-zr-sheet { padding: 26px 20px 22px; }
.zr-content .is-style-zr-document { padding: 40px 22px; }
.zr-content .zr-team { flex-wrap: wrap; }
.zr-share { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.zr-share__label { grid-column: 1 / -1; margin: 0; }
.zr .zr-share .zr-btn { min-height: 44px; padding: 0 8px; font-size: 13px; }
.zr-topics { grid-template-columns: 1fr; }
.zr-form__row { grid-template-columns: 1fr; }
.zr-about__manifest { padding: 32px 22px; }
.zr-rubrics .zr-hand { display: none; }
.zr-404__num { font-size: 110px; }
.zr-404__torn { font-size: 22px; height: 150px; padding-top: 30px; }
.zr-single__head { padding-bottom: 28px; }
.zr-byline .zr-meta { display: block; font-size: 12px; } .zr-footer__grid { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 24px; }
.zr-footer__rubrics { display: none; }
.zr-footer__menu { align-items: center; }
.zr-socials { justify-content: center; }
.zr-footer__bottom { flex-direction: column; align-items: center; text-align: center; }
.zr-logo--footer .zr-logo__z { font-size: 26px; }
.zr-logo--footer .zr-logo__i { font-size: 30px; }
.zr-logo--footer .zr-logo__r { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
.zr-readmore__track { transition: none; }
} .zr-footer .zr-menu { flex-direction: column; gap: 8px; font-family: var(--zr-serif); font-size: 15px; text-transform: none; }
.zr-footer .zr-menu .current-menu-item > a { color: var(--zr-pink-light); text-decoration: none; } .zr a, .zr .zr-hover { text-decoration-thickness: 2px; text-decoration-color: var(--zr-pink); text-underline-offset: .32em; text-decoration-skip-ink: none; }
.zr a:hover { text-decoration-line: underline; }
.zr a.zr-hand:hover, .zr a:hover .zr-hand { color: var(--zr-pink); } .zr .zr-guides__list a:hover .zr-hand,
.zr .zr-rubrics a:hover .zr-hand,
.zr a.zr-authorcard:hover .zr-hand,
.zr .zr-direct a:hover b,
.zr .zr-byline a:hover { text-decoration: underline 2px var(--zr-pink); text-underline-offset: .32em; text-decoration-skip-ink: none; }
.zr .zr-guides__list a:hover, .zr .zr-rubrics a:hover, .zr a.zr-authorcard:hover, .zr .zr-direct a:hover { text-decoration-line: none; color: inherit; }
.zr .zr-guides__list a:hover .zr-guides__title, .zr .zr-rubrics a:hover .zr-rubrics__name, .zr a.zr-authorcard:hover b { text-decoration: none; color: var(--zr-ink); }
.zr .zr-hand, .zr .zr-direct b { text-decoration-thickness: 2px; text-decoration-color: var(--zr-pink); text-underline-offset: .32em; text-decoration-skip-ink: none; } .zr .zr-card__img, .zr .zr-featured__img, .zr .zr-hero__img, .zr .zr-byline__ava, .zr .zr-authorcard__ava { overflow: hidden; }
.zr .zr-card__img img, .zr .zr-featured__img img, .zr .zr-hero__img img, .zr .zr-thumb--empty { transition: filter .2s, transform .3s; }
.zr a:hover > .zr-thumb, .zr a:hover > img, .zr .zr-hero__img:hover .zr-hero__pic, .zr a:hover .zr-thumb--empty { filter: brightness(.88); } .zr .zr-menu a:hover { color: var(--zr-pink-ink); text-decoration-line: underline; }
.zr .zr-footer a:hover { color: var(--zr-pink-light); text-decoration-color: var(--zr-pink-light); }
.zr .zr-footer .zr-socials a:hover { text-decoration: none; }
.zr .zr-pagination a:hover { color: var(--zr-pink-ink); } .zr a.zr-logo:hover { text-decoration: none; }
.zr .zr-logo span { transition: transform .2s; }
.zr .zr-logo:hover .zr-logo__z { transform: rotate(-3deg); }
.zr .zr-logo:hover .zr-logo__r { transform: rotate(4deg); } .zr a.zr-btn:hover, .zr .zr-share a:hover, .zr .zr-content .zr-tags a:hover { text-decoration: none; }
.zr .zr-content .zr-tags a:hover { color: var(--zr-ink); }
.zr .zr-form__file:hover { border-color: var(--zr-pink-ink); } .zr .zr-form .zr-check { display: flex; align-items: flex-start; gap: 10px; }
.zr .zr-form .zr-check input { flex-shrink: 0; margin-top: 3px; }
.zr .zr-form .zr-check a { text-decoration-line: underline; }
.zr .zr-form__file { gap: 12px; }
.zr .zr-form__file input[type="file"] { font-family: var(--zr-mono); font-size: 13px; text-transform: none; }
.zr .zr-form__file input[type="file"]::file-selector-button { margin-right: 12px; padding: 10px 14px; border: 2px solid var(--zr-ink); border-radius: 0; background: transparent; color: var(--zr-ink); font-family: var(--zr-mono); font-size: 13px; text-transform: uppercase; cursor: pointer; }
.zr .zr-form__file input[type="file"]::file-selector-button:hover { background: var(--zr-ink); color: var(--zr-paper); } @media (max-width: 700px) {
:root { --fs-xl: 32px; }
.zr-h2, .zr-archive__title, .zr-single__title { hyphens: auto; overflow-wrap: break-word; } .zr .zr-section .zr-btn, .zr .zr-notice__btns .zr-btn, .zr .zr-empty .zr-btn { width: 100%; }
.zr-notice__btns { flex-direction: column; } .zr-guides__grid, .zr-about__rubrics, .zr-contact__grid, .zr-about__intro, .zr-author { gap: 24px; }
.zr-section__head--row { margin-bottom: 20px; } .zr-grid { row-gap: 0; padding-top: 8px; }
.zr-grid .zr-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-content: start; padding: 16px 0; border-bottom: 1px solid var(--zr-ink); }
.zr-grid .zr-card__img { grid-row: 1 / span 4; aspect-ratio: 1 / 1; margin: 0; }
.zr-grid .zr-card__ex { display: none; }
.zr-grid .zr-card__title { font-size: 17px; }
.zr-grid .zr-kicker, .zr-grid .zr-card__date { font-size: 11px; } .zr-author { grid-template-columns: 96px minmax(0, 1fr); align-items: start; padding-top: 28px; padding-bottom: 32px; }
.zr-author__photo { max-width: 96px; }
.zr-author__photo .zr-tape { width: 60px; height: 18px; }
.zr-author__txt { gap: 6px; }
.zr-author__txt p { font-size: 16px; } .zr-topics { gap: 20px; padding-bottom: 32px; }
.zr-topics > div > .zr-hand { padding-top: 4px; } .zr-about__intro { padding-bottom: 48px; }
.zr-about__rubrics { padding-bottom: 48px; }
.zr-rubrics a { padding: 16px 0; }
} .zr button.zr-iconbtn, .zr .zr-iconbtn:hover, .zr .zr-iconbtn:focus { background: transparent; box-shadow: none; border: 0; }
@media (max-width: 700px) {
.zr-inside__ex { display: none; }
.zr-inside { padding: 18px 0; gap: 6px; }
} .zr-inside { align-items: flex-start; }
.zr-inside > .zr-hand { margin-top: auto; padding-top: 4px; }
.zr-card { height: 100%; }
.zr-card > .zr-card__date { margin-top: auto; }
.zr-featured__txt > .zr-hand { margin-top: 8px; } .zr-footer .zr-socials { display: grid; grid-template-columns: repeat(3, 46px); gap: 10px; }
@media (max-width: 700px) { .zr-footer .zr-socials { justify-content: center; } } .zr .zr-form__topics { display: block; padding: 0; background: none; box-shadow: none; }
.zr .zr-form__topics legend { margin: 0 0 10px; padding: 0; }
.zr .zr-form__opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px; padding: 20px 22px; background: #fff; box-shadow: 0 8px 22px rgba(18, 18, 18, .08); }
.zr .zr-form .zr-chip, .zr .zr-form .zr-check { position: relative; display: flex; flex-direction: row; align-items: flex-start; gap: 12px; min-height: 0; padding: 0; border: 0; background: none; font-family: var(--zr-serif); font-size: 17px; line-height: 1.35; text-transform: none; color: var(--zr-ink); cursor: pointer; }
.zr .zr-form .zr-chip input, .zr .zr-form .zr-check input { position: absolute; opacity: 0; width: 22px; height: 22px; margin: 0; cursor: pointer; }
.zr .zr-form .zr-chip span, .zr .zr-form .zr-check span { position: relative; padding-left: 34px; }
.zr .zr-form .zr-chip span::before, .zr .zr-form .zr-check span::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border: 2px solid var(--zr-ink); background: #fff; box-sizing: border-box; }
.zr .zr-form .zr-chip span::after, .zr .zr-form .zr-check span::after { content: "✓"; position: absolute; left: 2px; top: -12px; font-family: var(--zr-hand); font-weight: 700; font-size: 38px; line-height: 1; color: var(--zr-pink-ink); transform: rotate(-6deg) scale(.6); opacity: 0; transition: opacity .12s, transform .12s; }
.zr .zr-form .zr-chip input:checked + span::after, .zr .zr-form .zr-check input:checked + span::after { opacity: 1; transform: rotate(-6deg) scale(1); }
.zr .zr-form .zr-chip:hover span::before, .zr .zr-form .zr-check:hover span::before { border-color: var(--zr-pink-ink); }
.zr .zr-form .zr-chip input:focus-visible + span::before, .zr .zr-form .zr-check input:focus-visible + span::before { outline: 3px solid var(--zr-pink); outline-offset: 2px; }
.zr .zr-form .zr-chip:has(input:checked) { color: var(--zr-ink); }
@media (max-width: 700px) {
.zr .zr-form__opts { grid-template-columns: 1fr; padding: 18px 16px; gap: 14px; }
} .zr .zr-form__file { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--zr-ink); background: #fff; }
.zr .zr-form__file-label { font-family: var(--zr-mono); font-size: 13px; text-transform: uppercase; }
.zr-file { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.zr-file__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.zr .zr-file__btn { cursor: pointer; font-family: var(--zr-mono); text-transform: uppercase; }
.zr-file__input:focus-visible + .zr-file__btn { outline: 3px solid var(--zr-pink); outline-offset: 2px; }
.zr-file__names { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand); color: var(--zr-soft); overflow-wrap: anywhere; }
.zr-file__names.is-set { color: var(--zr-pink-ink); } .zr .zr-h2--sm:has(+ .zr-sub) { margin-bottom: 0 !important; } .zr .zr-hero__pic, .zr .zr-hero__img .zr-thumb--empty { clip-path: none; } .zr .zr-about__manifest { padding: 56px 64px 52px; }
.zr .zr-about__intro > .zr-about__manifest:only-child { max-width: none; }
.zr .zr-about__manifest .zr-content--free { max-width: 860px; margin-left: auto; margin-right: auto; }
.zr .zr-about__manifest .zr-content--free > p { font-size: var(--fs-body); line-height: 1.65; }
.zr .zr-about__manifest .zr-content--free > p:first-child { font-family: var(--zr-yeseva); font-size: var(--fs-m); line-height: 1.35; margin-bottom: 20px; }
.zr .zr-about__manifest .zr-content--free > p:last-child { font-family: var(--zr-hand); font-weight: 700; font-size: var(--fs-hand-l); line-height: 1.2; color: var(--zr-pink-ink); margin: 28px 0 0; } .zr-about__policy { padding-bottom: 80px; }
.zr .zr-about__policy .is-style-zr-document { margin: 0; padding: 0; background: none; box-shadow: none; }
.zr .zr-about__policy .is-style-zr-document, .zr .zr-about__policy .is-style-zr-document > .wp-block-group__inner-container { display: grid; grid-template-columns: 4fr 7fr; gap: 64px; }
.zr .zr-about__policy .is-style-zr-document:has(> .wp-block-group__inner-container) { display: block; }
.zr .zr-about__policy .is-style-zr-document::before { display: none; }
.zr .zr-about__policy .is-style-zr-document h2 { margin: 0; border: 0; padding: 0; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-xl); line-height: 1; text-transform: uppercase; text-align: left; letter-spacing: 0; }
.zr .zr-about__policy ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; padding: 0; list-style: none; counter-reset: zr; }
.zr .zr-about__policy ol li { position: relative; padding: 22px 0 26px 56px; border: 0; border-top: 1px solid var(--zr-ink); counter-increment: zr; font-size: 16px; line-height: 1.55; color: var(--zr-muted); }
.zr .zr-about__policy ol li::before { content: counter(zr); position: absolute; left: 0; top: 14px; font-family: var(--zr-display); font-size: var(--fs-l); line-height: 1; color: var(--zr-pink-ink); }
.zr .zr-about__policy ol li strong { display: block; margin-bottom: 6px; font-family: var(--zr-display); font-weight: 400; font-size: var(--fs-s); line-height: 1.2; color: var(--zr-ink); }
@media (max-width: 1024px) {
.zr .zr-about__policy .is-style-zr-document, .zr .zr-about__policy .is-style-zr-document > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 700px) {
.zr .zr-about__manifest { padding: 32px 20px 28px; }
.zr-about__policy { padding-bottom: 48px; }
.zr .zr-about__policy ol { grid-template-columns: minmax(0, 1fr); }
.zr .zr-about__policy ol li { padding-left: 44px; }
} .zr .zr-page__head { max-width: 860px; margin: 0 auto; padding: 64px 20px 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.zr .zr-page__head .zr-archive__title { margin: 0; width: 100%; }
.zr .zr-page .zr-content--page { padding-top: 40px; }
@media (max-width: 700px) {
.zr .zr-page__head { padding: 36px 16px 0; }
.zr .zr-page__head .zr-archive__title { font-size: 20px; }
.zr .zr-page .zr-content--page { padding-top: 28px; }
}