.column-page{padding:28px 0 70px}.breadcrumb{font-size:.8rem;color:var(--muted);margin-bottom:32px}.breadcrumb a:hover{text-decoration:underline}.column-index-heading{margin-bottom:35px}.column-index-heading h1{font-size:2.3rem;margin-bottom:16px}.column-index-heading>p:last-child{color:var(--muted)}.column-list{max-width:900px;min-height:350px}.column-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;max-width:900px;transition:border-color .2s}.column-card:hover{border-color:var(--purple)}.column-card>img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.column-card>div{padding:28px}.column-card h3{font-size:1.4rem;margin:10px 0}.column-card p:not(.column-meta){color:var(--muted);font-size:1rem}.column-meta{color:var(--muted);font-size:.8rem;line-height:1.8}.column-read{display:inline-block;color:var(--purple);font-size:.9rem;margin-top:17px}.latest-columns{padding-top:50px}.article-shell{width:min(840px,calc(100% - 64px));margin:auto}.article-header h1{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.6;margin:12px 0 20px;letter-spacing:.025em}.article-figure{margin:30px 0}.article-figure img{width:100%;height:auto;border-radius:12px}.article-figure figcaption{font-size:.75rem;color:var(--muted);text-align:right;margin-top:8px}.article-body{font-size:1rem;line-height:2}.article-body p{margin:18px 0}.article-body h2{font-size:1.6rem;border-bottom:1px solid var(--line);padding-bottom:13px;margin:48px 0 20px}.article-body h3{font-size:1.15rem;margin:25px 0 10px;color:var(--purple-deep)}.article-body ul,.article-body ol{padding-left:1.5em}.article-body li{margin:7px 0}.article-summary,.article-toc,.article-callout{padding:24px 28px;background:#f8f4f9;border-radius:9px;margin:25px 0}.article-summary>ul{margin-bottom:0}.article-toc a{display:block;color:var(--purple-deep);padding:5px 0;text-decoration:underline;text-underline-offset:4px}.article-toc strong{display:block;margin-bottom:10px}.article-table-wrap{overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:.95rem}.article-body th,.article-body td{text-align:left;border:1px solid var(--line);padding:15px;vertical-align:top}.article-body th{background:var(--purple-soft)}.article-body td:first-child{width:28%;min-width:100px}.article-callout h3{margin-top:0}.article-callout.urgent{background:#fcf6f1;border-left:3px solid #af7047}.source-ref{font-size:.75rem;vertical-align:super;color:var(--purple);margin-left:5px}.article-disclaimer{font-size:.875rem;color:var(--muted);padding-top:25px;border-top:1px solid var(--line)}.article-sources{font-size:.825rem;color:var(--muted)}.article-sources h2{font-size:1.15rem}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-contact{margin-top:44px;padding:30px;border:1px solid #e1d4e5;border-radius:12px;background:#faf7fb}.article-person{display:grid;grid-template-columns:140px minmax(0,1fr);gap:26px}.article-person>img{width:140px;height:165px;object-fit:cover;border-radius:10px}.article-person h2{font-size:1.3rem}.article-person p{font-size:.9rem;margin:12px 0;color:var(--muted)}.article-person .section-kicker{margin-top:0}.article-qr{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-top:25px}.article-qr h3{font-size:1.1rem}.article-qr p{font-size:.875rem;color:var(--muted);margin:12px 0}.article-qr button{margin:10px 0}.article-qr .qr-help{font-size:.7rem;text-align:center}.column-back{display:inline-block;margin-top:30px;color:var(--purple);font-size:.9rem}.desktop-nav{gap:17px}
@media(max-width:1000px) and (min-width:601px){.desktop-nav{gap:10px;font-size:.75rem}.header-inner{gap:14px}}
@media(max-width:600px){.column-page{padding-top:22px}.column-index-heading h1{font-size:1.8rem}.column-card{grid-template-columns:1fr}.column-card>img{max-height:250px}.column-card>div{padding:22px}.column-card h3{font-size:1.25rem}.article-shell{width:calc(100% - 40px)}.article-body h2{font-size:1.3rem;margin-top:35px}.article-summary,.article-toc,.article-callout{padding:20px}.article-contact{padding:22px}.article-person{grid-template-columns:1fr;gap:18px}.article-person>img{width:110px;height:130px}.article-qr{grid-template-columns:1fr}.article-qr .qr-crop{--qr-size:200px}.article-qr>div:first-child{text-align:center}.latest-columns .section-heading{align-items:flex-start;gap:15px}.article-header h1{font-size:1.55rem}}
