.sonnyk-article{gap:20px}.sonnyk-books-nav{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.sonnyk-books-nav>b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:800}.sonnyk-books-nav>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sonnyk-books-nav a{box-sizing:border-box;border:1px solid var(--book-line);background:var(--book-soft);min-height:48px;color:var(--book-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.sonnyk-books-nav a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #15191c14}.sonnyk-books-nav a:focus-visible{outline:2px solid var(--book-ink);outline-offset:2px}.sonnyk-article,.sonnyk-books{--book-soft:#f6f7f8;--book-line:#e2e5e7;--book-ink:#24427a;--book-text:var(--ink)}:is(.sonnyk-books-nav a,.sonnyk-book).is-miller{--book-soft:#faf7f0;--book-line:#ebe3d3;--book-ink:#6e5a3c;--book-text:#3e3528}:is(.sonnyk-books-nav a,.sonnyk-book).is-freid{--book-soft:#f1f5f6;--book-line:#d9e4e8;--book-ink:#3f6170;--book-text:#2c3f47}:is(.sonnyk-books-nav a,.sonnyk-book).is-vanga{--book-soft:#f3f1f8;--book-line:#e0dbec;--book-ink:#5a4f86;--book-text:#35304d}:is(.sonnyk-books-nav a,.sonnyk-book).is-narodnyi{--book-soft:#fbf4ef;--book-line:#eedccf;--book-ink:#8a5038;--book-text:#3e2a20}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-miller{--book-soft:#e0cfaa12;--book-line:#e0cfaa38;--book-ink:#e0cfaa;--book-text:var(--ink)}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-freid{--book-soft:#9fc3d012;--book-line:#9fc3d038;--book-ink:#9fc3d0;--book-text:var(--ink)}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-vanga{--book-soft:#b9aef014;--book-line:#b9aef03d;--book-ink:#b9aef0;--book-text:var(--ink)}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-narodnyi{--book-soft:#e3a58712;--book-line:#e3a58738;--book-ink:#e3a587;--book-text:var(--ink)}.sonnyk-variants{flex-direction:column;gap:10px;display:flex}.sonnyk-variants h3{font-family:var(--font-sans);color:var(--more-ink);align-items:center;gap:10px;margin:8px 0 0;scroll-margin-top:104px;font-size:18px;font-weight:700;line-height:1.35;display:flex}.sonnyk-variants h3:before{content:"";background:color-mix(in srgb, var(--more-ink) 45%, transparent);border-radius:2px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.sonnyk-variants h3:first-child{margin-top:2px}.sonnyk-variants p,.sonnyk-book p,.sonnyk-faq-item p{font-family:var(--font-article-serif), Georgia, "Times New Roman", serif;margin:0;font-size:17px;line-height:1.7}.sonnyk-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sonnyk-who>div{background:var(--more-soft);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.sonnyk-who h3{background:var(--paper);color:var(--more-ink);font-family:var(--font-sans);letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin:0;padding:3px 10px;font-size:13px;font-weight:800;line-height:1.4}.sonnyk-who p{font-family:var(--font-article-serif), Georgia, serif;margin:0;font-size:16px;line-height:1.6}[data-theme=dark] .sonnyk-who h3{background:#ffffff14}.sonnyk-books{flex-direction:column;gap:16px;display:flex}.sonnyk-book{border:1px solid var(--book-line);background:var(--book-soft);color:var(--book-text);border-radius:16px;flex-direction:column;gap:12px;padding:24px 28px;scroll-margin-top:104px;display:flex;position:relative;overflow:hidden}.sonnyk-book-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sonnyk-book-head i{background:var(--paper);border:1px solid var(--book-line);width:44px;height:44px;color:var(--book-ink);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.sonnyk-book-head h2{font-family:var(--font-sans);color:var(--book-ink);flex:220px;margin:0;font-size:22px;font-weight:800;line-height:1.3}.sonnyk-book-head span{border:1px solid var(--book-line);background:var(--paper);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--book-ink);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.sonnyk-book.is-freid .sonnyk-book-head i{background:var(--book-ink);border-color:var(--book-ink);color:var(--paper);border-radius:12px}.sonnyk-book.is-vanga{background:radial-gradient(circle at 12% 20%, #ffffffe6 0 1.5px, transparent 2px), radial-gradient(circle at 78% 30%, #ffffffe6 0 1.2px, transparent 2px), radial-gradient(circle at 60% 82%, #fffc 0 1.4px, transparent 2px), var(--book-soft)}.sonnyk-book.is-vanga .sonnyk-book-head i{background:var(--book-ink);border-color:var(--book-ink);color:var(--paper)}.sonnyk-book.is-narodnyi .sonnyk-book-head i{border-radius:10px;transform:rotate(45deg)}.sonnyk-book.is-narodnyi .sonnyk-book-head i svg{transform:rotate(-45deg)}.sonnyk-faq{gap:4px}.sonnyk-faq>h2{margin-bottom:6px}.sonnyk-faq-item{border-top:1px solid var(--line);padding:14px 0}.sonnyk-faq-item h3{font-family:var(--font-sans);align-items:flex-start;gap:10px;margin:0 0 6px;font-size:16.5px;font-weight:800;line-height:1.4;display:flex}.sonnyk-faq-item h3:before{content:"?";background:var(--more-soft);width:22px;height:22px;color:var(--more-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.sonnyk-faq-item p{padding-left:32px;font-size:16.5px;line-height:1.65}.sonnyk-faq>.daily-holiday-note{margin-top:10px}@media (max-width:760px){.sonnyk-who{grid-template-columns:minmax(0,1fr)}.sonnyk-book{padding:20px 18px}.sonnyk-book-head h2{font-size:20px}.sonnyk-book-head span{margin-left:0}.sonnyk-faq-item p{padding-left:0}}@media (prefers-reduced-motion:reduce){.sonnyk-books-nav a{transition:none}.sonnyk-books-nav a:hover{transform:none}}.sonnyk-book-all{font-weight:700;font-family:var(--font-sans)!important;margin:12px 0 0!important;font-size:14.5px!important;line-height:1.4!important}.sonnyk-book-all a{color:var(--book-ink);text-decoration:none}.sonnyk-book-all a:hover{text-underline-offset:3px;text-decoration:underline}
