.artpage{padding:130px 0 80px}.article{max-width:760px;margin:auto}.article .crumb{font-size:13px;margin-bottom:20px}.article .crumb,.article .crumb a{color:var(--color-ink-3)}.article h1{font-size:clamp(30px,4.2vw,44px);letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.article h2{font-size:24px;letter-spacing:-.02em;margin:34px 0 10px}.article h3{font-size:18px;margin:22px 0 6px}.article p{margin-bottom:14px;color:var(--color-ink-2)}.article ol,.article ul{color:var(--color-ink-2);padding-left:22px;margin:0 0 14px}.article li{margin-bottom:6px}.byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--color-ink-3);padding-bottom:22px;border-bottom:1px solid var(--color-line);margin-bottom:28px}.byline b{color:var(--color-ink)}.article .cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:0 0 28px}.answer,.article .cover{border:1px solid var(--color-line)}.answer{font-size:18px;line-height:1.6;background:#fff;border-left:4px solid var(--color-blue);padding:18px 20px;margin:0 0 26px;color:var(--color-ink)}.answer,.toc{border-radius:14px}.toc{background:var(--color-soft);padding:16px 20px;margin:0 0 30px}.toc strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue);margin-bottom:8px}.toc ol{margin:0;padding-left:20px}.toc li{margin:4px 0}.toc a{color:var(--color-blue-ink);font-weight:600}.article .tablewrap{overflow-x:auto}.article table{width:100%;min-width:0;border-collapse:collapse;margin:14px 0 22px;font-size:14.5px;background:#fff;border:1px solid var(--color-line);border-radius:12px;overflow:hidden}.article td,.article th{padding:12px 14px;border-bottom:1px solid #e3eef8;vertical-align:top;text-align:left}.article .sources{font-size:13.5px}.article .sources a{color:var(--color-blue);word-break:break-word}.article .readmore{display:block;background:var(--color-soft);border-radius:12px;padding:14px 18px;margin:22px 0;font-weight:600;color:var(--color-blue-ink)}.article .readmore:hover{text-decoration:underline}.article .cta-box{background:var(--color-navy);color:#fff;border-radius:18px;padding:26px;margin:34px 0}.article .cta-box h2{margin:0 0 8px;color:#fff}.article .cta-box p{color:#c4e1f8}.article .cta-box .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.article .btn{display:inline-flex;align-items:center;padding:12px 20px;border-radius:12px;font-weight:800;font-size:14px}.article .btn--solid{background:var(--color-blue);color:#fff}.article .btn--ghost{background:#fff;border:1px solid var(--color-line);color:var(--color-blue-ink)}.article .faq-block h3{margin-top:18px}.related{margin-top:56px;padding-top:32px;border-top:1px solid var(--color-line)}.related h2{font-size:22px;letter-spacing:-.02em;margin-bottom:18px}.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bcard{display:flex;flex-direction:column;padding:16px;border-radius:var(--radius-sd-lg);background:#fff;border:1px solid var(--color-line);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bcover{position:relative;aspect-ratio:16/9;border-radius:14px;display:grid;place-items:center;color:#fff;overflow:hidden}.bcover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.bcard:hover .bcover img{transform:scale(1.04)}.bcover i{position:absolute;left:12px;top:12px;font-style:normal;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;background:rgba(7,27,53,.72);color:#fff;backdrop-filter:blur(4px)}.c0{background:linear-gradient(140deg,#0958e8,#062f7a)}.c1{background:linear-gradient(140deg,#0a436f,#0b2a46)}.c2{background:linear-gradient(140deg,#4a3ed7,#241c7a)}.bcard .meta{font-size:12px;color:var(--color-ink-3);margin:16px 4px 6px}.bcard h3{font-size:18px;letter-spacing:-.02em;line-height:1.25;font-weight:800;margin:0 4px 12px;flex:1}.textlink{display:inline-flex;align-items:center;gap:6px;color:var(--color-blue);font-weight:800;font-size:14px}.textlink:hover{text-decoration:underline}.bcard .textlink{margin:0 4px}@media (max-width:1023px){.bgrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bcard:hover .bcover img{transform:none}}@media (max-width:640px){.artpage{padding:120px 0 64px}}