.packet-page { padding-bottom: clamp(70px, 9vw, 130px); }
.packet-hero { padding: clamp(70px, 10vw, 130px) clamp(24px, 8vw, 126px); background: linear-gradient(135deg, var(--soft), #fbfaf6); }
.packet-hero > * { max-width: 950px; }
.packet-hero h1 { margin: 0 0 28px; font-size: clamp(44px, 6.4vw, 92px); line-height: .98; letter-spacing: -.055em; }
.packet-hero > p:last-child { max-width: 780px; font-size: clamp(19px, 2vw, 27px); line-height: 1.5; }
.packet-article { width: min(100% - 48px, 860px); margin: clamp(58px, 8vw, 105px) auto; }
.packet-article h2, .estate-packet-article h2 { margin: 2.6em 0 .65em; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.packet-article h3, .estate-packet-article h3 { margin: 2em 0 .55em; font-size: 25px; line-height: 1.2; }
.packet-article p, .packet-article li, .estate-packet-article p, .estate-packet-article li { font-size: 19px; line-height: 1.72; }
.packet-article p, .estate-packet-article p { margin: 0 0 1.25em; }
.packet-article li + li, .estate-packet-article li + li { margin-top: .6em; }
.packet-article a, .estate-packet-article a { color: #174db6; text-underline-offset: 3px; }
.packet-article blockquote, .estate-packet-article blockquote { margin: 2.2em 0; padding: 22px 26px; border-left: 6px solid var(--accent, #3767ee); background: var(--soft, #e9e6ff); }
.packet-article blockquote p:last-child, .estate-packet-article blockquote p:last-child { margin-bottom: 0; }
.packet-article table, .estate-packet-article table { width: 100%; border-collapse: collapse; font-size: 16px; }
.packet-article th, .packet-article td, .estate-packet-article th, .estate-packet-article td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid #a5afbd; }
.packet-article th { background: var(--soft); }
.estate-packet-article th { color: white; background: #11233f; }
.packet-article .table-scroll, .estate-packet-article .table-scroll { overflow-x: auto; }
.packet-quick-facts { margin: 42px 0; padding: clamp(22px, 4vw, 38px); border: 1px solid #a5afbd; background: var(--soft, #f2f4f8); }
.packet-quick-facts h2, .estate-packet-article .packet-quick-facts h2 { margin-top: 0; }
.packet-table-scroll { overflow-x: auto; }
.packet-quick-facts table { background: white; }
.packet-quick-facts p:last-child { margin-bottom: 0; }
.packet-figure { margin: 42px 0; }
.packet-figure img { display: block; width: 100%; height: auto; border: 1px solid #a5afbd; }
.packet-figure figcaption { padding-top: 12px; font-size: 14px; color: #5a6576; }
.estate-packet-hero { padding: clamp(5rem, 10vw, 9rem) 0; background: linear-gradient(135deg, #e9e6ff, #fff); }
.estate-packet-hero h1 { max-width: 980px; margin-bottom: 1.5rem; }
.estate-packet-hero p:last-child { max-width: 760px; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.estate-packet-article { max-width: 860px; padding-block: clamp(4rem, 8vw, 8rem); }
@media (max-width: 850px) {
  .packet-article { width: min(100% - 32px, 860px); }
  .packet-article p, .packet-article li, .estate-packet-article p, .estate-packet-article li { font-size: 17px; }
}
