.news-section {padding-block: 72px 70px; border-bottom: 1px solid #e4e1d5}
.news-heading {margin-bottom: 30px}
.news-heading h2 {font-size: 37px}
.news-heading-aside {text-align: right; padding-bottom: 3px}
.news-heading-aside p {font-size: 12px; line-height: 1.8; color: var(--muted); margin: 0 0 7px}
.news-preview-label {font-size: 8px; color: #7c6b85; background: #ede7f2; padding: 5px 9px; border-radius: 999px; letter-spacing: .3px; display: inline-block}
.news-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px}
.news-card {min-width: 0; background: #fffcf5; border: 1px solid #e1dfd2; border-radius: 9px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s, transform .2s}
.news-card:hover {border-color: #bfc8b1; box-shadow: 0 7px 20px #2e41370a; transform: translateY(-3px)}
.news-art {position: relative; height: 177px; overflow: hidden; flex-shrink: 0; isolation: isolate}
.news-art-book {background: #f0e6c8}
.news-art-book::before {content: ""; position: absolute; width: 174px; height: 174px; border: 1px dashed #bba774; border-radius: 50%; left: calc(50% - 87px); top: 35px}
.news-art-book>img {position: absolute; width: 151px; height: 151px; object-fit: cover; left: calc(50% - 75px); top: 37px; transform: rotate(-8deg); box-shadow: 4px 9px 13px #59473124; transition: transform .3s}
.news-art-label {position: absolute; top: 15px; left: 18px; font-size: 7px; font-weight: 600; letter-spacing: 1.2px; color: #6e6d58; z-index: 2}
.news-art-sparkle {position: absolute; width: 31px; height: 31px; left: 15%; top: 53px; fill: #d4a64b33; stroke: #a78539; stroke-width: 1.2; transform: rotate(10deg)}
.news-art-flower {position: absolute; width: 39px; height: 39px; right: 13%; bottom: 19px; fill: #c7916d; stroke: #a76d4e; stroke-width: .9; transform: rotate(12deg)}
.news-art-flower circle {fill: #f3d789; stroke: none}
.news-art-meeting {background: #e7e0ed}
.news-art-meeting::before {content: ""; position: absolute; width: 170px; height: 170px; background: #d5c8dd; border-radius: 50%; right: 12px; top: 18px}
.news-meeting-note {position: absolute; left: 23px; top: 40px; font-family: var(--display); font-size: 25px; line-height: 1.2; letter-spacing: -.9px; transform: rotate(-6deg); z-index: 2; color: #685378}
.news-meeting-note em {color: #a55340}
.news-photo {position: absolute; width: 104px; right: 27px; top: 30px; padding: 6px 6px 15px; background: #fffcf5; box-shadow: 3px 7px 11px #49365820; transform: rotate(9deg)}
.news-photo img {width: 100%; height: 110px; object-fit: cover; object-position: 50% 15%}
.portrait-paper img {object-position: 50% 15%}
.news-art-meeting>.news-art-flower {width: 35px; height: 35px; right: 12px; bottom: 10px; fill: #edce75; stroke: #c3a15a}
.news-art-meeting>.news-art-flower circle {fill: #aa654c}
.news-meeting-star {position: absolute; width: 24px; height: 24px; left: 35%; bottom: 21px; fill: none; stroke: #af8ab9; stroke-width: 1.3}
.news-art-szofi {background: #e2e8d9}
.news-art-szofi::before {content: ""; position: absolute; width: 140px; height: 140px; background: #d4dec7; border-radius: 46% 54% 40% 60%; left: calc(50% - 70px); top: 35px; transform: rotate(14deg)}
.news-art-szofi>img {position: absolute; width: 125px; height: 125px; object-fit: cover; box-shadow: 3px 8px 12px #2e413727; transition: transform .3s}
.news-cover-back {right: calc(50% - 103px); top: 38px; transform: rotate(11deg)}
.news-cover-front {left: calc(50% - 96px); top: 59px; transform: rotate(-10deg)}
.news-szofi-star {position: absolute; width: 24px; height: 24px; right: 19px; bottom: 15px; fill: #eee2b0; stroke: #9e9c5c; stroke-width: 1}
.news-card:hover .news-art-book>img {transform: rotate(-4deg) translateY(-4px)}
.news-card:hover .news-cover-front {transform: rotate(-6deg) translateY(-4px)}
.news-card-body {padding: 20px 21px 21px; display: flex; flex-direction: column; flex: 1}
.news-meta {display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 8px; line-height: 1.5; margin-bottom: 12px}
.news-category {font-weight: 600; letter-spacing: 1.1px; color: #65735b}
.news-date {color: #8a8b7d; white-space: nowrap; font-style: italic}
.news-card h3 {font-family: var(--display); font-size: 22px; font-weight: 400; letter-spacing: -.6px; line-height: 1.27; margin: 0 0 13px}
.news-card-body>p {font-size: 12px; line-height: 1.85; color: var(--muted); margin: 0 0 19px}
.news-read {display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; align-self: stretch; margin-top: auto; padding: 11px 0 0; border: 0; border-top: 1px solid #e7e6dc; color: var(--rust); font-size: 11px; font-weight: 600; background: transparent; text-align: left; min-height: 36px}
.news-read .icon {width: 17px; height: 17px; transition: transform .2s}
.news-read:hover .icon {transform: translateX(4px)}
.news-section+.books-section {padding-top: 76px}
.desktop-nav {gap: 28px; margin-right: 42px}
.news-dialog {position: fixed; width: min(610px,calc(100% - 36px)); max-height: 90dvh; overflow: auto; border: 0; border-radius: 12px; padding: 44px 40px 36px; color: var(--ink); background: var(--paper); box-shadow: 0 30px 100px #0003}
.news-dialog::backdrop {background: #203027aa; backdrop-filter: blur(6px)}
.news-dialog h2 {font-size: 33px; margin-block: 15px 23px; line-height: 1.25}
.news-dialog p {font-size: 14px; line-height: 1.9; color: var(--muted)}
.news-dialog .news-demo-note {font-size: 11px; line-height: 1.8; color: #796882; padding: 12px 15px; background: #eee7f2; border-radius: 7px; margin-bottom: 22px}
.news-dialog>.button {margin-top: 15px; min-height: 47px; font-size: 12px; padding: 14px 21px}
@media(max-width:1199px) {.news-heading h2{font-size: 33px}.news-heading-aside p{font-size: 11px}.news-grid{gap: 20px}.news-card-body{padding: 18px}.news-card h3{font-size: 21px}.news-card-body>p{font-size: 12px}.news-art{height: 172px}.news-meeting-note{font-size: 23px;left: 18px}.news-photo{width: 95px;right: 20px;top: 35px}.news-photo img{height: 105px}.desktop-nav{gap: 24px;margin-right: 26px}}
@media(max-width:959px) and (min-width:720px) {.news-section{padding-block: 57px}.news-heading h2{font-size: 28px}.news-heading-aside p{font-size: 10px}.news-preview-label{font-size: 7px}.news-grid{gap: 15px}.news-art{height: 155px}.news-art-book>img{width: 128px;height: 128px;left: calc(50% - 64px);top: 35px}.news-art-label{font-size: 6px;letter-spacing: .8px;left: 12px}.news-art-sparkle{width: 22px;height: 22px;left: 9%;top: 48px}.news-art-flower{width: 27px;height: 27px;right: 6%;bottom: 16px}.news-meeting-note{font-size: 20px;top: 40px;left: 15px;z-index: 3}.news-photo{width: 77px;right: 12px;top: 45px;padding: 4px 4px 11px}.news-photo img{height: 86px}.news-art-meeting>.news-art-flower{width: 26px;height: 26px;right: 6px;bottom: 5px}.news-meeting-star{left: 22%;bottom: 14px;width: 20px;height: 20px}.news-art-szofi>img{width: 103px;height: 103px}.news-cover-back{right: calc(50% - 82px);top: 36px}.news-cover-front{left: calc(50% - 76px);top: 58px}.news-card-body{padding: 16px 14px}.news-meta{font-size: 7px;gap: 4px}.news-category{letter-spacing: .7px}.news-card h3{font-size: 19px}.news-card-body>p{font-size: 11px}.desktop-nav{gap: 17px;margin-right: 5px}.header-inner{gap: 18px}}
@media(max-width:719px) {.news-section{padding-block: 51px 49px}.news-heading{margin-bottom: 25px}.news-heading h2{font-size: 32px}.news-heading-aside{text-align: left;margin-top: 15px;padding: 0}.news-heading-aside p{font-size: 12px;margin: 0 0 9px}.news-heading-aside p br{display: none}.news-preview-label{font-size: 8px}.news-grid{grid-template-columns: 1fr;gap: 23px}.news-art{height: 185px}.news-art-book>img{width: 160px;height: 160px;left: calc(50% - 80px);top: 37px}.news-art-label{font-size: 7px;top: 16px;left: 20px}.news-card-body{padding: 21px 22px 20px}.news-meta{font-size: 8px;margin-bottom: 13px}.news-card h3{font-size: 25px;line-height: 1.3;margin-bottom: 12px}.news-card h3 br{display: none}.news-card-body>p{font-size: 13px;line-height: 1.85;margin-bottom: 19px}.news-read{font-size: 12px;min-height: 42px;padding-top: 12px}.news-photo{width: 108px;right: 40px;top: 29px}.news-photo img{height: 119px}.news-meeting-note{left: 32px;top: 39px;font-size: 28px}.news-art-meeting::before{right: 24px;width: 190px;height: 190px}.news-art-meeting>.news-art-flower{width: 36px;height: 36px;right: 21px;bottom: 15px}.news-meeting-star{left: 36%;bottom: 27px}.news-art-szofi>img{width: 136px;height: 136px}.news-cover-back{right: calc(50% - 113px);top: 38px}.news-cover-front{left: calc(50% - 104px);top: 58px}.news-section+.books-section{padding-top: 55px}.news-dialog{padding: 41px 26px 29px}.news-dialog h2{font-size: 29px}.news-dialog p{font-size: 13px}.news-dialog .news-demo-note{font-size: 10px}}
@media(max-width:370px) {.news-heading h2{font-size: 29px}.news-card h3{font-size: 23px}.news-card-body{padding-inline: 19px}.news-meeting-note{left: 20px;font-size: 25px}.news-photo{right: 23px;width: 101px}.news-photo img{height: 112px}.news-art-sparkle{left: 10%}}
@media print {.news-section{padding-block: 28px}.news-card{break-inside: avoid}.news-read,.news-dialog{display: none!important}.news-art{height: 130px}.news-heading-aside{display: none}}

/* Images and lettering for verified author news. */
.news-art-photo{background:#f9efe1}
.news-art-photo>img{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:contain;transform:none!important;filter:none!important;padding:8px}
.news-art-character .news-photo{width:43%;max-width:170px;height:calc(100% - 28px);top:14px;right:15px;padding:5px 5px 10px;transform:rotate(5deg)}
.news-art-character .news-photo img{height:100%;object-fit:contain;object-position:center;background:#fff}
.news-art-character .news-meeting-note{max-width:43%}
.news-art-winter{background:#24483c;color:#fff8df;overflow:hidden}
.news-art-winter::before,.news-art-winter::after{content:"";position:absolute;border:1px solid #ffffff24;border-radius:50%;width:240px;height:240px;right:-140px;top:-125px}
.news-art-winter::after{width:200px;height:200px;left:-115px;top:135px}
.news-art-winter .news-art-label{color:#e3d4a0}
.news-winter-title{position:absolute;left:25px;right:25px;top:72px;font-family:var(--display);font-size:30px;line-height:1.25}
.news-winter-title em{font-size:23px;color:#f0d894;font-weight:400}
.news-winter-star{position:absolute;width:40px;height:40px;right:30px;top:65px;stroke:#f0d894;fill:none;stroke-width:1}
.news-winter-book{position:absolute;width:38px;height:38px;right:30px;bottom:25px;stroke:#f0d894;fill:none;stroke-width:1}
#article-art .news-winter-title{top:85px;font-size:38px;left:30px}
#article-art .news-winter-title em{font-size:28px}
#article-art .news-winter-star{top:63px;right:31px}
@media(max-width:719px){#article-art .news-winter-title{font-size:33px;top:74px}#article-art .news-winter-title em{font-size:25px}.news-winter-star{right:24px;top:61px}}

/* SEO links */
.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:hover{color:var(--rust)}
