/* Zigmund journal — clean unified single layout. */
.single-zigmund-new {
    --zsn-text:#242424;
    --zsn-muted:#5f5c57;
    --zsn-light:#9e9e9e;
    --zsn-orange:#ff5a11;
    --zsn-bg:#f7f7f7;
    --zsn-card:#fff;
    --zsn-violet:#976bff;
    --zsn-violet-bg:#ece8ff;
    width:100%;
    padding:40px 0 64px;
    background:var(--zsn-bg);
    color:var(--zsn-text);
    font-family:"PT Root UI","Opora PTRootUIWebVF",Arial,sans-serif;
}
.single-zigmund-new *,
.single-zigmund-new *::before,
.single-zigmund-new *::after{box-sizing:border-box;}
.single-zigmund-new a[href],
.single-zigmund-new button:not(:disabled),
.single-zigmund-new [role="button"]{cursor:pointer;}

.zsn-reading-progress{
    position:fixed;
    z-index:999;
    top:80px;
    left:0;
    width:100%;
    height:4px;
    background:#f7f7f7;
    pointer-events:none;
}
.zsn-reading-progress span{display:block;width:0;height:4px;background:var(--zsn-orange);transition:width .08s linear;}

.zsn-container{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    padding:0 80px;
}
.zsn-breadcrumbs{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:18px;
    margin:0 0 20px;
    overflow:hidden;
    color:#6d6c6a;
    font-size:16px;
    font-weight:400;
    line-height:17.6px;
    letter-spacing:.16px;
    white-space:nowrap;
}
.zsn-breadcrumbs__link{color:var(--zsn-text);text-decoration:none;}
.zsn-breadcrumbs__link:hover{color:var(--zsn-orange);}
.zsn-breadcrumbs__current{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#6d6c6a;}
.zsn-breadcrumbs__chevron{position:relative;display:block;width:16px;height:16px;flex:0 0 16px;}
.zsn-breadcrumbs__chevron::before{content:"";position:absolute;left:4px;top:4px;width:7px;height:7px;border-top:1.6px solid #aca89f;border-right:1.6px solid #aca89f;transform:rotate(45deg);}

.zsn-layout{
    display:grid;
    grid-template-columns:302px 628px 302px;
    gap:24px;
    align-items:start;
}
.zsn-left,.zsn-right{position:sticky;top:100px;align-self:start;}
.zsn-left{grid-column:1;}
.zsn-article{grid-column:2;min-width:0;}
.zsn-right{grid-column:3;display:grid;gap:12px;}

.zsn-toc,.zsn-authors-card,.zsn-comments-card{overflow:hidden;border-radius:24px;background:#fff;}
.zsn-widget-title{color:var(--zsn-text);font-size:14px;font-weight:700;line-height:18px;letter-spacing:.14px;}
.zsn-toc{padding:16px;}
.zsn-toc__list{display:grid;margin:12px 0 0;padding:0;list-style:none;}
.zsn-toc__item{position:relative;display:flex;min-height:48px;align-items:center;padding:14px 0 14px 22px;color:var(--zsn-text);font-size:18px;font-weight:500;line-height:19.8px;letter-spacing:.18px;}
.zsn-toc__item::before{content:"";position:absolute;left:0;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--zsn-orange);transform:translateY(-50%);opacity:0;}
.zsn-toc__item.is-active::before{opacity:1;}
.zsn-toc__item a{display:block;width:100%;color:var(--zsn-text);text-decoration:none;}
.zsn-toc__item a:hover{color:var(--zsn-orange);}
.zsn-toc__item--level-3{padding-left:34px;font-size:16px;}

.zsn-hero{margin:0 0 40px;}
.zsn-hero__labels{display:flex;align-items:center;gap:8px;min-height:34px;margin:0 0 12px;}
.zsn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 16px;border-radius:18px;font-size:16px;font-weight:700;line-height:17.6px;letter-spacing:.16px;text-decoration:none;white-space:nowrap;}
.zsn-pill--violet{color:var(--zsn-violet);background:var(--zsn-violet-bg);}
.zsn-pill__arrow{position:relative;width:12px;height:18px;}
.zsn-pill__arrow::before{content:"";position:absolute;left:1px;top:5px;width:7px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);}
.zsn-pill--service{padding-left:8px;color:#242424;background:rgba(255,255,255,.7);outline:.5px solid #fff;outline-offset:-.5px;backdrop-filter:blur(5px);}
.zsn-pill--service::before{content:"";width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:center/contain no-repeat;}
.zsn-pill--service-fire{background:rgba(8,181,103,.7);color:#fff;outline-color:#1fd683;}
.zsn-pill--service-fire::before{background-image:url('../../images/zigmund-magazine-new/ui/badge-fire.png');}
.zsn-pill--service-like::before{background-image:url('../../images/zigmund-magazine-new/ui/badge-like.png');}
.zsn-pill--service-up::before{background-image:url('../../images/zigmund-magazine-new/ui/badge-up.png');}
.zsn-pill--service-special{background:#d9edff;color:#2486ff;}
.zsn-pill--service-special::before{display:none;}
.zsn-hero__title{margin:0;color:var(--zsn-text);font-size:40px;font-weight:700;line-height:44px;letter-spacing:.4px;}
.zsn-hero__excerpt{margin:16px 0 0;color:var(--zsn-text);font-size:18px;font-weight:400;line-height:25.2px;}
.zsn-hero__excerpt p{margin:0;}
.zsn-meta{display:flex;align-items:center;gap:12px;min-height:20px;margin:24px 0 0;color:var(--zsn-light);font-size:14px;font-weight:700;line-height:18px;letter-spacing:.14px;}
.zsn-meta__item,.zsn-card-meta{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.zsn-meta__item::before,.zsn-card-meta::before{content:"";width:20px;height:20px;flex:0 0 20px;background:center/contain no-repeat;}
.zsn-meta__item--views::before,.zsn-card-meta--views::before{background-image:url('../../images/zigmund-magazine-new/ui/meta-view.png');}
.zsn-meta__item--time::before,.zsn-card-meta--time::before{background-image:url('../../images/zigmund-magazine-new/ui/meta-time.png');}
.zsn-meta__item--date::before,.zsn-card-meta--date::before{background-image:url('../../images/zigmund-magazine-new/ui/meta-date.png');}
.zsn-hero__image{width:628px;height:238px;margin:32px 0 0;overflow:hidden;border-radius:24px;background:#e8e8e8;}
.zsn-hero__img{display:block;width:100%;height:100%;object-fit:cover;}
.zsn-mobile-authors{display:none;}

.zsn-content{display:grid;gap:24px;color:var(--zsn-text);font-size:18px;font-weight:400;line-height:25.2px;}
.zsn-content>*{margin-top:0!important;margin-bottom:0!important;}
.zsn-content p,.zsn-content li{margin:0;color:var(--zsn-text);font:400 18px/25.2px "PT Root UI","Opora PTRootUIWebVF",Arial,sans-serif;}
.zsn-content h2,.zsn-content h3,.zsn-content h4{margin:0;color:var(--zsn-text);font-weight:700;scroll-margin-top:120px;}
.zsn-content h2{padding-top:16px;font-size:32px;line-height:35.2px;letter-spacing:.32px;}
.zsn-content h3{font-size:22px;line-height:24.2px;letter-spacing:.22px;}
.zsn-content h4{font-size:20px;line-height:22px;letter-spacing:.2px;}
.zsn-content h2 a,.zsn-content h3 a,.zsn-content h4 a{color:inherit!important;text-decoration:none!important;}
.zsn-content a{color:var(--zsn-orange);text-decoration:none;}
.zsn-content a:hover{text-decoration:underline;}
.zsn-content ul,.zsn-content ol{display:grid;gap:10px;margin:0;padding-left:24px;}
.zsn-content figure,.zsn-content .wp-block-image{margin:0!important;}
.zsn-content figure img,.zsn-content .wp-block-image img{display:block;width:100%;height:auto;border-radius:24px;}
.zsn-content figcaption{margin-top:8px;color:var(--zsn-muted);font-size:14px;line-height:18px;}
.zsn-content blockquote,.zsn-content .wp-block-quote,.zsn-content .wp-block-pullquote{margin:0!important;padding:24px;border:0;border-radius:24px;background:#eee;}
.zsn-content blockquote p,.zsn-content .wp-block-quote p,.zsn-content .wp-block-pullquote p{margin:0!important;}
.zsn-content .wp-block-table{overflow:auto;border-radius:20px;}
.zsn-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:20px;background:#fff;}
.zsn-content th,.zsn-content td{padding:14px 16px;border:1px solid #eee;text-align:left;vertical-align:top;}
.zsn-content .wp-block-button__link,.zsn-content button,.zsn-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:linear-gradient(90deg,#f7a934,#f37645 50%,#f57442);color:#fff!important;font:500 18px/19.8px inherit;text-decoration:none!important;}

/* Common editorial blocks used in existing articles. */
.zsn-content .zjg-pattern{margin:0!important;font-family:"PT Root UI","Opora PTRootUIWebVF",Arial,sans-serif;}
.zsn-content .zjg-advice,.zsn-content .zjg-technique{padding:24px!important;border-radius:24px;background:#eee!important;}
.zsn-content .zjg-advice h4,.zsn-content .zjg-technique h4{margin:0 0 16px!important;}
.zsn-content .zjg-advice p{margin:0 0 12px!important;}.zsn-content .zjg-advice p:last-child{margin-bottom:0!important;}
.zsn-content .zjg-quote{position:relative;padding:8px 56px 8px 24px!important;background:transparent!important;border-radius:0;}
.zsn-content .zjg-quote::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--zsn-orange);}
.zsn-content .zjg-psychologist-quote{position:relative;gap:18px;align-items:center;padding:10px 48px 10px 18px;}
.zsn-content .zjg-psychologist-quote::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--zsn-orange);}
.zsn-content .zjg-psychologist-quote__photo img{border-radius:50%!important;}
.zsn-content .zjg-technique .wp-block-separator{margin:12px 0 18px!important;border-color:#d8d8d8;}
.zsn-content .zjg-technique__steps{margin:0!important;gap:0;}.zsn-content .zjg-technique__steps .wp-block-column{padding:0 16px;border-left:1px solid #d4d4d4;}.zsn-content .zjg-technique__steps .wp-block-column:first-child{padding-left:0;border-left:0;}
.zsn-content .zjg-mini-story{padding:0!important;background:transparent!important;}.zsn-content .zjg-mini-story__label{display:inline-flex;width:auto;padding:8px 14px;margin:0 0 18px!important;border-radius:24px;background:#eee;font-size:15px!important;font-weight:700;}
.zsn-content .wp-block-op-therapist-quote{padding:24px;border-radius:20px;background:#fff;}

/* Right column — authors. */
.zsn-authors-card{padding:0 4px 4px;}
.zsn-authors-card>.zsn-widget-title,.zsn-comments-card>.zsn-widget-title{padding:16px 12px;}
.zsn-authors-card__list{display:grid;gap:8px;}
.zsn-author-mini{position:relative;min-height:140px;padding:16px;overflow:hidden;border-radius:20px;background:#f7f7f7;transition:min-height .18s ease;}
.zsn-author-mini.is-open{min-height:274px;}
.zsn-author-mini__head{display:flex;align-items:flex-start;gap:12px;}
.zsn-author-mini__avatar,.zsn-author-mini__photo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;overflow:hidden;border-radius:50%;}
.zsn-author-mini__avatar img,.zsn-author-mini__photo{width:54px;height:54px;object-fit:cover;}
.zsn-author-mini__main{min-width:0;padding-top:4px;}
.zsn-author-mini__name{color:var(--zsn-text);font-size:16px;font-weight:500;line-height:17.6px;letter-spacing:.16px;}
.zsn-author-mini__role{margin-top:4px;color:var(--zsn-text);font-size:14px;font-weight:400;line-height:18px;}
.zsn-author-mini__info{display:grid;gap:16px;margin-top:16px;padding:16px;border-radius:20px;background:#fff;}
.zsn-author-mini__info[hidden]{display:none!important;}
.zsn-author-mini__info div{display:grid;gap:8px;}.zsn-author-mini__info b{font-size:14px;line-height:15.4px;letter-spacing:.14px;}.zsn-author-mini__info span{font-size:18px;line-height:19.8px;letter-spacing:.18px;}
.zsn-author-mini__footer{position:absolute;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.zsn-author-mini__footer button,.zsn-author-mini__footer a{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--zsn-text);font-family:inherit;font-size:18px;font-weight:400;line-height:21.6px;text-decoration:none;}
.zsn-author-mini__footer a{color:var(--zsn-orange);font-weight:500;}
.zsn-author-mini__footer a::after{content:"";width:7px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);}
.zsn-author-toggle__icon{position:relative;width:16px;height:16px;}.zsn-author-toggle__icon::before{content:"";position:absolute;left:4px;top:5px;width:7px;height:7px;border-right:1.6px solid #242424;border-bottom:1.6px solid #242424;transform:rotate(45deg);}.zsn-author-mini.is-open .zsn-author-toggle__icon::before{top:8px;transform:rotate(225deg);}
.zsn-author-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ece8ff,#fff2e7);color:var(--zsn-orange);font-size:18px;font-weight:700;}.zsn-author-photo-placeholder span{display:inline;}

/* Right column — comments. */
.zsn-comments-card{padding:0 4px 4px;}
.zsn-comments-card .zsn-widget-title span{margin-left:4px;color:#939393;}
.zsn-sidebar-comments-list{display:grid;gap:8px;}
.zsn-sidebar-comment{padding:16px;border-radius:20px;background:#f7f7f7;}
.zsn-sidebar-comment__head{display:flex;align-items:center;gap:12px;}
.zsn-sidebar-comment__avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;}
.zsn-sidebar-comment__who{display:flex;min-width:0;flex-direction:column;}.zsn-sidebar-comment__who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;letter-spacing:.14px;}.zsn-sidebar-comment__who span{margin-top:2px;color:var(--zsn-light);font-size:14px;font-weight:500;line-height:16px;}
.zsn-sidebar-comment__text{margin-top:12px;color:var(--zsn-text);font-size:18px;font-weight:400;line-height:22px;}.zsn-sidebar-comment__text p{margin:0;}
.zsn-comment-reactions{display:flex;align-items:center;gap:8px;margin-top:12px;}.zsn-comment-reactions__form{margin:0;}.zsn-comment-reactions__form:nth-child(n+3){display:none;}
.zsn-comment-reactions::after{content:"+";display:grid;width:28px;height:24px;place-items:center;border-radius:12px;background:#e4e4e4;color:#807f7f;font-size:16px;}
.zsn-comment-reactions__button{display:flex;min-height:24px;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:12px;background:#e4e4e4;color:#807f7f;font-family:inherit;font-size:14px;line-height:16px;}.zsn-comment-reactions__button span{order:2;font-size:16px;color:#242424;}.zsn-comment-reactions__button b{order:1;font-size:14px;font-weight:400;}
.zsn-comments-card__write{display:block;width:100%;height:41px;margin-top:8px;padding:0 16px;border:0;border-radius:21px;background:#f3f3f3;color:#7a7a7a;text-align:left;font-family:inherit;font-size:18px;font-weight:400;line-height:25.2px;letter-spacing:.18px;}
.zsn-sidebar-comments-empty{padding:16px;border-radius:20px;background:#f7f7f7;color:var(--zsn-muted);font-size:14px;line-height:18px;}
.zsn-sidebar-comment-form{display:grid;gap:8px;margin-top:8px;padding:12px;border-radius:20px;background:#f7f7f7;}.zsn-sidebar-comment-form[hidden]{display:none!important;}.zsn-sidebar-comment-form textarea,.zsn-sidebar-comment-form input{width:100%;border:1px solid #e5e5e5;border-radius:14px;background:#fff;color:#242424;font:400 14px/18px inherit;outline:0;}.zsn-sidebar-comment-form textarea{min-height:86px;padding:12px;resize:vertical;}.zsn-sidebar-comment-form input{height:40px;padding:0 12px;}.zsn-sidebar-comment-form>button{height:40px;border:0;border-radius:20px;background:linear-gradient(90deg,#f7a934,#f37645 50%,#f57442);color:#fff;font:500 16px/18px inherit;}
.zsn-hp{position:absolute!important;left:-9999px!important;opacity:0!important;}

/* Bottom expert cards and afterword. */
.zsn-experts-bottom{display:grid;gap:16px;}
.zsn-author-bottom{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;width:100%;min-height:202px;margin:32px 0 0;overflow:hidden;border-radius:24px;background:#fff;}
.zsn-author-bottom__photo{width:124px;min-height:202px;overflow:hidden;background:#e9e9e9;}.zsn-author-bottom__img,.zsn-author-bottom__photo img{display:block;width:100%;height:100%;min-height:202px;object-fit:cover;}.zsn-author-bottom__body{padding:16px 18px 16px 0;}.zsn-author-bottom__name{font-size:20px;font-weight:700;line-height:22px;letter-spacing:.2px;}.zsn-author-bottom__role{margin-top:12px;font-size:18px;line-height:25.2px;}.zsn-author-bottom__profile{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--zsn-orange);font-size:18px;line-height:25.2px;text-decoration:none;}.zsn-author-bottom__profile::after{content:"›";font-size:24px;}.zsn-author-bottom__button{display:flex;width:max-content;min-height:38px;align-items:center;justify-content:center;margin-top:20px;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,#f7a934,#f37645 50%,#f57442);color:#fff;text-decoration:none;}
.zsn-article-afterword{display:grid;gap:24px;margin:32px 0 0;color:var(--zsn-text);font-size:18px;line-height:25.2px;}.zsn-article-check{display:flex;align-items:center;gap:8px;}.zsn-article-check span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eee;color:#aca89f;}.zsn-ready-card{display:grid;gap:12px;}.zsn-ready-card__title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;line-height:22px;letter-spacing:.2px;}.zsn-ready-card__title span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eee;}.zsn-ready-card p{margin:0;}.zsn-ready-card a{display:inline-flex;width:max-content;align-items:center;color:var(--zsn-orange);font-size:18px;font-weight:500;line-height:21.6px;text-decoration:none;}.zsn-ready-card a::after{content:"";width:7px;height:7px;margin-left:4px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);}

/* Related sections — exact 4 × 302 grid from Figma. */
.zsn-related{margin:0;padding:40px 0;}
.zsn-related+.zsn-related{padding-top:20px;}
.zsn-related__title{margin:0 0 32px;color:var(--zsn-text);font-size:32px;font-weight:700;line-height:35.2px;letter-spacing:.32px;}
.zsn-related__grid{display:grid;grid-template-columns:repeat(4,302px);gap:24px;}
.zsn-post-card{position:relative;width:302px;height:398px;overflow:hidden;border-radius:24px;background:#fff;}
.zsn-post-card__thumb{position:relative;display:block;width:294px;height:196px;margin:4px;overflow:hidden;border-radius:20px;background:#e8e8e8;}.zsn-post-card__thumb>img{width:100%;height:100%;object-fit:cover;}
.zsn-card-badge{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;min-height:26px;align-items:center;gap:4px;padding:4px 12px 4px 4px;border-radius:18px;background:rgba(255,255,255,.7);outline:.5px solid #fff;outline-offset:-.5px;backdrop-filter:blur(5px);color:#242424;font-size:12px;font-weight:700;line-height:16px;}.zsn-card-badge::before{content:"";width:18px;height:18px;border-radius:50%;background:center/contain no-repeat;}.zsn-card-badge--fire{background:rgba(8,181,103,.7);color:#fff;outline-color:#1fd683;}.zsn-card-badge--fire::before{background-image:url('../../images/zigmund-magazine-new/ui/badge-fire.png');}.zsn-card-badge--like::before{background-image:url('../../images/zigmund-magazine-new/ui/badge-like.png');}.zsn-card-badge--up::before{background-image:url('../../images/zigmund-magazine-new/ui/badge-up.png');}.zsn-card-badge--special{background:#d9edff;color:#2486ff;}.zsn-card-badge--special::before{display:none;}
.zsn-post-card__body{display:flex;height:194px;flex-direction:column;padding:12px 16px 14px;}
.zsn-card-topic{display:inline-flex;width:max-content;max-width:100%;min-height:30px;align-items:center;gap:4px;padding:6px 12px;border-radius:18px;font-size:14px;font-weight:700;line-height:18px;text-decoration:none;}.zsn-card-topic>span{position:relative;width:12px;height:18px;}.zsn-card-topic>span::before{content:"";position:absolute;left:1px;top:5px;width:7px;height:7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);}.zsn-card-topic--violet{background:#ece8ff;color:#976bff;}.zsn-card-topic--pink{background:#fee5f1;color:#ff4794;}.zsn-card-topic--orange{background:#fff1c5;color:#ff9b10;}.zsn-card-topic--blue{background:#d9edff;color:#2486ff;}.zsn-card-topic--green{background:#d7f7e3;color:#08b567;}
.zsn-post-card__title{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--zsn-text);font-size:22px;font-weight:700;line-height:24.2px;letter-spacing:.22px;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.zsn-post-card__title a{color:inherit;text-decoration:none;}
.zsn-post-card__author{display:flex;min-width:0;align-items:center;gap:8px;margin-top:8px;color:var(--zsn-text);font-size:18px;font-weight:500;line-height:19.8px;}.zsn-post-card__author-img,.zsn-post-card__author>.zsn-author-photo-placeholder{width:28px!important;height:28px!important;flex:0 0 28px;border-radius:50%;object-fit:cover;font-size:9px;}.zsn-post-card__author span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zsn-post-card__meta{display:flex;align-items:center;gap:12px;margin-top:auto;color:var(--zsn-light);font-size:14px;font-weight:700;line-height:18px;letter-spacing:.14px;}
.zsn-test-card{display:block;width:302px;height:398px;overflow:hidden;border-radius:24px;background:#976bff;}.zsn-test-card img{width:100%;height:100%;object-fit:cover;}

/* Sticky consultation strip from the Figma article. */
.zsn-final-cta{position:fixed;z-index:900;right:0;bottom:0;left:0;height:72px;transform:translateY(110%);opacity:0;pointer-events:none;background:#fff;box-shadow:0 -4px 10px rgba(0,0,0,.04);transition:transform .22s ease,opacity .22s ease;}
.zsn-final-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.zsn-final-cta[hidden]{display:none!important;}
.zsn-final-cta__inner{display:flex;width:1280px;height:72px;margin:0 auto;align-items:center;justify-content:space-between;}
.zsn-final-cta__main{display:flex;align-items:center;gap:16px;}.zsn-final-cta__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eee;font-size:20px;}.zsn-final-cta__copy{width:719px;}.zsn-final-cta__title{font-size:20px;font-weight:700;line-height:22px;letter-spacing:.2px;}.zsn-final-cta__subtitle{margin-top:6px;font-size:18px;font-weight:500;line-height:19.8px;letter-spacing:.18px;}.zsn-final-cta__side{display:flex;align-items:center;gap:24px;}.zsn-final-cta__promo{font-size:16px;line-height:19px;}.zsn-final-cta__promo b{color:var(--zsn-orange);}.zsn-final-cta__button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:linear-gradient(90deg,#f7a934,#f37645 50%,#f57442);color:#fff;text-decoration:none;font-size:18px;font-weight:500;line-height:19.8px;}.zsn-final-cta__close{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#f7f7f7;color:#cccbcb;font-size:24px;}
.zsn-mobile-comments-button{display:none;}

/* Tablet */
@media(max-width:1327px) and (min-width:1024px){
    .zsn-container{padding:0 32px;}
    .zsn-layout{grid-template-columns:260px minmax(0,628px) 260px;gap:16px;justify-content:center;}
    .zsn-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.zsn-post-card,.zsn-test-card{width:100%;}.zsn-final-cta__inner{width:calc(100% - 64px);}.zsn-final-cta__copy{width:auto;}
}

/* Mobile baseline; dedicated pixel pass can refine this without touching desktop. */
@media(max-width:1023px){
    .zsn-reading-progress{top:64px;}
    .single-zigmund-new{padding:24px 0 40px;}
    .zsn-container{max-width:none;padding:0 16px;}
    .zsn-breadcrumbs{margin-bottom:20px;font-size:12px;line-height:16px;}
    .zsn-layout{display:block;}
    .zsn-left,.zsn-right{position:static;}
    .zsn-left{display:none;}
    .zsn-right{display:none;}
    .zsn-hero{margin-bottom:28px;}.zsn-hero__labels{flex-wrap:wrap;}.zsn-pill{min-height:28px;padding:5px 10px;font-size:12px;line-height:16px;}
    .zsn-hero__title{font-size:30px;line-height:33px;letter-spacing:.3px;}.zsn-hero__excerpt{font-size:16px;line-height:22px;}.zsn-meta{gap:8px;margin-top:16px;font-size:11px;line-height:14px;}.zsn-meta__item::before{width:16px;height:16px;flex-basis:16px;}
    .zsn-mobile-authors{display:block;margin-top:20px;}.zsn-mobile-authors__title{font-size:14px;font-weight:700;line-height:18px;}.zsn-mobile-authors__scroll{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scrollbar-width:none;}.zsn-mobile-authors__scroll::-webkit-scrollbar{display:none;}.zsn-mobile-author{display:flex;min-width:260px;align-items:center;gap:10px;padding:10px;border-radius:18px;background:#fff;color:#242424;text-decoration:none;}.zsn-mobile-author__avatar,.zsn-mobile-author__img{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;}.zsn-mobile-author__body{display:flex;min-width:0;flex-direction:column;}.zsn-mobile-author__body b{font-size:14px;line-height:18px;}.zsn-mobile-author__body small{font-size:12px;line-height:16px;}.zsn-mobile-author__body>span{margin-top:2px;color:var(--zsn-orange);font-size:12px;}
    .zsn-hero__image{width:100%;height:auto;aspect-ratio:327/196;margin-top:24px;border-radius:20px;}
    .zsn-content{gap:20px;font-size:16px;line-height:22px;}.zsn-content p,.zsn-content li{font-size:16px;line-height:22px;}.zsn-content h2{padding-top:8px;font-size:26px;line-height:29px;}.zsn-content h3{font-size:20px;line-height:23px;}.zsn-content blockquote,.zsn-content .wp-block-quote,.zsn-content .wp-block-pullquote{padding:18px;border-radius:20px;}
    .zsn-author-bottom{grid-template-columns:96px 1fr;min-height:160px;border-radius:20px;}.zsn-author-bottom__photo,.zsn-author-bottom__img,.zsn-author-bottom__photo img{width:96px;min-height:160px;}.zsn-author-bottom__body{padding:14px 14px 14px 0;}.zsn-author-bottom__name{font-size:18px;line-height:20px;}.zsn-author-bottom__role{font-size:15px;line-height:21px;}
    .zsn-related{padding:28px 0;overflow:hidden;}.zsn-related__title{margin-bottom:20px;font-size:26px;line-height:29px;}.zsn-related__grid{display:flex;gap:12px;width:max-content;}.zsn-post-card,.zsn-test-card{width:270px;height:360px;flex:0 0 270px;}.zsn-post-card__thumb{width:262px;height:176px;}.zsn-post-card__body{height:176px;padding:10px 14px 12px;}.zsn-post-card__title{font-size:18px;line-height:20px;}.zsn-post-card__author{font-size:14px;line-height:18px;}.zsn-post-card__meta{gap:7px;font-size:10px;line-height:13px;}
    .zsn-related__container{overflow-x:auto;scrollbar-width:none;}.zsn-related__container::-webkit-scrollbar{display:none;}
    .zsn-final-cta{height:auto;}.zsn-final-cta__inner{width:100%;height:auto;padding:10px 16px;gap:12px;}.zsn-final-cta__icon{display:none;}.zsn-final-cta__copy{width:auto;}.zsn-final-cta__title{font-size:14px;line-height:18px;}.zsn-final-cta__subtitle{display:none;}.zsn-final-cta__promo{display:none;}.zsn-final-cta__side{margin-left:auto;gap:8px;}.zsn-final-cta__button{min-height:34px;padding:7px 12px;font-size:14px;}.zsn-final-cta__close{width:32px;height:32px;}
    .zsn-mobile-comments-button{position:fixed;z-index:850;right:16px;bottom:82px;display:inline-flex;min-height:42px;align-items:center;gap:5px;padding:9px 12px;border-radius:22px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12);color:#242424;text-decoration:none;}
    .zsn-content .zjg-technique__steps{display:block;}.zsn-content .zjg-technique__steps .wp-block-column{padding:12px 0;border-top:1px solid #d4d4d4;border-left:0;}.zsn-content .zjg-technique__steps .wp-block-column:first-child{border-top:0;}
}

/* v2 — legacy therapist quote normalized to the new editorial quote. */
.zsn-content .wp-block-op-therapist-quote{
    position:relative!important;
    display:block!important;
    min-height:76px;
    padding:16px 48px 16px 16px!important;
    overflow:hidden;
    border-radius:0!important;
    background:transparent!important;
}
.zsn-content .wp-block-op-therapist-quote::before{
    content:"";
    position:absolute;
    left:0;
    top:16px;
    width:2px;
    height:44px;
    border-radius:2px;
    background:var(--zsn-orange);
}
.zsn-content .wp-block-op-therapist-quote>*{display:none!important;}
.zsn-content .wp-block-op-therapist-quote>.wp-block-op-therapist-quote-heading{
    display:block!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:var(--zsn-text)!important;
    font:italic 600 18px/22px "Open Sans","PT Root UI",Arial,sans-serif!important;
    letter-spacing:0!important;
}
.zsn-inline-therapist-quote{
    position:relative;
    display:flex;
    width:100%;
    min-height:76px;
    align-items:center;
    gap:12px;
    padding:12px 48px 12px 16px;
    overflow:hidden;
    color:var(--zsn-text);
}
.zsn-inline-therapist-quote::before{
    content:"";
    position:absolute;
    left:0;
    top:16px;
    width:2px;
    height:44px;
    border-radius:2px;
    background:var(--zsn-orange);
}
.zsn-inline-therapist-quote__avatar{
    display:block;
    width:44px;
    height:44px;
    flex:0 0 44px;
    overflow:hidden;
    border-radius:50%;
    background:#eee;
}
.zsn-inline-therapist-quote__avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%!important;}
.zsn-inline-therapist-quote__body{display:block;min-width:0;flex:1 1 auto;font-family:"Open Sans","PT Root UI",Arial,sans-serif;font-size:18px;font-style:italic;line-height:22px;}
.zsn-inline-therapist-quote__text{font-weight:600;}
.zsn-inline-therapist-quote__meta{display:inline;}
.zsn-inline-therapist-quote__credit{font-weight:400;}
.zsn-inline-therapist-quote__profile{display:inline-flex!important;align-items:center;margin-left:6px;color:var(--zsn-orange)!important;font-family:"PT Root UI","Opora PTRootUIWebVF",Arial,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;text-decoration:none!important;white-space:nowrap;}
.zsn-inline-therapist-quote__profile::after{content:"";width:7px;height:7px;margin-left:4px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg);}
.zsn-inline-therapist-quote__profile:hover{text-decoration:underline!important;}
.zsn-inline-therapist-quote__share{
    position:absolute;
    right:0;
    top:50%;
    display:grid;
    width:32px;
    height:32px;
    padding:0;
    place-items:center;
    transform:translateY(-50%);
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 3px 12px rgba(36,36,36,.06);
}
.zsn-inline-therapist-quote__share span{position:relative;display:block;width:16px;height:16px;}
.zsn-inline-therapist-quote__share span::before{
    content:"";
    position:absolute;
    left:3px;
    top:4px;
    width:9px;
    height:7px;
    border-top:2px solid var(--zsn-orange);
    border-right:2px solid var(--zsn-orange);
    transform:skewY(-28deg) rotate(15deg);
}
.zsn-inline-therapist-quote__share span::after{
    content:"";
    position:absolute;
    left:3px;
    top:9px;
    width:9px;
    height:5px;
    border-left:2px solid var(--zsn-orange);
    border-bottom:2px solid var(--zsn-orange);
    border-radius:0 0 0 3px;
}
.zsn-inline-therapist-quote__share.is-copied{background:#fff1e9;}

/* Bottom author card — always present and aligned to the Figma 628 × 202 card. */
.zsn-experts-bottom{display:grid;gap:16px;margin-top:32px;}
.zsn-author-bottom{
    grid-template-columns:120px 472px;
    width:628px;
    min-height:202px;
    gap:16px;
    margin:0;
    padding:4px;
}
.zsn-author-bottom__photo{width:120px;height:194px;min-height:194px;border-radius:20px;}
.zsn-author-bottom__img,.zsn-author-bottom__photo img{width:120px!important;height:194px!important;min-height:194px;object-fit:cover;border-radius:20px;}
.zsn-author-bottom__body{padding:12px 12px 12px 0;}
.zsn-author-bottom__role{display:-webkit-box;overflow:hidden;margin-top:12px;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.zsn-author-bottom__profile{margin-top:8px;}
.zsn-author-bottom__button{margin-top:16px;}

/* Sidebar comments are live WordPress comments. */
.zsn-comment-status{margin:8px 12px 0;padding:9px 12px;border-radius:14px;background:#eef7ef;color:#347846;font-size:13px;line-height:17px;}
.zsn-comment-status--empty,.zsn-comment-status--error{background:#fff1e9;color:#b44b1d;}

@media(max-width:1023px){
    .zsn-inline-therapist-quote{min-height:70px;gap:10px;padding:10px 40px 10px 12px;}
    .zsn-inline-therapist-quote::before{top:12px;height:46px;}
    .zsn-inline-therapist-quote__avatar{width:40px;height:40px;flex-basis:40px;}
    .zsn-inline-therapist-quote__body{font-size:15px;line-height:19px;}
    .zsn-inline-therapist-quote__profile{font-size:14px;line-height:18px;}
    .zsn-inline-therapist-quote__share{width:30px;height:30px;}
    .zsn-author-bottom{grid-template-columns:96px minmax(0,1fr);width:100%;min-height:160px;padding:4px;}
    .zsn-author-bottom__photo,.zsn-author-bottom__img,.zsn-author-bottom__photo img{width:96px!important;height:152px!important;min-height:152px;}
    .zsn-author-bottom__body{padding:10px 10px 10px 0;}
}

/* === v3 mobile single: Figma article + comments sheet === */
.zsn-mobile-toc,
.zsn-mobile-comments-panel{display:none;}
.zsn-mobile-comments-panel[hidden],
.zsn-mobile-comment-sheet[hidden],
.zsn-mobile-reactions__picker[hidden]{display:none!important;}
.zsn-inline-therapist-quote__share svg{display:block;width:18px;height:18px;stroke:var(--zsn-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

@media(max-width:1023px){
    html.zsn-comments-open,
    body.zsn-comments-open{overflow:hidden!important;}

    .single-zigmund-new{padding:20px 0 36px;}
    .zsn-container{padding:0 20px;}
    .zsn-reading-progress{top:64px;height:3px;}
    .zsn-reading-progress span{height:3px;}
    .zsn-breadcrumbs{min-height:18px;margin:0 0 24px;font-size:16px;line-height:18px;letter-spacing:.16px;}

    .zsn-mobile-toc{
        display:flex;
        width:calc(100% + 40px);
        min-height:48px;
        margin:0 -20px 32px;
        padding:0 20px;
        gap:28px;
        overflow-x:auto;
        border-bottom:1px solid #d9d9d9;
        scrollbar-width:none;
        white-space:nowrap;
    }
    .zsn-mobile-toc::-webkit-scrollbar{display:none;}
    .zsn-mobile-toc__link{
        position:relative;
        display:flex;
        min-height:48px;
        align-items:center;
        flex:0 0 auto;
        color:#6d6c6a;
        font-size:18px;
        font-weight:500;
        line-height:20px;
        text-decoration:none;
    }
    .zsn-mobile-toc__link::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;}
    .zsn-mobile-toc__link.is-active{color:#242424;}
    .zsn-mobile-toc__link.is-active::after{background:var(--zsn-orange);}

    .zsn-hero{margin-bottom:28px;}
    .zsn-hero__labels{gap:8px;margin-bottom:14px;}
    .zsn-pill{min-height:34px;padding:8px 16px;border-radius:18px;font-size:16px;line-height:18px;}
    .zsn-pill--service{padding-left:8px;}
    .zsn-hero__title{font-size:30px;line-height:32px;letter-spacing:.3px;}
    .zsn-hero__excerpt{margin-top:12px;font-size:16px;line-height:22px;}
    .zsn-meta{gap:12px;margin-top:18px;font-size:14px;line-height:18px;}
    .zsn-meta__item::before{width:20px;height:20px;flex-basis:20px;}

    .zsn-mobile-authors{display:block;margin-top:26px;overflow:visible;}
    .zsn-mobile-authors__title{font-size:16px;font-weight:700;line-height:20px;}
    .zsn-mobile-authors__scroll{
        display:flex;
        width:calc(100% + 20px);
        gap:12px;
        margin-top:14px;
        overflow-x:auto;
        padding-right:20px;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
    }
    .zsn-mobile-authors__scroll::-webkit-scrollbar{display:none;}
    .zsn-mobile-author-card{
        width:294px;
        min-width:294px;
        padding:16px;
        overflow:hidden;
        border-radius:20px;
        background:#fff;
        scroll-snap-align:start;
    }
    .zsn-mobile-author-card__head{display:flex;align-items:center;gap:12px;}
    .zsn-mobile-author-card__avatar,.zsn-mobile-author-card__img{display:block;width:44px!important;height:44px!important;flex:0 0 44px;border-radius:50%;object-fit:cover;}
    .zsn-mobile-author-card__person{display:flex;min-width:0;flex-direction:column;gap:2px;}
    .zsn-mobile-author-card__person b{overflow:hidden;color:#242424;font-size:16px;line-height:19px;text-overflow:ellipsis;white-space:nowrap;}
    .zsn-mobile-author-card__person small{color:#5f5c57;font-size:14px;line-height:18px;}
    .zsn-mobile-author-card__info{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8;font-size:13px;line-height:17px;}
    .zsn-mobile-author-card__info div{display:grid;gap:2px;}.zsn-mobile-author-card__info b{font-size:12px;}.zsn-mobile-author-card__info span{color:#5f5c57;}
    .zsn-mobile-author-card__footer{display:flex;min-height:28px;align-items:flex-end;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e8;}
    .zsn-mobile-author-card__footer button,.zsn-mobile-author-card__footer a{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#5f5c57;font:400 14px/18px "PT Root UI",sans-serif;text-decoration:none;}
    .zsn-mobile-author-card__footer a{color:var(--zsn-orange);}
    .zsn-mobile-author-card__footer button span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);}
    .zsn-mobile-author-card.is-open .zsn-mobile-author-card__footer button span{transform:rotate(225deg) translate(-2px,-1px);}
    .zsn-mobile-author-card__footer a span{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);}

    .zsn-hero__image{aspect-ratio:335/200;margin-top:24px;border-radius:20px;}
    .zsn-content{gap:22px;font-size:16px;line-height:22px;}
    .zsn-content p,.zsn-content li{font-size:16px;line-height:22px;}
    .zsn-content h2{padding-top:10px;font-size:28px;line-height:31px;}
    .zsn-content h3{font-size:22px;line-height:25px;}
    .zsn-content figure img,.zsn-content .wp-block-image img{border-radius:20px;}

    .zsn-inline-therapist-quote{min-height:64px;gap:10px;padding:8px 30px 8px 14px;}
    .zsn-inline-therapist-quote::before{top:8px;bottom:8px;height:auto;width:2px;}
    .zsn-inline-therapist-quote__avatar{width:40px;height:40px;flex-basis:40px;}
    .zsn-inline-therapist-quote__body{font-size:13px;line-height:17px;}
    .zsn-inline-therapist-quote__profile{font-size:13px;line-height:17px;}
    .zsn-inline-therapist-quote__share{right:0;width:24px;height:24px;background:transparent;box-shadow:none;}
    .zsn-inline-therapist-quote__share svg{width:18px;height:18px;}

    .zsn-author-bottom{grid-template-columns:110px minmax(0,1fr);min-height:176px;padding:4px;border-radius:20px;}
    .zsn-author-bottom__photo,.zsn-author-bottom__img,.zsn-author-bottom__photo img{width:110px!important;height:168px!important;min-height:168px;border-radius:18px;}
    .zsn-author-bottom__body{padding:12px 12px 10px 2px;}
    .zsn-author-bottom__name{font-size:18px;line-height:21px;}
    .zsn-author-bottom__role{margin-top:8px;font-size:15px;line-height:20px;}
    .zsn-author-bottom__profile{margin-top:7px;font-size:15px;line-height:20px;}
    .zsn-author-bottom__button{min-height:34px;margin-top:10px;padding:7px 14px;font-size:14px;}

    .zsn-final-cta{display:none!important;}
    .zsn-mobile-comments-button{
        position:fixed;
        z-index:1450;
        left:50%;
        right:auto;
        bottom:max(20px,calc(env(safe-area-inset-bottom) + 10px));
        display:inline-flex;
        width:122px;
        height:44px;
        min-height:44px;
        align-items:center;
        justify-content:center;
        gap:6px;
        padding:0 16px;
        transform:translateX(-50%);
        border:1px solid #dedede;
        border-radius:24px;
        background:#f3f3f3;
        box-shadow:0 2px 8px rgba(36,36,36,.06);
        color:#242424;
        font:500 18px/22px "PT Root UI",sans-serif;
    }
    .zsn-mobile-comments-button img{display:block;width:22px;height:22px;object-fit:contain;}

    .zsn-mobile-comments-panel{
        position:fixed;
        z-index:2400;
        inset:0;
        display:block;
        overflow-y:auto;
        overscroll-behavior:contain;
        background:#f7f7f7;
        color:#242424;
        font-family:"PT Root UI","Opora PTRootUIWebVF",Arial,sans-serif;
    }
    .zsn-mobile-comments-panel__header{
        position:sticky;
        z-index:3;
        top:0;
        display:grid;
        height:64px;
        grid-template-columns:48px 1fr 48px;
        align-items:center;
        padding:0 20px;
        border-bottom:1px solid #e7e7e7;
        background:#fff;
    }
    .zsn-mobile-comments-panel__back{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f7f7f7;}
    .zsn-mobile-comments-panel__back span::before{content:"";position:absolute;left:17px;top:14px;width:13px;height:13px;border-left:2px solid var(--zsn-orange);border-bottom:2px solid var(--zsn-orange);transform:rotate(45deg);}
    .zsn-mobile-comments-panel__logo{display:block;width:185px;max-width:100%;height:auto;margin:auto;}
    .zsn-mobile-comments-panel__profile{position:relative;justify-self:end;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#f7a934,#f57442 55%,#976bff);}
    .zsn-mobile-comments-panel__profile::before{content:"";position:absolute;left:17px;top:10px;width:10px;height:10px;border-radius:50%;background:#fff;}
    .zsn-mobile-comments-panel__profile::after{content:"";position:absolute;left:11px;bottom:8px;width:22px;height:13px;border-radius:12px 12px 9px 9px;background:#fff;}
    .zsn-mobile-comments-panel__body{padding:20px 20px 112px;}
    .zsn-mobile-comments-panel__body>h2{margin:0 0 16px;font-size:16px;font-weight:700;line-height:20px;}
    .zsn-mobile-comments-list{display:grid;gap:12px;}
    .zsn-mobile-comment-card{padding:16px;border-radius:20px;background:#fff;}
    .zsn-mobile-comment-card__head{display:flex;align-items:center;gap:10px;}
    .zsn-mobile-comment-card__avatar{display:block;width:44px!important;height:44px!important;flex:0 0 44px;border-radius:50%;object-fit:cover;}
    .zsn-mobile-comment-card__who{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:0 8px;}
    .zsn-mobile-comment-card__who b{width:100%;font-size:14px;line-height:18px;}
    .zsn-mobile-comment-card__who span{color:#9e9e9e;font-size:13px;line-height:17px;}
    .zsn-mobile-comment-card__text{margin-top:12px;font-size:16px;line-height:22px;}
    .zsn-mobile-comment-card__text p{margin:0;}
    .zsn-mobile-reactions{margin-top:12px;}
    .zsn-mobile-reactions__current{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
    .zsn-mobile-reaction-chip,.zsn-mobile-reaction-plus{display:inline-flex;min-width:38px;height:28px;align-items:center;justify-content:center;gap:3px;padding:0 9px;border:0;border-radius:14px;background:#f6f6f6;color:#9e9e9e;font:400 14px/18px "PT Root UI",sans-serif;}
    .zsn-mobile-reaction-chip b{font-weight:400;}
    .zsn-mobile-reaction-plus{min-width:34px;color:#a8a8a8;font-size:18px;}
    .zsn-mobile-reactions__picker{display:flex;gap:6px;margin-top:8px;}
    .zsn-mobile-reaction-form{margin:0;}.zsn-mobile-reaction-form button{width:34px;height:34px;padding:0;border:0;border-radius:17px;background:#f6f6f6;font-size:16px;}
    .zsn-mobile-comments-empty{padding:20px;border-radius:20px;background:#fff;color:#6d6c6a;font-size:15px;}

    .zsn-mobile-comment-composer{
        position:fixed;
        z-index:4;
        right:0;
        bottom:0;
        left:0;
        padding:12px 20px max(12px,env(safe-area-inset-bottom));
        border-top:1px solid #ddd;
        background:#fff;
    }
    .zsn-mobile-comment-composer__button{display:block;width:100%;height:44px;padding:0 16px;border:0;border-radius:23px;background:#f2f2f2;color:#9e9e9e;text-align:left;font:400 16px/20px "PT Root UI",sans-serif;}
    .zsn-mobile-comment-sheet{position:fixed;z-index:6;right:0;bottom:0;left:0;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -12px 35px rgba(36,36,36,.12);}
    .zsn-mobile-comment-sheet__form{position:relative;display:grid;gap:10px;padding-top:22px;}
    .zsn-mobile-comment-sheet__close{position:absolute;right:0;top:-4px;width:28px;height:28px;border:0;border-radius:50%;background:#f4f4f4;color:#777;font-size:20px;line-height:1;}
    .zsn-mobile-comment-sheet textarea,.zsn-mobile-comment-sheet input{width:100%;min-height:44px;padding:11px 14px;border:1px solid #e2e2e2;border-radius:14px;background:#f7f7f7;color:#242424;font:400 16px/20px "PT Root UI",sans-serif;outline:none;}
    .zsn-mobile-comment-sheet textarea{height:96px;resize:none;}
    .zsn-mobile-comment-sheet__form>button[type="submit"]{height:42px;border:0;border-radius:21px;background:linear-gradient(90deg,#f7a934,#f37645 50%,#f57442);color:#fff;font:500 16px/20px "PT Root UI",sans-serif;}
}

@media(max-width:374px){
    .zsn-container{padding:0 16px;}
    .zsn-mobile-toc{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;}
    .zsn-mobile-author-card{width:286px;min-width:286px;}
    .zsn-mobile-comments-panel__header{padding:0 16px;}
    .zsn-mobile-comments-panel__logo{width:172px;}
    .zsn-mobile-comments-panel__body{padding-left:20px;padding-right:20px;}
}
@media(max-width:1023px){
    .zsn-mobile-comment-card__who span{display:flex;align-items:center;gap:8px;width:100%;color:#9e9e9e;font-size:13px;line-height:17px;}
    .zsn-mobile-comment-card__who span em{color:#5f5c57;font-style:normal;}
    .zsn-mobile-comment-card__who span time{color:#9e9e9e;}
}


/* User-provided Figma share icon */
.zsn-inline-therapist-quote__share{
    width:40px;
    height:40px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    box-shadow:none;
    overflow:hidden;
}
.zsn-inline-therapist-quote__share img{
    display:block;
    width:40px;
    height:40px;
    object-fit:contain;
}
.zsn-inline-therapist-quote__share svg{display:none!important;}
@media (max-width:767px){
    .zsn-inline-therapist-quote__share{width:40px;height:40px;background:transparent!important;box-shadow:none!important;}
    .zsn-inline-therapist-quote__share img{width:40px;height:40px;}
}

/* v5 — inline therapist quote: match the final Figma/example exactly. */
.zsn-inline-therapist-quote{
    position:relative;
    display:flex;
    width:auto;
    min-height:0;
    height:auto;
    align-items:center;
    gap:12px;
    margin:0;
    padding:8px 0 8px 16px;
    overflow:visible;
    background:none!important;
}
.zsn-inline-therapist-quote::before{
    top:8px;
    bottom:8px;
    width:2px;
    height:auto;
}
.zsn-inline-therapist-quote__avatar{
    flex:0 0 44px;
    width:44px;
    height:44px;
    background:none;
}
.zsn-inline-therapist-quote__body{
    flex:1 1 auto;
    width:auto;
    min-width:0;
}
.zsn-inline-therapist-quote__share{
    position:static;
    display:inline-flex;
    flex:0 0 auto;
    width:auto;
    height:auto;
    margin-left:auto;
    padding:0;
    transform:none;
    border:0;
    border-radius:0;
    background:none!important;
    box-shadow:none!important;
    overflow:visible;
    line-height:0;
}
.zsn-inline-therapist-quote__share img{
    display:block;
    width:auto;
    height:auto;
    max-width:none;
    max-height:none;
    object-fit:initial;
    background:none!important;
}
@media(max-width:1023px){
    .zsn-inline-therapist-quote{
        width:auto;
        min-height:0;
        height:auto;
        gap:10px;
        padding:8px 0 8px 14px;
        overflow:visible;
        background:none!important;
    }
    .zsn-inline-therapist-quote::before{top:8px;bottom:8px;height:auto;}
    .zsn-inline-therapist-quote__share{
        position:static;
        right:auto;
        width:auto;
        height:auto;
        margin-left:auto;
        background:none!important;
        overflow:visible;
    }
    .zsn-inline-therapist-quote__share img{
        width:auto;
        height:auto;
        max-width:none;
        max-height:none;
        object-fit:initial;
        background:none!important;
    }
}


/* === Client fixes pack 3: single article === */
.zsn-pill__arrow,
.zsn-card-topic span{
    width:12px!important;
    height:18px!important;
    flex:0 0 12px;
    margin-left:0!important;
    border:0!important;
    background:currentColor!important;
    -webkit-mask:url('../../images/zigmund-magazine-new/ui/tag-arrow.svg') center/12px 12px no-repeat;
    mask:url('../../images/zigmund-magazine-new/ui/tag-arrow.svg') center/12px 12px no-repeat;
    transform:none!important;
}
.zsn-pill__arrow::before,.zsn-pill__arrow::after,.zsn-card-topic span::before,.zsn-card-topic span::after{display:none!important;content:none!important;}

.zsn-article-check{display:flex;align-items:center;gap:8px;}
.zsn-article-check>img{display:block;width:25px;height:25px;flex:0 0 25px;}
.zsn-ready-card__title{display:flex;align-items:center;gap:12px;}
.zsn-ready-card__title>img{display:block;width:32px;height:32px;flex:0 0 32px;}

/* The lower expert card is reserved for psychologists only. */
.zsn-experts-bottom:empty{display:none;}

/* Inline "Другие статьи по теме" block from the single-page Figma. */
.zsn-inline-related{display:flex;flex-direction:column;gap:16px;margin:8px 0 16px;}
.zsn-inline-related__title{margin:0!important;padding:0!important;font-size:20px!important;line-height:22px!important;letter-spacing:.2px!important;}
.zsn-inline-related__tabs{display:flex;flex-wrap:wrap;gap:8px;}
.zsn-inline-related__tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid transparent;border-radius:20px;background:#fff;color:var(--zsn-orange);font-size:16px;font-weight:500;line-height:22px;letter-spacing:.16px;text-decoration:none!important;}
.zsn-inline-related__tab.is-active{border-color:var(--zsn-orange);color:var(--zsn-orange);}
.zsn-inline-related__list{display:flex;flex-direction:column;gap:12px;}
.zsn-inline-related-card{display:grid;grid-template-columns:204px minmax(0,1fr);width:100%;min-height:158px;padding:4px;border-radius:24px;background:#fff;overflow:hidden;}
.zsn-inline-related-card__image{display:block;width:204px;height:150px;border-radius:20px;overflow:hidden;}
.zsn-inline-related-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:20px;}
.zsn-inline-related-card__body{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:12px 12px 10px 16px;}
.zsn-inline-related-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.zsn-inline-related-card__author{display:flex;min-width:0;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:20px;}
.zsn-inline-related-card__author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zsn-inline-related-card__author-img,.zsn-inline-related-card__author .zsn-author-photo-placeholder{width:28px!important;height:28px!important;flex:0 0 28px;border-radius:50%;object-fit:cover;}
.zsn-inline-related-card h4{display:-webkit-box;overflow:hidden;margin:0!important;padding:0!important;color:#242424;font-size:22px!important;line-height:24.2px!important;letter-spacing:.22px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.zsn-inline-related-card h4 a{color:inherit;text-decoration:none!important;}

/* Legacy therapist quotes keep the clean compact state but no longer lose their full text. */
.zsn-inline-therapist-quote__more{display:inline-flex;margin-left:8px;padding:0;border:0;background:transparent;color:var(--zsn-orange);font:500 16px/20px "PT Root UI",Arial,sans-serif;cursor:pointer;}
.zsn-inline-therapist-quote__details{display:block;margin-top:12px;font-family:"PT Root UI",Arial,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:22px;}
.zsn-inline-therapist-quote__details[hidden]{display:none!important;}
.zsn-inline-therapist-quote__details p{margin:0 0 10px!important;font:inherit!important;line-height:inherit!important;color:inherit!important;}
.zsn-inline-therapist-quote__details p:last-child{margin-bottom:0!important;}

@media(max-width:1023px){
    .zsn-inline-related{margin:4px 0 12px;}
    .zsn-inline-related__title{font-size:20px!important;line-height:22px!important;}
    .zsn-inline-related__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
    .zsn-inline-related__tabs::-webkit-scrollbar{display:none;}
    .zsn-inline-related__tab{flex:0 0 auto;min-height:36px;padding:7px 14px;font-size:15px;line-height:20px;}
    .zsn-inline-related-card{grid-template-columns:110px minmax(0,1fr);min-height:128px;border-radius:20px;}
    .zsn-inline-related-card__image{width:110px;height:120px;border-radius:16px;}
    .zsn-inline-related-card__image img{border-radius:16px;}
    .zsn-inline-related-card__body{padding:8px 8px 7px 10px;}
    .zsn-inline-related-card__top{align-items:flex-start;}
    .zsn-inline-related-card__author{display:none;}
    .zsn-inline-related-card h4{font-size:16px!important;line-height:18px!important;}
    .zsn-inline-related-card .zsn-post-card__meta{gap:6px;font-size:9px;line-height:12px;}
    .zsn-inline-therapist-quote__more{font-size:14px;line-height:18px;}
    .zsn-inline-therapist-quote__details{font-size:14px;line-height:20px;}
}


/* === Client fixes pack 3.1 === */
/* Figma asks for 8px breathing room below the upper row in inline related cards. */
.zsn-inline-related-card__top{margin-bottom:8px;}

/* Author cards: collapsed state stays compact; expanded data appears only after click. */
.zsn-author-mini__footer button,
.zsn-author-mini__footer a,
.zsn-mobile-author-card__footer button,
.zsn-mobile-author-card__footer a{cursor:pointer;}
.zsn-author-mini__info[hidden],.zsn-mobile-author-card__info[hidden]{display:none!important;}
.zsn-author-mini:not(.is-open) .zsn-author-mini__info{display:none!important;}
.zsn-author-mini.is-open{height:auto;min-height:274px;}
.zsn-author-mini.is-open .zsn-author-mini__info{display:grid!important;}

/* Exact icons supplied from Figma for the article afterword. */
.zsn-article-check>img{width:25px;height:25px;object-fit:contain;}
.zsn-ready-card__title>img{width:32px;height:32px;object-fit:contain;}

/* Rebuilt test card from Figma using the supplied transparent illustration. */
.zsn-test-card{
    position:relative;
    display:block;
    width:302px;
    height:398px;
    overflow:hidden;
    border-radius:24px;
    background:#976bff;
    color:#fff;
    text-decoration:none!important;
}
.zsn-test-card__tags{position:absolute;z-index:3;top:20px;left:20px;display:flex;gap:8px;}
.zsn-test-card__tags>span{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:5px 12px;border-radius:16px;background:rgba(255,255,255,.28);color:#fff;font-size:14px;font-weight:700;line-height:16px;}
.zsn-test-card__title{position:absolute;z-index:3;top:68px;left:20px;width:250px;color:#fff;font-size:22px;font-weight:700;line-height:24.2px;letter-spacing:.22px;}
.zsn-test-card__image{position:absolute!important;z-index:1;left:0;top:150px;width:302px!important;height:234px!important;max-width:none!important;object-fit:contain!important;}
.zsn-test-card__glass{position:absolute;z-index:2;right:4px;bottom:4px;left:4px;height:110px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);}
.zsn-test-card__button{position:absolute;z-index:4;right:20px;bottom:21px;left:20px;display:flex;height:56px;align-items:center;justify-content:center;border-radius:30px;background:#fff;color:#ff5a11;font-size:18px;font-weight:500;line-height:20px;letter-spacing:.18px;}
.zsn-test-card:hover .zsn-test-card__button{color:#f37645;}

@media(max-width:1023px){
    .zsn-test-card{width:270px;height:356px;flex:0 0 270px;border-radius:22px;}
    .zsn-test-card__tags{top:18px;left:18px;gap:7px;}
    .zsn-test-card__tags>span{min-height:24px;padding:4px 10px;font-size:12px;line-height:16px;}
    .zsn-test-card__title{top:60px;left:18px;width:224px;font-size:20px;line-height:22px;}
    .zsn-test-card__image{top:134px;width:270px!important;height:auto!important;}
    .zsn-test-card__glass{right:4px;bottom:4px;left:4px;height:98px;}
    .zsn-test-card__button{right:18px;bottom:18px;left:18px;height:50px;font-size:16px;line-height:20px;}
}


/* Pack 3.1 author collapsed geometry. The cards are no longer visually "expanded" by an empty fixed height. */
.zsn-author-mini{min-height:0!important;height:auto;padding:16px!important;}
.zsn-author-mini.has-actions{padding-bottom:54px!important;}
.zsn-author-mini.is-open{min-height:0!important;height:auto;padding-bottom:54px!important;}
.zsn-author-mini__footer{bottom:16px;}
@media(max-width:1023px){
    .zsn-mobile-author-card{min-height:0;height:auto;}
    .zsn-mobile-author-card.has-actions{padding-bottom:52px;}
}


/* === Client fixes 2026-10-08 === */
.zsn-inline-related__tab {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    cursor: pointer;
}
.zsn-inline-related__panel[hidden] { display: none !important; }
.zsn-inline-related-card .zsn-card-topic { cursor: default; }
