/* Articles v2.58 — public article page, SEO/AI-readable semantic layout */
.article-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#f8fbff);color:#6c82a0;font-size:12px;font-weight:900;letter-spacing:.08em}
.article-detail-v258{background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.article-v258-container{max-width:1180px}
.article-v258-header{max-width:970px;margin:0 auto 24px;text-align:center}.article-v258-category-row{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}.article-v258-category-row a{display:inline-flex;padding:6px 10px;border:1px solid #d6e5f7;border-radius:999px;background:#eef6ff;color:#245d9d;font-size:11px;font-weight:850;text-decoration:none}.article-v258-header h1{font-size:44px;line-height:1.22;letter-spacing:-.02em;margin:0 0 14px;color:#102c50}.article-v258-lead{max-width:880px;margin:0 auto;color:#5b7089;font-size:18px;line-height:1.75}.article-v258-byline{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:16px;color:#74869c;font-size:12px}.article-v258-byline b{color:#274f7c}.article-v258-byline span,.article-v258-byline time{display:inline-flex;align-items:center}
.article-v258-hero{max-width:1080px;margin:0 auto 30px}.article-v258-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:26px;background:#f3f7fb;box-shadow:0 20px 50px rgba(10,34,70,.10)}
.article-v258-layout{display:grid;grid-template-columns:250px minmax(0,820px);justify-content:center;gap:34px;align-items:start}.article-v258-aside{position:sticky;top:92px;display:grid;gap:14px}.article-v258-toc,.article-v258-keybox{border:1px solid #dce7f3;border-radius:17px;background:#fff;padding:16px;box-shadow:0 8px 28px rgba(10,34,70,.04)}.article-v258-toc>b,.article-v258-keybox>b{display:block;color:#1f426d;margin-bottom:10px}.article-v258-toc nav{display:grid;gap:7px}.article-v258-toc a{color:#526d8c;text-decoration:none;font-size:12px;line-height:1.45}.article-v258-toc a:hover{color:#075cff}.article-v258-toc a.level-3{padding-left:12px;font-size:11px}.article-v258-keybox>div{display:flex;flex-wrap:wrap;gap:6px}.article-v258-keybox a{padding:5px 8px;border-radius:999px;background:#eef6ff;color:#245e9d;font-size:10px;font-weight:800;text-decoration:none}
.article-v258-main{min-width:0}.article-v258-summary{border:1px solid #cfe0f5;background:linear-gradient(135deg,#f7fbff,#eef6ff);border-radius:20px;padding:20px 22px;margin-bottom:28px}.article-v258-summary>span{font-size:10px;font-weight:900;color:#075cff;letter-spacing:.11em}.article-v258-summary h2{font-size:21px;margin:5px 0 8px}.article-v258-summary p{margin:0;color:#506983;font-size:15px;line-height:1.75}
.article-prose-v258{display:block!important;max-height:none!important;height:auto!important;overflow:visible!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;white-space:normal;color:#263b55;font-size:17px;line-height:1.9}.article-prose-v258>*{max-width:100%}.article-prose-v258 p{display:block!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;margin:0 0 20px}.article-prose-v258 h2,.article-prose-v258 h3,.article-prose-v258 h4{scroll-margin-top:105px;color:#16375f;line-height:1.35}.article-prose-v258 h2{font-size:30px;margin:38px 0 14px;padding-top:4px}.article-prose-v258 h3{font-size:24px;margin:30px 0 12px}.article-prose-v258 h4{font-size:20px;margin:25px 0 10px}.article-prose-v258 img{display:block!important;max-width:100%!important;width:auto;height:auto!important;margin:22px auto;border-radius:16px;background:#f3f7fb}.article-prose-v258 figure{margin:26px 0}.article-prose-v258 figcaption{text-align:center;color:#7d8da0;font-size:12px;margin-top:7px}.article-prose-v258 ul,.article-prose-v258 ol{padding-left:24px;margin:0 0 20px}.article-prose-v258 li{margin:7px 0}.article-prose-v258 a{color:#075cff;text-underline-offset:3px}.article-prose-v258 blockquote{margin:24px 0;padding:18px 22px;border-left:4px solid #075cff;background:#f4f8ff;border-radius:0 14px 14px 0;color:#38536f}.article-prose-v258 table{display:table;width:100%;border-collapse:collapse;margin:24px 0}.article-prose-v258 th,.article-prose-v258 td{border:1px solid #dce6ef;padding:11px;vertical-align:top}.article-prose-v258 th{background:#f5f8fc}.article-prose-v258 pre{max-width:100%;overflow:auto;background:#10233f;color:#eef5ff;padding:17px;border-radius:14px}.article-prose-v258 hr{border:0;border-top:1px solid #e1e9f2;margin:30px 0}
.article-v258-footer{max-width:1070px;margin:38px auto 0;padding-top:22px;border-top:1px solid #dfe8f2;display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.article-v258-footer>b{display:block}.article-v258-related{max-width:1100px;margin:42px auto 0;padding-top:28px;border-top:1px solid #e1e9f2}.article-v258-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px}.article-v258-related-head h2{margin:5px 0 0}.article-v258-related-head>a{color:#075cff;text-decoration:none;font-size:12px;font-weight:850}.article-v258-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-v258-related-card{display:grid;grid-template-columns:150px 1fr;gap:14px;border:1px solid #dce6f2;border-radius:18px;background:#fff;padding:10px;text-decoration:none;color:inherit;transition:.18s}.article-v258-related-card:hover{transform:translateY(-2px);border-color:#bdd5f5;box-shadow:0 12px 30px rgba(9,33,67,.08)}.article-v258-related-media{aspect-ratio:3/2;border-radius:12px;overflow:hidden;background:#f3f7fb;display:grid;place-items:center;color:#788ba4;font-size:10px;font-weight:900}.article-v258-related-media img{width:100%;height:100%;object-fit:cover}.article-v258-related-card small{color:#6f8399}.article-v258-related-card h3{font-size:15px;line-height:1.45;margin:4px 0 7px}.article-v258-related-card span{color:#075cff;font-size:11px;font-weight:850}
@media(max-width:980px){.article-v258-layout{grid-template-columns:1fr;max-width:820px;margin:0 auto}.article-v258-aside{position:static;grid-template-columns:1fr 1fr}.article-v258-header h1{font-size:36px}.article-v258-footer{max-width:820px}.article-v258-related{max-width:820px}}
@media(max-width:700px){.article-v258-header h1{font-size:30px}.article-v258-lead{font-size:16px}.article-v258-aside{grid-template-columns:1fr}.article-v258-related-grid{grid-template-columns:1fr}.article-v258-footer{align-items:flex-start;flex-direction:column}.article-prose-v258{font-size:16px}.article-prose-v258 h2{font-size:26px}.article-prose-v258 h3{font-size:21px}.article-v258-related-card{grid-template-columns:120px 1fr}}
@media(max-width:480px){.article-v258-header h1{font-size:27px}.article-v258-hero img{border-radius:18px}.article-v258-summary{padding:17px}.article-v258-related-card{grid-template-columns:100px 1fr}.article-v258-related-card h3{font-size:14px}}
