/* Shared editor/published-note typography. All format classes are server allowlisted. */
.rich-content{font:16px/1.8 var(--sans);color:var(--ink);overflow-wrap:anywhere;min-width:0}
.rich-content p{margin:0 0 .8em;white-space:pre-wrap}.rich-content p:last-child{margin-bottom:0}.rich-content h1,.rich-content h2,.rich-content h3{font-family:var(--sans);font-weight:600;letter-spacing:0;margin:1em 0 .5em;overflow-wrap:anywhere}.rich-content h1{font-size:1.8em}.rich-content h2{font-size:1.5em}.rich-content h3{font-size:1.2em}.rich-content h1:first-child,.rich-content h2:first-child,.rich-content h3:first-child{margin-top:0}.rich-content a{text-decoration:underline;text-underline-offset:3px;color:#246a4e}.rich-content ul,.rich-content ol{padding-left:1.6em;margin:.7em 0}.rich-content li{padding-left:.15em}.rich-content li p{margin:.2em 0}.rich-content blockquote{border-left:3px solid #90a28e;padding:8px 18px;margin:16px 0;background:#f3f5ef;color:var(--muted)}.rich-content hr{margin:24px 0}.rich-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px;margin:12px 0}.rich-content td,.rich-content th{border:1px solid #cdd3c8;min-width:70px;padding:10px;vertical-align:top;position:relative;font-weight:400}.rich-content th{background:#edf0e8;font-weight:600}.rich-content .table-scroll,.rich-content .tableWrapper{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.rich-content .selectedCell:after{content:'';position:absolute;inset:0;background:#a5b89755;pointer-events:none}.rich-content ul[data-type=taskList],.rich-content .rt-tasks{list-style:none;padding-left:0}.rich-content li[data-checked]{display:flex;align-items:flex-start;gap:10px}.rich-content li[data-checked]>label{margin:4px 0 0;user-select:none}.rich-content li[data-checked]>div{min-width:0;flex:1}.rich-content input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:var(--ink);padding:0;margin:0}.rich-content .rt-task{position:relative;padding-left:28px}.rich-content .rt-task:before{content:'☐';position:absolute;left:0}.rich-content .rt-task.checked:before{content:'☑'}.rich-content .rt-task.checked>p,.rich-content li[data-checked=true]>div>p{text-decoration:line-through;color:var(--muted)}
.rt-size-12{font-size:12px}.rt-size-14{font-size:14px}.rt-size-16{font-size:16px}.rt-size-18{font-size:18px}.rt-size-20{font-size:20px}.rt-size-24{font-size:24px}.rt-size-28{font-size:28px}.rt-size-32{font-size:32px}.rt-tone-ink{color:var(--ink)}.rt-tone-green{color:#237148}.rt-tone-red{color:#b03530}.rt-tone-blue{color:#245b9a}.rt-tone-muted{color:#69716a}.rt-highlight-yellow{background:#fff0a6}.rt-highlight-green{background:#d3eac9}.rt-font-sans{font-family:var(--sans)}.rt-font-serif{font-family:var(--serif)}.rt-font-mono{font-family:Consolas,'SFMono-Regular',monospace}.rt-align-left{text-align:left}.rt-align-center{text-align:center}.rt-align-right{text-align:right}.rt-align-justify{text-align:justify}
.image-gallery{display:grid;gap:16px;align-items:start;min-width:0}.image-gallery.columns-1{grid-template-columns:minmax(0,1fr)}.image-gallery.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.image-gallery figure{margin:0;min-width:0}.image-gallery img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.image-gallery:is(.columns-2,.columns-3) img,.image-gallery.fit-cover img{aspect-ratio:1;object-fit:cover}.image-gallery figcaption{overflow-wrap:anywhere}.note-intro h1,.detail-price{overflow-wrap:anywhere}.detail-price{max-width:100%}.note-content,.content-blocks{min-width:0}.note-content .image-gallery img{max-height:none}.note-content .image-gallery .image-open{min-height:0}.note-content .rich-content{font-size:16px}.table-scroll:focus-visible{outline:2px solid var(--ink)}
@media(max-width:600px){.image-gallery{gap:10px}.image-gallery.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.image-gallery figcaption{font-size:11px}.rich-content td,.rich-content th{padding:8px}.rich-content .rt-size-32{font-size:clamp(24px,7vw,32px)}}
@media(max-width:360px){.image-gallery.columns-2,.image-gallery.columns-3{grid-template-columns:minmax(0,1fr)}}
