.tiptap{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#333;font-size:16px;max-width:100%}.tiptap div{margin-bottom:clamp(1rem,3vw,1.5rem)}.tiptap div:has(>h2){border:1px solid #e0e0e0;border-radius:8px;padding:clamp(1rem,5vw,1.5rem);margin:clamp(1rem,3vw,1.5rem) 0;background-color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);width:100%;box-sizing:border-box}.tiptap div div{border-left:3px solid #eaeaea;padding:.5rem 0 .5rem clamp(.75rem,2vw,1.25rem);margin:clamp(.75rem,2vw,1.25rem) 0;background-color:#fafafa;border-radius:0 6px 6px 0;overflow-wrap:break-word;word-wrap:break-word}.tiptap h2{font-size:clamp(1.2rem,4vw,1.4rem);color:#2c3e50;border-bottom:2px solid #f0f0f0;padding-bottom:clamp(.5rem,2vw,.75rem);margin:0 0 clamp(1rem,3vw,1.5rem);letter-spacing:-.02em}.tiptap h2,.tiptap h3{font-weight:600;overflow-wrap:break-word}.tiptap h3{color:#3a506b;margin:clamp(1rem,2vw,1.25rem) 0 clamp(.5rem,1.5vw,.75rem);font-size:clamp(1rem,2.5vw,1.1rem)}.tiptap div div h3:first-child{margin-top:0}.tiptap span{background-color:#fffdf0;border-bottom:2px solid rgba(255,204,0,.4);padding:.15em .3em;border-radius:3px;font-weight:500;display:inline-block;margin-bottom:.25em}.tiptap ol,.tiptap ul{padding-left:clamp(1.25rem,4vw,1.75rem);margin:clamp(.75rem,2vw,1rem) 0;width:calc(100% - clamp(1.25rem,4vw,1.75rem))}.tiptap ul{list-style-type:disc!important}.tiptap ol{list-style-type:decimal!important}.tiptap li{display:list-item!important;margin-bottom:clamp(.5rem,1.5vw,.75rem);line-height:1.5;overflow-wrap:break-word}.tiptap li:last-child{margin-bottom:0}.tiptap p{margin:clamp(.5rem,1.5vw,.75rem) 0;line-height:1.6;overflow-wrap:break-word}.tiptap p:has(span){display:flex;flex-wrap:wrap;gap:clamp(.25rem,1vw,.5rem);margin:clamp(.5rem,1.5vw,.75rem) 0;align-items:center}.tiptap strong{color:#2c3e50;font-weight:600}.tiptap h2+div{background-color:#f7f9fc;border-left-color:#5c7cfa}.tiptap div div h3{position:relative}.tiptap div div h3:before{content:"";display:inline-block;width:clamp(6px,1.5vw,8px);height:clamp(6px,1.5vw,8px);border-radius:50%;background-color:#5c7cfa;margin-right:clamp(5px,1.5vw,8px);position:relative;top:-2px}.tiptap ul{list-style-type:square}.tiptap p+p{margin-top:clamp(.5rem,1.5vw,.75rem)}@media print{.tiptap div:has(>h2){page-break-inside:avoid;border:1px solid #ddd;box-shadow:none;margin:1rem 0}.tiptap div div{background-color:#fefefe;border-left-color:#ddd}}@media(max-width:480px){.tiptap{font-size:14px}.tiptap div:has(>h2){padding:.75rem;margin:.75rem 0}.tiptap div div{padding-left:.75rem;margin:.6rem 0}.tiptap h2{font-size:1.1rem;padding-bottom:.5rem;margin-bottom:.75rem}.tiptap h3{font-size:1rem}.tiptap ol,.tiptap ul{padding-left:1rem}}@media(min-width:481px)and (max-width:640px){.tiptap div:has(>h2){padding:1rem}.tiptap div div{padding-left:1rem}.tiptap h2{font-size:1.25rem}.tiptap h3{font-size:1.05rem}}@media(min-width:641px)and (max-width:1024px){.tiptap div:has(>h2){padding:1.25rem}.tiptap div div{padding-left:1.1rem}.tiptap h2{font-size:1.3rem}}@media(min-width:1281px){.tiptap{font-size:17px}.tiptap div:has(>h2){max-width:1200px;margin-left:auto;margin-right:auto}}.tiptap ol,.tiptap ul{list-style-position:outside!important}.tiptap ol li,.tiptap ul li{position:relative}.tiptap ol li::marker,.tiptap ul li::marker{color:#333!important;font-weight:700}.tiptap table{width:100%;border-collapse:collapse;margin:clamp(.75rem,2vw,1rem) 0;overflow-x:auto;display:block}