*,*:before,*:after{box-sizing:border-box}img,video,iframe,embed,object,canvas,svg{max-width:100%;height:auto}.html-section,.hb-container{width:100%;box-sizing:border-box;overflow-x:hidden;padding:72px 32px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:900px;margin:0 auto}.html-blocks{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.hb-header{margin-bottom:0}.hb-block-title,.hb-divider{display:none}.html-block,.hb-block,.hb-content{font-size:17px;line-height:1.8;color:#374151}.html-block h1,.html-block h2,.html-block h3,.html-block h4,.html-block h5,.html-block h6,.hb-content h1,.hb-content h2,.hb-content h3,.hb-content h4,.hb-content h5,.hb-content h6{color:#0f172a;font-weight:800;line-height:1.25;margin:1.8em 0 .6em;letter-spacing:-.02em}.html-block h1,.hb-content h1{font-size:2.2em}.html-block h2,.hb-content h2{font-size:1.6em;border-bottom:2px solid rgba(194,65,12,.1);padding-bottom:.3em}.html-block h3,.hb-content h3{font-size:1.3em}.html-block h4,.hb-content h4{font-size:1.1em}.html-block p,.hb-content p{margin:0 0 1.2em}.html-block a,.hb-content a{color:#c2410c;text-decoration:none;font-weight:500;background-image:linear-gradient(#c2410c,#ea580c);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .2s;padding-bottom:1px}.html-block a:hover,.hb-content a:hover{background-size:100% 2px;color:#9a3412}.html-block a:focus-visible,.hb-content a:focus-visible{outline:2px solid #c2410c;outline-offset:3px;border-radius:4px}.html-block ul,.html-block ol,.hb-content ul,.hb-content ol{margin:.5em 0 1.2em 1.5em;padding:0}.html-block li,.hb-content li{margin-bottom:.5em}.html-block li::marker,.hb-content li::marker{color:#c2410c}.html-block blockquote,.hb-content blockquote{position:relative;border-left:none;margin:2em 0;padding:1.5em 2em;background:linear-gradient(135deg,#fff7edb3,#fef3c74d);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(194,65,12,.08);border-radius:0 16px 16px 0;color:#374151;font-style:italic;box-shadow:0 2px 12px #c2410c0a}.html-block blockquote:before,.hb-content blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c2410c,#ea580c);border-radius:4px 0 0 4px}.html-block img,.hb-content img{max-width:100%;height:auto;border-radius:16px;margin:1.5em 0;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000f}.html-block table,.hb-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5em 0;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #00000008}.html-block th,.hb-content th{background:#f9fafbe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a;font-weight:700;padding:14px 18px;text-align:left;border-bottom:2px solid rgba(0,0,0,.06);font-size:.9em;letter-spacing:.02em;text-transform:uppercase}.html-block td,.hb-content td{padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.03);color:#374151;transition:background .15s}.html-block tr:hover td,.hb-content tr:hover td{background:#fff7ed4d}.html-block tr:last-child td,.hb-content tr:last-child td{border-bottom:none}.html-block code,.hb-content code{font-family:SF Mono,Monaco,Consolas,monospace;background:#fff7ed99;color:#c2410c;padding:2px 8px;border-radius:6px;font-size:.88em;border:1px solid rgba(194,65,12,.08)}.html-block pre,.hb-content pre{position:relative;background:#1e293b;color:#e2e8f0;padding:24px 28px;border-radius:16px;overflow-x:auto;margin:2em 0;font-size:14px;line-height:1.7;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #0000001f}.html-block pre:before,.hb-content pre:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c2410c,#ea580c,#f59e0b);border-radius:16px 16px 0 0}.html-block pre code,.hb-content pre code{background:transparent;color:inherit;padding:0;border:none;font-size:inherit}.html-block hr,.hb-content hr{border:none;height:1px;margin:2.5em 0;background:linear-gradient(90deg,transparent,rgba(194,65,12,.2),transparent)}.hb-content strong{color:#0f172a}@media (prefers-reduced-motion: reduce){.html-block a,.hb-content a{transition:none;background-size:100% 2px!important}}@media (max-width: 640px){.html-section,.hb-container{padding:48px 16px}.html-blocks{gap:36px}.html-block,.hb-block,.hb-content{font-size:16px}.html-block pre,.hb-content pre{padding:18px 20px;border-radius:12px}.html-block blockquote,.hb-content blockquote{padding:1.2em 1.5em;border-radius:0 12px 12px 0}}
