.ptb-pillar{--ptb-wine:#6f1d3b;--ptb-ink:#211b1d;--ptb-muted:#6f6669;--ptb-cream:#f7f2e9;--ptb-line:#e6ddd1;background:#fffdf9;color:var(--ptb-ink)}.ptb-pillar-wrap{max-width:940px;padding-top:64px;padding-bottom:90px}.ptb-pillar-hero{padding:48px 0 34px;border-bottom:1px solid var(--ptb-line)}.ptb-pillar-hero h1{max-width:850px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.045em}.ptb-pillar-content{font-size:18px;line-height:1.75}.ptb-pillar-content>p:first-child{margin:32px 0;padding:24px 28px;border-left:4px solid var(--ptb-wine);background:var(--ptb-cream);font-size:20px}.ptb-pillar-content h2{margin:64px 0 18px;font-size:clamp(30px,4vw,42px);line-height:1.12;letter-spacing:-.03em}.ptb-pillar-content h3{margin:38px 0 12px;font-size:25px}.ptb-pillar-content a{color:var(--ptb-wine);font-weight:700}.ptb-pillar-content ul{padding-left:24px}.ptb-pillar-content li{margin:8px 0}.ptb-pillar-content .ptb-toc{margin:30px 0;padding:24px 28px;border:1px solid var(--ptb-line);border-radius:14px;background:#fff}.ptb-pillar-content .ptb-toc strong{display:block;margin-bottom:10px}.ptb-pillar-content .ptb-quick{margin:30px 0;padding:26px;border-radius:14px;background:#f7f2e9}.ptb-pillar-content .ptb-quick h2{margin:0 0 12px;font-size:28px}.ptb-pillar-content .ptb-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0}.ptb-pillar-content .ptb-card{padding:22px;border:1px solid var(--ptb-line);border-radius:12px;background:#fff}.ptb-pillar-content .ptb-card h3{margin:0 0 8px}.ptb-pillar-content details{margin:12px 0;padding:16px 20px;border:1px solid var(--ptb-line);border-radius:10px;background:#fff}.ptb-pillar-content summary{cursor:pointer;font-weight:750}.ptb-pillar-content details p{margin-bottom:0}.ptb-article-hub{margin:42px 0 20px;padding:24px 26px;border:1px solid var(--ptb-line,#e6ddd1);border-radius:12px;background:#f7f2e9}.ptb-article-hub strong{font-size:20px}.ptb-article-hub p{margin:8px 0}.ptb-article-hub a{font-weight:750;color:#6f1d3b}@media(max-width:700px){.ptb-pillar-wrap{padding-top:30px}.ptb-pillar-content{font-size:17px}.ptb-pillar-content .ptb-cards{grid-template-columns:1fr}}