.pricing-table { display:block; width:100%; text-align:left; }
.pricing-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pricing-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.pricing-table tbody tr {
 position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
 padding:36px 36px 48px; border:1px solid #b7834b; border-radius:22px; overflow:hidden;
 background:radial-gradient(ellipse at 0 0,#a35a2520,transparent 65%),linear-gradient(145deg,#530808,#350303);
 box-shadow:inset 0 0 0 5px #efc78008,inset 0 1px 0 #ffe0a636,0 14px 32px #23000035;
}
.pricing-table tbody tr::before,.pricing-table tbody tr::after {
 content:""; position:absolute; z-index:-1; width:96px; height:150px; pointer-events:none;
 background:url("pricing-corner-curves.svg") center/100% 100% no-repeat;
}
.pricing-table tbody tr::before { top:0; right:0; }
.pricing-table tbody tr::after { bottom:0; left:-48px; transform:rotate(180deg); }
.pricing-table tbody th { grid-column:1/-1; min-width:0; padding:0 0 28px; border-bottom:1px solid #ba8a514a; font-size:23px; line-height:1.6; font-weight:500; text-wrap:balance; }
.pricing-tier { display:block; width:fit-content; padding:5px 12px; margin-bottom:18px; border:1px solid #c4935359; border-radius:5px; color:#e3c18b; background:#c9964310; font-size:12px; letter-spacing:.12em; }
.pricing-table td { min-width:0; padding:26px 18px 0 0; align-self:end; }
.pricing-table td:last-child { padding-right:0; padding-left:22px; border-left:1px solid #ba8a512e; }
.pricing-mobile-label { display:block; color:var(--muted); font-size:13px; line-height:1.6; margin-bottom:10px; }
.pricing-table strong { display:block; color:#f5d394; font-family:Georgia,'Times New Roman',serif; font-size:clamp(24px,2.2vw,34px); font-weight:500; line-height:1.2; white-space:nowrap; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
.pricing-note { color:var(--muted); max-width:850px; font-size:14px; line-height:1.9; margin:30px 0 0; padding-left:18px; border-left:2px solid #be8c50; }
.knowledge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pricing-comparison { margin-top:58px; padding-top:38px; border-top:1px solid #ba8a514a; }
.pricing-comparison > h3 { margin:0 0 28px; font-size:28px; font-weight:500; }
.pricing-editions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
.pricing-editions article { min-width:0; }
.pricing-editions h4 { margin:0 0 10px; font-size:20px; font-weight:500; }
.pricing-editions p,.pricing-editions li { color:var(--muted); line-height:1.9; }
.pricing-editions .edition-rate { color:#f5d394; font-size:19px; margin:0 0 20px; }
.pricing-editions ul { list-style:none; padding:0; margin:20px 0 0; }
.pricing-editions li { border-top:1px solid #ba8a512e; padding:10px 0; font-size:14px; }
.pricing-reference { margin:28px 0 14px; color:var(--muted); font-size:13px; line-height:1.9; max-width:900px; }
.pricing-source { display:inline-block; padding:8px 0; color:var(--gold); font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.pricing-examples { margin-top:58px; padding-top:38px; border-top:1px solid #ba8a514a; }
.pricing-examples > h3 { margin:0 0 16px; font-size:28px; font-weight:500; }
.pricing-examples > p { color:var(--muted); font-size:14px; line-height:1.9; max-width:900px; margin:0 0 28px; }
.pricing-example-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:24px; align-items:start; }
.pricing-example { min-width:0; overflow:hidden; border:1px solid #ba8a5159; border-radius:16px; background:#350303; }
.pricing-example:first-child { grid-row:span 2; }
.pricing-example header { padding:22px 24px 18px; }
.pricing-example h4 { margin:0 0 8px; color:var(--gold); font-size:21px; font-weight:500; }
.pricing-example header p { margin:0; color:var(--muted); font-size:14px; line-height:1.7; }
.pricing-example a { display:block; text-decoration:none; }
.pricing-example img { display:block; width:100%; height:auto; }
.pricing-example a > span { display:block; padding:16px 24px; color:var(--gold); font-size:14px; text-decoration:underline; text-underline-offset:5px; }
.pricing-example a:hover > span { background:#d5aa6510; }
.pricing-example a:focus-visible { outline:2px solid var(--gold); outline-offset:-3px; }
.knowledge-grid article { border:1px solid var(--line); border-radius:20px; padding:32px; background:#44010180; }
.knowledge-grid small { color:var(--gold); letter-spacing:.12em; }
.knowledge-grid h3 { font-size:23px; line-height:1.5; margin:16px 0; text-wrap:balance; }
.knowledge-grid p { color:var(--muted); line-height:1.9; margin:0; text-wrap:pretty; }
@media(max-width:1050px) {
 .pricing-table tbody { grid-template-columns:1fr; gap:20px; }
 .pricing-table strong { font-size:32px; }
}
@media(max-width:700px) {
 .pricing-editions { grid-template-columns:1fr; gap:30px; }
 .pricing-example-grid { grid-template-columns:1fr; }
 .pricing-example:first-child { grid-row:auto; }
 .pricing-table tbody tr { padding:28px 22px 42px; }
 .pricing-table tbody tr::before,.pricing-table tbody tr::after { width:68px; height:106px; }
 .pricing-table tbody tr::after { left:-32px; }
 .pricing-table tbody th { padding:0 0 22px; font-size:21px; }
 .pricing-table td { padding:22px 10px 0 0; }
 .pricing-table td:last-child { padding-left:16px; }
 .pricing-table strong { font-size:clamp(22px,6vw,30px); }
 .pricing-mobile-label { font-size:12px; }
 .knowledge-grid { grid-template-columns:1fr; }
 .knowledge-grid article { padding:25px; }
}
@media(max-width:360px) {
 .pricing-table tbody tr { padding:26px 18px 42px; }
 .pricing-table td:last-child { padding-left:12px; }
 .pricing-table strong { font-size:20px; }
}
