.blog-page .blog-hero{border-bottom:1px solid var(--line);background:linear-gradient(#f6f9ff 0%,#fff 100%);padding:52px 0 44px}.blog-page .crumb{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.blog-page .crumb a{color:var(--ink-soft)}.blog-page .crumb a:hover{color:var(--blue)}.blog-page .crumb .sep{color:var(--line-strong)}.blog-page .crumb .cur{color:var(--ink);font-weight:600}.blog-page .page-eyebrow{font-family:var(--mono);color:var(--blue);letter-spacing:.02em;font-size:13px;font-weight:600}.blog-page .blog-hero h1{max-width:760px;margin-top:10px;font-size:clamp(26px,3.4vw,36px);font-weight:800;line-height:1.4}.blog-page .blog-sub{color:var(--ink-soft);max-width:620px;margin-top:12px}.blog-page .list-head .post-head-inner{padding-bottom:30px}.blog-page .list-sub{max-width:700px;color:var(--ink-muted);margin:16px 0 0;font-size:15.5px;line-height:1.85}.blog-page .head-stats{font-family:var(--mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 0;font-size:12px;display:flex}.blog-page .head-stats b{color:var(--ink-soft);font-weight:600}.blog-page .head-stats .sep{color:var(--line-strong)}.blog-page .topic-nav{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.blog-page .tchip{border:1px solid var(--line-strong);color:var(--ink-muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.blog-page .tchip:hover{border-color:var(--blue);color:var(--blue)}.blog-page .tchip.on{background:var(--ink);border-color:var(--ink);color:#fff}.blog-page .tchip .d{background:var(--ink-soft);border-radius:50%;width:6px;height:6px}.blog-page .tchip .d.blue{background:var(--blue)}.blog-page .tchip .d.purple{background:var(--accent)}.blog-page .tchip .d.green{background:var(--success)}.blog-page .tchip .n{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.blog-page .tchip.on .n{color:#fff9}.blog-page .list-body{padding-bottom:8px}.blog-page .body-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:40px 0 0;display:flex}.blog-page .body-intro h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800}.blog-page .body-intro p{color:var(--ink-faint);margin:4px 0 0;font-size:13px}.blog-page .body-intro .sort{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:11.5px}.blog-page .group{margin-top:46px;scroll-margin-top:92px}.blog-page .g-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:14px;display:flex}.blog-page .g-label{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.blog-page .g-label .d{background:var(--ink-soft);border-radius:50%;width:6px;height:6px}.blog-page .g-label .d.blue{background:var(--blue)}.blog-page .g-label .d.purple{background:var(--accent)}.blog-page .g-label .d.green{background:var(--success)}.blog-page .g-main h3{letter-spacing:-.02em;margin:5px 0 0;font-size:20px;font-weight:800;line-height:1.4}.blog-page .g-main p{max-width:620px;color:var(--ink-soft);margin:6px 0 0;font-size:13.5px;line-height:1.7}.blog-page .g-count{font-family:var(--mono);color:var(--ink-faint);flex:none;padding-bottom:3px;font-size:11.5px}.blog-page .notes{border-bottom:1px solid var(--line)}.blog-page .note{border-top:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:20px;padding:18px 10px;transition:background .15s;display:grid}.blog-page .note:first-child{border-top:0}.blog-page .note:hover{background:var(--fog)}.blog-page .n-date{font-family:var(--mono);color:var(--ink-faint);padding-top:4px;font-size:11.5px}.blog-page .n-body h4{letter-spacing:-.005em;color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.55;transition:color .15s}.blog-page .note:hover .n-body h4{color:var(--blue)}.blog-page .n-body p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-page .n-audio{font-family:var(--mono);color:var(--blue);white-space:nowrap;background:#2563eb0a;border:1px solid #2563eb2e;border-radius:999px;align-self:center;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.blog-page .n-audio svg{width:10px;height:10px}.blog-page .rss{border:1px solid var(--line);background:linear-gradient(#fbfcff,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:48px 0 0;padding:20px 22px;display:flex}.blog-page .rss h2{margin:6px 0 4px;font-size:17px;font-weight:800}.blog-page .rss p{color:var(--ink-soft);margin:0;font-size:13px}.blog-page .rss-link{color:var(--blue);white-space:nowrap;background:#2563eb0d;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.blog-page .rss-link:hover{background:#2563eb1a}.blog-page .arr{font-family:var(--mono)}.blog-page .post-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-page .post-meta .date{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.blog-page .tag{font-family:var(--mono);color:var(--blue);background:#2563eb0f;border:1px solid #2563eb24;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.blog-page .post-head{border-bottom:1px solid var(--line);background:linear-gradient(#2563eb0a 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#2563eb0a 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#f6f9ff 0%,#fff 100%) 0 0/100% 100%;position:relative;overflow:hidden}.blog-page .post-head:after{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb14,#7c3aed0a 45%,#0000 70%);border-radius:50%;width:460px;height:460px;position:absolute;top:-140px;right:-120px}.blog-page .post-head-inner{z-index:1;max-width:1008px;margin:0 auto;padding:52px 24px 0;position:relative}.blog-page .post-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.blog-page .post-eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--blue);font-size:11.5px;font-weight:600}.blog-page .pill{color:#6d28d9;white-space:nowrap;background:#7c3aed12;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.blog-page .pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.blog-page .audio-badge{font-family:var(--mono);color:var(--blue);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.blog-page .audio-badge svg{width:11px;height:11px}.blog-page .post-head h1{letter-spacing:-.025em;max-width:860px;margin:18px 0 0;font-size:clamp(30px,3.8vw,42px);font-weight:800;line-height:1.25}.blog-page .judge{border-left:2px solid var(--blue);background:linear-gradient(90deg,#2563eb0e,#0000 78%);border-radius:0 8px 8px 0;max-width:780px;margin:22px 0 0;padding-left:18px}.blog-page .judge-label{font-family:var(--mono);letter-spacing:.12em;color:var(--blue);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.blog-page .judge p{color:var(--ink-muted);margin:0;padding:0 16px 0 0;font-size:16.5px;line-height:1.85}.blog-page .meta-strip{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.blog-page .meta-strip .m{padding:15px 18px 16px 0}.blog-page .meta-strip .m+.m{border-left:1px solid var(--line);padding-left:18px}.blog-page .meta-strip dt{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);font-size:10.5px;font-weight:600}.blog-page .meta-strip dd{color:var(--ink);margin:4px 0 0;font-size:14px;font-weight:600}.blog-page .meta-strip dd span{color:var(--ink-soft);font-weight:400}.blog-page .meta-strip .dash{color:var(--ink-faint);font-weight:400}.blog-page .article-wrap{max-width:768px;margin:0 auto;padding:40px 24px 0}.blog-page .article{color:#1e293b;font-size:15.5px;line-height:1.9}.blog-page .article p{margin:16px 0}.blog-page .article h2{letter-spacing:-.01em;color:var(--ink);margin:48px 0 16px;font-size:22px;font-weight:800;line-height:1.45}.blog-page .article h2:before{content:"";background:linear-gradient(90deg, var(--blue), var(--indigo));border-radius:2px;width:28px;height:3px;margin-bottom:12px;display:block}.blog-page .article h3{color:var(--ink);margin:30px 0 10px;font-size:17.5px;font-weight:700}.blog-page .article strong{color:var(--ink);font-weight:700}.blog-page .article a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-page .article ul,.blog-page .article ol{margin:16px 0;padding-left:22px}.blog-page .article li{margin:8px 0}.blog-page .article ul li{list-style:outside}.blog-page .article ol li{list-style:decimal}.blog-page .article blockquote{border-left:3px solid var(--blue);background:var(--fog);color:var(--ink-muted);border-radius:0 10px 10px 0;margin:24px 0;padding:16px 20px;font-size:14.5px;line-height:1.85}.blog-page .article blockquote p{margin:0}.blog-page .article table{border-collapse:collapse;width:100%;margin:24px 0;font-size:13.5px}.blog-page .article caption{caption-side:top;text-align:left;font-family:var(--mono);color:var(--ink-faint);letter-spacing:.02em;padding-bottom:8px;font-size:11px}.blog-page .article th{border-bottom:1px solid var(--line-strong);background:var(--fog);color:var(--ink-soft);text-align:left;font-family:var(--mono);letter-spacing:.06em;padding:10px 14px;font-size:11px;font-weight:600}.blog-page .article td{border-top:1px solid var(--line);color:var(--ink-muted);padding:11px 14px}.blog-page .article td:first-child{color:var(--ink);font-weight:600}.blog-page .article hr{border:none;border-top:1px solid var(--line);margin:36px 0}.blog-page.legal-page .article-wrap{padding-bottom:96px}.blog-page .boundary{border:1px dashed var(--line-strong);background:linear-gradient(#fbfcff,#fff);border-radius:12px;margin:44px 0 0;padding:18px 22px 20px}.blog-page .boundary .b-label{font-family:var(--mono);letter-spacing:.1em;color:var(--purple);font-size:11px;font-weight:600}.blog-page .boundary h2{margin:6px 0;font-size:17px;font-weight:800}.blog-page .boundary h2:before{content:none}.blog-page .boundary p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.85}.blog-page .sources{border-top:1px solid var(--line-strong);margin-top:48px;padding-top:28px}.blog-page .sec-eyebrow{font-family:var(--mono);letter-spacing:.08em;color:var(--blue);font-size:11.5px;font-weight:600}.blog-page .sources h2{margin:8px 0 4px;font-size:19px;font-weight:800}.blog-page .sources .hint{color:var(--ink-faint);margin:0 0 16px;font-size:13px}.blog-page .src-list{counter-reset:src;margin:0;padding:0;list-style:none}.blog-page .src-list li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:13px 0;display:grid}.blog-page .src-list li:before{counter-increment:src;content:"S" counter(src);font-family:var(--mono);color:var(--ink-faint);padding-top:2px;font-size:11px;font-weight:600}.blog-page .src-list .t{color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}.blog-page .src-list .t:hover{color:var(--blue)}.blog-page .src-list .m{font-family:var(--mono);color:var(--ink-faint);margin-top:2px;font-size:11.5px}.blog-page .disclosure{border-top:1px solid var(--line);color:var(--ink-faint);margin:22px 0 0;padding:12px 0 0;font-size:12.5px}.blog-page .same-topic{margin-top:48px}.blog-page .same-topic .head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.blog-page .same-topic h2{margin:6px 0 0;font-size:20px;font-weight:800}.blog-page .same-topic .topic-note{color:var(--ink-faint);margin:4px 0 0;font-size:12.5px}.blog-page .same-topic .all{color:var(--blue);flex:none;padding-bottom:3px;font-size:13px;font-weight:600}.blog-page .same-list{border-bottom:1px solid var(--line)}.blog-page .same-row{border-top:1px solid var(--line);grid-template-columns:104px 1fr 86px;align-items:baseline;gap:16px;padding:15px 8px;transition:background .15s;display:grid}.blog-page .same-row:hover{background:var(--fog)}.blog-page .same-row time{font-family:var(--mono);color:var(--ink-faint);font-size:11.5px}.blog-page .same-row .st{font-size:14.5px;font-weight:600;line-height:1.55}.blog-page .same-row:hover .st{color:var(--blue)}.blog-page .same-row .sa{font-family:var(--mono);color:var(--blue);white-space:nowrap;justify-self:end;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.blog-page .same-row .sa svg{width:10px;height:10px}.blog-page .same-row .sa.none{color:var(--ink-faint);font-family:var(--font-sans);font-size:12.5px}.blog-page .feedback{border:1px solid var(--line);background:linear-gradient(#fbfcff,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:44px 0 0;padding:22px 24px;display:flex}.blog-page .feedback .fb-label{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);font-size:11px;font-weight:600}.blog-page .feedback h2{margin:6px 0 4px;font-size:17px;font-weight:800}.blog-page .feedback p{color:var(--ink-muted);margin:0;font-size:13.5px}.blog-page .feedback .fb-links{flex-wrap:wrap;gap:10px;display:flex}.blog-page .feedback .fb-links a{color:var(--blue);background:#2563eb0d;border:1px solid #2563eb38;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.blog-page .feedback .fb-links a:hover{background:#2563eb1a}.blog-page .feedback .fb-links a.ghost{border-color:var(--line-strong);color:var(--ink-muted);background:#fff}.blog-page .feedback .fb-links a.ghost:hover{color:var(--ink)}@media (width<=900px){.blog-page .blog-hero{padding:40px 0 36px}.blog-page .post-head-inner{padding-top:40px}.blog-page .same-topic .head{flex-direction:column;align-items:flex-start;gap:6px}.blog-page .feedback{flex-direction:column;align-items:flex-start}}@media (width<=767px){.blog-page .list-head .post-head-inner{padding-bottom:24px}.blog-page .list-head h1{margin-top:12px;font-size:27px;line-height:1.32}.blog-page .list-sub{margin-top:13px;font-size:14.5px;line-height:1.8}.blog-page .head-stats{gap:8px;margin-top:18px;font-size:11.5px}.blog-page .topic-nav{gap:7px;margin-top:18px}.blog-page .tchip{padding:5px 10px;font-size:12.5px}.blog-page .body-intro{margin-top:30px}.blog-page .body-intro h2{font-size:17px}.blog-page .body-intro .sort{display:none}.blog-page .group{margin-top:38px}.blog-page .g-head{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px}.blog-page .g-main h3{font-size:18px}.blog-page .g-main p{margin-top:5px;font-size:13px}.blog-page .g-count{display:none}.blog-page .note{grid-template-columns:1fr auto;gap:6px 12px;padding:16px 6px}.blog-page .n-date{grid-area:1/1;padding-top:0}.blog-page .n-audio{grid-area:1/2;place-self:start end}.blog-page .n-body{grid-area:2/1/auto/-1}.blog-page .n-body h4{font-size:15.5px}.blog-page .n-body p{-webkit-line-clamp:3;margin-top:5px;font-size:13px}.blog-page .rss{flex-direction:column;align-items:flex-start;padding:18px}.blog-page .rss-link{justify-content:center;width:100%}.blog-page .post-head-inner{padding:36px 20px 0}.blog-page .post-head h1{margin-top:15px;font-size:27px;line-height:1.32}.blog-page .audio-badge{display:none}.blog-page .judge{margin-top:18px;padding-left:14px}.blog-page .judge p{padding-right:6px;font-size:15px;line-height:1.8}.blog-page .meta-strip{grid-template-columns:1fr 1fr;margin-top:26px}.blog-page .meta-strip .m{padding:12px 12px 0 0}.blog-page .meta-strip .m+.m{border-left:0}.blog-page .meta-strip .m:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.blog-page .meta-strip .m:nth-child(n+3){border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.blog-page .meta-strip .m:nth-child(3){padding-left:0}.blog-page .meta-strip dd{font-size:13px}.blog-page .article-wrap{padding:30px 20px 0}.blog-page .article{font-size:15px;line-height:1.85}.blog-page .article h2{margin-top:40px;font-size:20px}.blog-page .article table{font-size:12px}.blog-page .article th{letter-spacing:.02em;padding:8px 7px;font-size:10px}.blog-page .article td{padding:9px 7px}.blog-page .boundary{padding:16px 18px}.blog-page .src-list li{grid-template-columns:26px 1fr;gap:10px}.blog-page .same-row{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 4px}.blog-page .same-row time,.blog-page .same-row .st{grid-column:1}.blog-page .same-row .sa{grid-area:1/2/3;align-self:center}.blog-page .feedback{padding:18px}.blog-page .feedback .fb-links a{justify-content:center;width:100%}}@media print{.audio-player,.same-topic,.feedback,.post-head .crumb,.post-head .post-kicker,.post-head .judge{display:none}.blog-page .post-head{background:0 0;border:0}.blog-page .post-head-inner,.blog-page .article-wrap{max-width:none;padding:0}.blog-page .article{color:#000;font-size:12pt}}
