.prose-content{max-width:38em;margin-inline:0;font-size:1rem;line-height:1.75}html[lang=zh-TW] .prose-content{font-size:17px;line-height:1.9}.prose-content p{margin:1.25rem 0}.prose-content h2{font-size:1.75rem;font-weight:600;color:#0f172a;margin-top:3.25rem;margin-bottom:.75rem;padding-top:.25rem;border-top:1px solid rgba(227,215,199,.7);letter-spacing:-.01em}.prose-content h2:first-child{margin-top:0;border-top:none}.prose-content h3{font-size:1.25rem;font-weight:600;color:#334155;margin-top:2rem;margin-bottom:.5rem}.prose-content h2,.prose-content h3{scroll-margin-top:5rem}.prose-content a{color:#c63b1f;text-decoration:none;border-bottom:1px solid rgba(198,59,31,.4)}.prose-content a:hover{color:#e94a2c;border-bottom-color:#e94a2c}.prose-content ul,.prose-content ol{margin:1rem 0 1rem 1.25rem}.prose-content ul{list-style:disc}.prose-content ol{list-style:decimal}.prose-content li{margin-bottom:.5rem}.prose-content li::marker{color:#c63b1f}.prose-content strong{color:#0f172a;font-weight:600}.prose-content blockquote{border-left:3px solid #e3d7c7;padding:.5rem 0 .5rem 1.25rem;margin:1.25rem 0;color:#475569}.prose-content .callout-cta,.prose-content blockquote.callout-cta{background:#fff;border:1px solid rgba(198,59,31,.25);border-left:4px solid #ff5a3c;border-radius:1rem;padding:1rem 1.25rem;margin:1.5rem 0;color:#1f2937}.prose-content .callout-cta>:first-child{margin-top:0}.prose-content .callout-cta>:last-child{margin-bottom:0}.prose-content .callout-cta a[class*=btn-]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.75rem;padding:0 1.1rem;border:1px solid #c63b1f;border-radius:999px;background:#e94a2c;color:#fff;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none}.prose-content .callout-cta a[class*=btn-]:hover{background:#ff5a3c;border-color:#ff5a3c;color:#fff}.prose-content .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.prose-content table{width:100%;table-layout:auto;min-width:26rem;border:1px solid #e3d7c7;border-radius:1rem;border-spacing:0;overflow:hidden;margin:1.5rem 0;font-size:.95rem}.prose-content .table-scroll>table{margin:0}.prose-content th,.prose-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e3d7c7;overflow-wrap:anywhere;vertical-align:top}.prose-content th{background:#f5ecd9;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:#64748b}.prose-content tr:last-child td{border-bottom:none}.prose-content code{background:#f5ecd9;padding:.15rem .35rem;border-radius:.25rem;font-size:.9em}.prose-content hr{border:none;border-top:1px solid #e3d7c7;margin:2rem 0}.prose-content .faq-item{border-bottom:1px solid rgba(227,215,199,.9)}.prose-content .faq-item>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0;-webkit-tap-highlight-color:transparent}.prose-content .faq-item>summary::-webkit-details-marker{display:none}.prose-content .faq-item>summary:after{content:"";flex:none;margin-left:auto;width:.5rem;height:.5rem;border-right:2px solid #c63b1f;border-bottom:2px solid #c63b1f;transform:rotate(45deg);transform-origin:center;transition:transform .15s ease}.prose-content .faq-item[open]>summary:after{transform:rotate(-135deg)}.prose-content .faq-item>summary h3{display:inline;margin:0;font-size:1.0625rem;color:#0f172a}.prose-content .faq-item[open]>summary{margin-bottom:.25rem}.prose-content .faq-item>:not(summary){margin-left:0}.prose-content .faq-item[open]>:last-child{margin-bottom:1.25rem}.prose-content .dialogue-cards{display:grid;gap:.75rem;margin:1.5rem 0}.prose-content .dialogue-card{border:1px solid #e3d7c7;border-radius:1rem;padding:.85rem 1.15rem}.prose-content .dialogue-card.dialogue-you{background:#ffffffa6}.prose-content .dialogue-card.dialogue-them{background:#f8efdd}.prose-content .dialogue-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#c63b1f;margin-bottom:.35rem}.prose-content .dialogue-them .dialogue-label{color:#64748b}.prose-content p.dialogue-primary{margin:0;color:#0f172a;font-weight:500}.prose-content p.dialogue-secondary{margin:.3rem 0 0;color:#475569;font-size:.95em}.prose-content .ja-annot{display:inline}.prose-content .ja-annot ruby{ruby-position:over}.prose-content .ja-annot rt{font-size:.55em;color:#64748b;font-weight:500;letter-spacing:0}.prose-content .ja-romaji{color:#64748b;font-size:.85em;font-style:italic;margin-left:.15rem;white-space:normal;overflow-wrap:anywhere}.prose-content table .ja-romaji{white-space:normal;overflow-wrap:anywhere}
