.rich-body{font-size:1.0625rem;line-height:1.9;color:var(--ink);word-break:keep-all}.rich-body>*+*{margin-top:1.25rem}.rich-body>*+h2{margin-top:4rem}.rich-body>*+h3{margin-top:2.5rem}.rich-body>.eyebrow+h2,.rich-body>.eyebrow+h3{margin-top:.35rem}.rich-body>*+.eyebrow{margin-top:4rem}.rich-body h2{font-size:1.75rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.rich-body h3{font-size:1.25rem;font-weight:600;line-height:1.4;letter-spacing:-.015em}.rich-body .eyebrow{font-size:.875rem;line-height:1.6;color:var(--ink-3);letter-spacing:.01em}.rich-body .fine{font-size:.875rem;line-height:1.75;color:var(--ink-3)}.rich-body a{text-decoration:underline;text-underline-offset:.2em}.ta-center{text-align:center}.ta-right{text-align:right}.rich-figure{margin:0}.rich-body>*+.rich-figure{margin-top:2rem}.rich-img-full{display:block;width:100%;height:auto;border-radius:2px}.rich-strip{display:flex;gap:.5rem;scroll-snap-type:x proximity}.rich-strip-item{flex:0 0 min(78%,420px);width:min(78%,420px);height:auto;border-radius:2px;scroll-snap-align:start}@media (min-width:768px){.rich-strip-item{flex:1 1 0;width:auto;min-width:0}}.rich-figure figcaption{margin-top:.6rem;font-size:.8125rem;line-height:1.6;color:var(--ink-3)}.rich-video{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-subtle);border-radius:2px;overflow:hidden}.rich-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rich-nv{position:relative}.rich-nv-body{cursor:pointer;border-radius:2px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s ease}.rich-nv-body.is-open{outline-color:var(--ink)}.rich-nv-bar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem .5rem;border-radius:8px;background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.rich-nv-bar button{padding:.25rem .6rem;border-radius:5px;font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.rich-nv-bar button:hover:not(:disabled){background:hsla(0,0%,100%,.25)}.rich-nv-bar button:disabled{opacity:.4}.rich-nv-pick{margin-top:.5rem;padding:.6rem;border:1px solid var(--line);border-radius:8px}.rich-nv-at{padding:0 .35rem;font-size:.7rem;font-weight:600;color:#fff;opacity:.85}.rich-nv-body .rich-strip-item.is-at{outline:3px solid #fff;outline-offset:-3px;box-shadow:0 0 0 2px rgba(0,0,0,.5)}.rich-nv-pick-close{margin-top:.5rem;font-size:.75rem;color:var(--ink-3);text-decoration:underline}.rich-nv-pick p{margin:0 0 .5rem;font-size:.75rem;color:var(--ink-3)}.rich-nv-pick-row{display:flex;gap:.4rem;scroll-snap-type:x proximity}.rich-nv-pick-row>button{flex:0 0 68px;width:68px;height:68px;scroll-snap-align:start;border-radius:6px;overflow:hidden;background:var(--bg-subtle,#f5f5f5)}.rich-nv-pick-row>button:hover{outline:2px solid var(--ink-1,#111);outline-offset:1px}.rich-nv-pick-row img{width:100%;height:100%;object-fit:cover;border-radius:6px}.rich-shell{border:1px solid var(--admin-line,var(--line));border-radius:8px;overflow:hidden;background:var(--admin-surface,#fff)}.rich-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid var(--admin-line,var(--line));background:var(--admin-surface-subtle,var(--bg-subtle))}.rich-tool{padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--admin-muted-strong,var(--ink-2))}.rich-tool:hover{background:var(--admin-blue-soft,var(--bg-subtle))}.rich-tool.is-on{background:var(--admin-surface,#fff);box-shadow:inset 0 0 0 1px var(--admin-line-strong,var(--ink));color:var(--ink);font-weight:700}.rich-tools-sep{width:1px;height:1rem;margin:0 .25rem;background:var(--admin-line,var(--line))}.rich-tools-hint{margin-left:auto;font-size:.6875rem;color:var(--admin-muted,var(--ink-3))}.rich-edit-area{position:relative;max-height:70vh;overflow-y:auto;padding:1.25rem}.rich-edit:focus{outline:none}.rich-placeholder{position:absolute;left:1.25rem;top:1.25rem;margin:0;color:var(--admin-muted-light,var(--ink-3));font-size:.875rem;pointer-events:none}.rich-picker{padding:.6rem .75rem;border-bottom:1px solid var(--admin-line-light,var(--line));background:var(--admin-surface-subtle,var(--bg-subtle))}.rich-picker-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rich-picker-head p{margin:0;font-size:.75rem;color:var(--admin-muted,var(--ink-3))}.rich-picker-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.rich-picker-row{display:flex;gap:.4rem;margin-top:.5rem}.rich-picker-row button{position:relative;flex:0 0 auto}.rich-picker-row img{width:68px;height:68px;object-fit:cover;border-radius:6px;opacity:.9}.rich-picker-row button.is-chosen img{opacity:1;box-shadow:0 0 0 2px var(--ink)}.rich-picker-order{position:absolute;right:2px;bottom:2px;min-width:16px;padding:0 4px;border-radius:4px;background:var(--ink);color:#fff;font-size:.625rem;line-height:16px;text-align:center}.rich-picker-warn{margin:.4rem 0 0;font-size:.75rem;color:var(--admin-danger,#b42318)}.gallery-strip{display:flex;scroll-snap-type:x mandatory;background:#fff}.gallery-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:1/1;scroll-snap-align:center;scroll-snap-stop:always}.gallery-dots{display:flex;justify-content:center;gap:.35rem;margin-top:.75rem}.gallery-dots span{width:5px;height:5px;border-radius:999px;background:var(--line);transition:background .15s ease}.gallery-dots span.is-on{background:var(--ink)}@media (min-width:768px){.gallery-dots{display:none}}.gallery-thumbs{display:flex;gap:.5rem;margin-top:.75rem}.gallery-thumbs button{position:relative;flex:0 0 auto;width:68px;aspect-ratio:1/1;background:#fff;border:1px solid var(--line);transition:border-color .15s ease}.gallery-thumbs button:hover{border-color:var(--ink-3)}.gallery-thumbs button.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.spec-table{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.spec-table h2{font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.spec-table dl{margin:1.25rem 0 0}.spec-table dl>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-light,var(--line));font-size:.9375rem;line-height:1.7}.spec-table dt{color:var(--ink-3)}.spec-table dd{margin:0;color:var(--ink);word-break:keep-all}@media (max-width:480px){.spec-table dl>div{grid-template-columns:5.5rem 1fr;gap:.75rem}}