:root{--mc-navy:#061c35;--mc-gold:#d9ad55;--mc-text:#142033;--mc-muted:#64748b;--mc-border:#e2e8f0;--mc-radius:18px;--mc-page-width:1080px;--mc-reading-width:760px;--mc-touch:44px}
.mc-page{max-width:var(--mc-page-width);margin:24px auto 48px;color:var(--mc-text);min-width:0}.mc-page *{box-sizing:border-box}.mc-page a,.mc-page button,.mc-page input,.mc-page select{min-height:var(--mc-touch)}.mc-page a{min-width:var(--mc-touch);overflow-wrap:anywhere}.mc-crumb,.mc-actions,.mc-tabs,.mc-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mc-crumb a{display:inline-flex;align-items:center}.mc-crumb{font-size:14px;margin-bottom:14px;color:var(--mc-muted)}.mc-hero{background:linear-gradient(135deg,var(--mc-navy),#0d3157);padding:32px;border-radius:24px;color:white}.mc-kicker{letter-spacing:.18em;color:var(--mc-gold);font-size:12px;font-weight:700}.mc-author{display:flex;gap:16px;align-items:center;margin:14px 0}.mc-avatar{width:64px;height:64px;border-radius:50%;background:var(--mc-gold);color:var(--mc-navy);display:grid;place-items:center;font-size:26px;font-weight:800;flex:none}.mc-page h1{font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.4;overflow-wrap:anywhere}.mc-page h2{font-size:20px;font-weight:700;line-height:1.5}.mc-hero p{color:#cbd5e1;margin-top:12px;line-height:1.8}.mc-actions{margin-top:18px}.mc-button,.mc-tab{display:inline-flex;align-items:center;justify-content:center;min-width:var(--mc-touch);min-height:var(--mc-touch);border-radius:12px;padding:10px 18px;font-weight:700;text-decoration:none;border:1px solid var(--mc-border);background:white;color:var(--mc-navy);cursor:pointer;line-height:1.5}.mc-primary,.mc-tab[aria-current=page]{background:var(--mc-navy);color:white;border-color:var(--mc-navy)}.mc-hero .mc-primary{background:var(--mc-gold);color:var(--mc-navy);border-color:var(--mc-gold)}.mc-tabs{margin:22px 0}.mc-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-card{border:1px solid var(--mc-border);background:white;border-radius:var(--mc-radius);padding:24px;min-width:0}.mc-card h2 a{display:flex;align-items:center;min-height:var(--mc-touch);color:var(--mc-navy);text-decoration:none;overflow-wrap:anywhere}.mc-card h2 a:hover{text-decoration:underline}.mc-tag{display:inline-block;font-size:12px;background:#eef4ff;color:#1d4ed8;padding:4px 10px;border-radius:999px;margin-bottom:10px}.mc-meta{color:var(--mc-muted);font-size:13px;margin-top:14px}.mc-summary{color:var(--mc-muted);line-height:1.8;margin-top:10px;overflow-wrap:anywhere;white-space:pre-wrap}.mc-empty{text-align:center;padding:48px 20px;border:1px dashed var(--mc-border);border-radius:var(--mc-radius);background:white;grid-column:1/-1}.mc-reader{max-width:var(--mc-reading-width)}.mc-prose{font-size:17px;line-height:1.95;overflow-wrap:anywhere;margin-top:26px}.mc-prose p,.mc-prose ul,.mc-prose ol{margin:16px 0}.mc-prose ul,.mc-prose ol{padding-left:24px;list-style:revert}.mc-prose h2,.mc-prose h3{margin-top:28px;font-weight:700}.mc-prose a{display:inline-flex;align-items:center;color:#1d4ed8;text-decoration:underline}.mc-prose img{max-width:100%;height:auto}.mc-prose pre{max-width:100%;overflow:auto;white-space:pre-wrap}.mc-prose blockquote{border-left:4px solid var(--mc-gold);padding:12px 18px;background:#fff7e6;margin:20px 0}.mc-form{display:grid;gap:20px;margin-top:20px}.mc-field{display:grid;gap:8px;font-weight:700;min-width:0}.mc-input{width:100%;max-width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font:inherit;font-size:16px;background:white;color:var(--mc-text);font-weight:400}.mc-body-input{min-height:300px;resize:vertical}.mc-help{font-size:13px;color:var(--mc-muted);line-height:1.8;font-weight:400}.mc-errors{border:1px solid #fca5a5;background:#fff1f2;color:#991b1b;padding:16px;border-radius:12px;margin:16px 0}.mc-status{background:#ecfdf5;color:#065f46;padding:16px;border-radius:12px;margin:16px 0}.mc-stack{display:grid;gap:14px;margin-top:20px}.mc-pagination{margin-top:24px}.mc-page :focus-visible{outline:3px solid var(--mc-gold);outline-offset:3px}.mc-notice{padding:16px;background:#fff7e6;border-radius:12px;line-height:1.8;margin:20px 0}
@media(max-width:699px){.mc-grid{grid-template-columns:1fr}.mc-hero{padding:24px 20px}.mc-card{padding:20px}.mc-page{margin-top:16px}.mc-prose{font-size:16px}.mc-tabs{gap:8px}.mc-tab{flex:1;padding-inline:10px}.mc-actions .mc-button{flex:1}.mc-avatar{width:56px;height:56px}}

/* 第二輪視覺調整：內容類型、卡片節奏與手機導覽。 */
.mc-grid .mc-card{display:flex;flex-direction:column;border-top:3px solid #1d4ed8}
.mc-grid .mc-card[data-type=original]{border-top-color:#047857}
.mc-grid .mc-card[data-type=original] .mc-tag{background:#ecfdf5;color:#047857}
.mc-grid .mc-tag{align-self:flex-start}
.mc-grid .mc-meta{margin-top:auto;padding-top:16px}
.mc-grid .mc-summary{margin-bottom:4px}
.mc-hero{padding-block:28px}
@media(max-width:699px){.mc-tabs{align-items:stretch}.mc-tab{font-size:14px;white-space:nowrap;padding-inline:8px}.mc-grid{gap:14px}.mc-grid h2{font-size:18px;line-height:1.6}.mc-page{margin-bottom:28px}.mc-hero{padding-block:24px}}

.mc-notice{overflow-wrap:anywhere}
