.post-header{padding-block: 70px 44px}.post-header__inner{display: flex;flex-direction: column;gap: 22px}.post-header__title{max-width: 900px;font-size: 50px;line-height: 1.14;letter-spacing: -1px;color: var(--ink)}.post-header__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin: 0;font-size: var(--text-sm);color: var(--muted)}.post-header__dot{color: var(--line)}.post-hero{height: 520px}.post__body{display: grid;grid-template-columns: 1fr 412px;gap: 56px;align-items: start;padding-block: 64px 72px}.post__text{display: flex;flex-direction: column;gap: 30px;min-width: 0}.post__text p{margin: 0;font-size: 16px;line-height: 1.7;color: var(--ink)}.post__heading{font-size: 28px;font-weight: var(--weight-normal);line-height: 1.25;letter-spacing: -0.4px;color: var(--ink);scroll-margin-top: 24px}.post__list{display: flex;flex-direction: column;gap: 12px;margin: 0;padding: 0;list-style: none}.post__list li{display: flex;gap: 12px;font-size: 15px;line-height: 1.6;color: var(--muted)}.post__list svg{flex: none;margin-top: 3px;color: var(--accent)}.post__figure{display: flex;flex-direction: column;gap: 30px;margin: 0}.post__figure img{width: 100%;height: 420px;border-radius: 3px;object-fit: cover}.post__figure figcaption{font-size: 12.5px;line-height: 1.6;color: var(--muted)}.post__callout{display: flex;flex-direction: column;gap: 10px;padding: 26px 28px;background: var(--surface);border-left: 3px solid var(--accent);border-radius: 4px}.post__callout-title{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-semibold);letter-spacing: 1.2px;color: var(--accent)}.post__callout-text{margin: 0;font-size: 15px;line-height: 1.65;color: var(--ink)}.post__aside{display: flex;flex-direction: column;gap: 16px}.post-toc{padding: 26px 28px 28px;background: var(--surface);border-radius: 4px}.post-toc__title{margin: 0;font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: 1.6px;color: var(--muted)}.post-toc__list{margin: 0;padding: 0;list-style: none}.post-toc__list li{border-bottom: 1px solid var(--line)}.post-toc__list li:last-child{border-bottom: 0}.post-toc__list a{display: block;padding-block: 14px;font-size: 14px;line-height: 1.4;color: var(--ink);text-decoration: none;transition: color 190ms cubic-bezier(.2,.7,.3,1)}.post-toc__list a[aria-current="true"],.post-toc__list a:hover,.post-toc__list a:focus-visible{color: var(--accent)}.post-cta{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;padding: 28px 28px 30px;background: var(--accent);border-radius: 4px;color: #fff}.post-cta__title{font-size: 24px;font-weight: var(--weight-normal);line-height: 1.2;color: #fff}.post-cta__desc{margin: 0;font-size: var(--text-sm);line-height: 1.55;color: #FFFFFFCC}.post-cta .btn--light{margin-top: 6px;padding: 11px 26px;color: var(--accent)}.post-cta__phone{font-family: var(--font-display);font-size: 17px;text-decoration: none;color: #fff}.related{padding-block: 0 80px}.related__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 32px}.related__title{font-size: 32px;letter-spacing: -0.5px;color: var(--ink)}.related__all{display: flex;align-items: center;gap: 7px;font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--accent);text-decoration: none}.related__all svg{flex: none;transition: transform 190ms cubic-bezier(.2,.7,.3,1)}.related__all:hover svg,.related__all:focus-visible svg{transform: translateX(3px)}.related__list{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;margin: 0;padding: 0;list-style: none}.related-card{display: flex;flex-direction: column;gap: 16px;height: 100%}.related-card__media{display: block}.related-card__image{width: 100%;height: 230px;border-radius: 3px;object-fit: cover}.related-card__text{display: flex;flex-direction: column;gap: 9px}.related-card__date{margin: 0;font-size: var(--text-xs);color: var(--muted)}.related-card__title{margin: 0;font-family: var(--font-display);font-size: 19px;font-weight: var(--weight-medium);line-height: 1.3;color: var(--ink)}.related-card__title a{color: inherit;text-decoration: none;transition: color 190ms cubic-bezier(.2,.7,.3,1)}.related-card:hover .related-card__title a,.related-card__title a:focus-visible{color: var(--accent)}.related-card__excerpt{margin: 0;font-size: var(--text-sm);line-height: 1.55;color: var(--muted)}@media (max-width: 1080px){.post-header__title{font-size: var(--display-lg);letter-spacing: -0.7px}.post-hero{height: 420px}.post__body{grid-template-columns: 1fr 340px;gap: 40px}.related__list{gap: 24px}.related-card__media{display: block}.related-card__image{height: 200px}}@media (max-width: 900px){.post-header{padding-block: 48px 32px}.post-header__title{font-size: var(--display-md);letter-spacing: -0.4px}.post-hero{height: 320px}.post__body{display: flex;flex-direction: column;align-items: stretch;gap: 36px;padding-block: 40px 48px}.post__aside{display: contents}.post-toc{order: -1}.post-cta{order: 1;align-items: stretch}.post-cta .btn--light{text-align: center;padding: 13px 26px}.post-cta__phone{text-align: center}.related{padding-block: 0 56px}.related__list{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.post-header{padding-block: 36px 26px}.post-header__inner{gap: 16px}.post-header__title{font-size: 31px;line-height: 1.18;letter-spacing: -0.8px}.post-header__meta{gap: 10px;font-size: var(--text-xs)}.post-hero{height: 240px}.post__body{gap: 28px;padding-block: 32px 36px}.post__text{gap: 22px}.post__text p{font-size: 15px}.post__heading{font-size: 24px}.post__list li{font-size: var(--text-md)}.post__figure{gap: 14px}.post__figure img{height: 240px}.post__callout{padding: 22px 22px 24px}.post__callout-text{font-size: var(--text-md)}.post-toc{padding: 22px 22px 24px}.post-cta{padding: 28px 24px}.post-cta__title{font-size: 26px}.related{padding-block: 0 44px}.related__head{margin-bottom: 24px}.related__title{font-size: 26px}.related__list{grid-template-columns: 1fr;gap: 28px}.related-card__media{display: block}.related-card__image{height: 200px}}@media (prefers-reduced-motion: reduce){.post-toc__list a,.related__all svg,.related-card__title a{transition: none}.related__all:hover svg,.related__all:focus-visible svg{transform: none}}.post__notice{margin: 6px 0 0;font-size: 12px;line-height: 1.6;color: var(--muted)}