.hvl-comments-intro{color:#253b49;line-height:1.8}
.hvl-comments-hero{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid #d4e7e9;border-radius:18px;background:linear-gradient(120deg,#eef8f8,#fafcfc)}
.hvl-comments-avatar{display:block;flex:0 0 88px;width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 14px #17495818}
.hvl-comments-eyebrow{margin:0 0 2px!important;font-size:11px;letter-spacing:.16em;font-weight:700;color:#467783}
.hvl-comments-name{margin:0!important;font-size:30px;font-weight:800;line-height:1.4}
.hvl-comments-lead{margin:22px 0 18px!important;font-size:16px}
.hvl-comments-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0 0 22px;font-size:14px}
.hvl-comments-actions a{color:#086c80;text-underline-offset:3px}
.hvl-comments-actions a.hvl-comments-write{padding:11px 20px;border-radius:9px;background:#087c91;color:#fff;font-weight:700;text-decoration:none}
.hvl-comments-actions a:hover{opacity:.85}
.hvl-comments-guidance{padding:16px 18px;border-left:3px solid #a2ced3;border-radius:0 8px 8px 0;background:#f6f9fa;color:#52636f;font-size:13px}
.hvl-comments-guidance p{margin:0!important}
.hvl-comments-guidance p+p{margin-top:7px!important}
.hvl-artist-comments-page .sns-share,.hvl-artist-comments-page .sns-follow{display:none!important}
.hvl-comments-thread{margin-top:30px;color:#252e35;font-size:16px;line-height:1.7}
.hvl-comments-thread::before,.hvl-board-heading h2::before,.hvl-board-heading h2::after,.hvl-board-compose h3::before,.hvl-board-compose h3::after{content:none!important}
.hvl-board-heading{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #c9d2d8}
.hvl-comments-thread .hvl-board-heading h2,.hvl-comments-thread .hvl-board-compose h3{position:static;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:#252e35!important;font-size:18px!important;font-weight:700;line-height:1.6}
.hvl-board-heading>span{color:#606b72;font-size:13px}
.hvl-board-navigation{display:flex;gap:6px 20px;flex-wrap:wrap;align-items:center;padding:10px 0;font-size:13px;border-bottom:1px solid #e5e9ec}
.hvl-board-navigation a,.hvl-board-meta a,.hvl-board-reference{color:#235789!important;text-underline-offset:3px}
.hvl-board-navigation a{display:inline-flex;align-items:center;min-height:30px}
.hvl-board-post{margin:0!important;padding:18px 0;border-bottom:1px solid #e5e9ec;background:#fff}
.hvl-board-post-anchor{scroll-margin-top:75px}
.hvl-board-post-anchor:target{background:#fffbe9;box-shadow:0 0 0 6px #fffbe9}
.hvl-board-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;font-size:12px;line-height:1.6;color:#66747c}
.hvl-board-number{min-width:18px;font-variant-numeric:tabular-nums}
.hvl-board-name{font-size:13px;color:#244a6c;overflow-wrap:anywhere}
.hvl-board-date,.hvl-board-id{white-space:nowrap;font-variant-numeric:tabular-nums}
.hvl-board-reply{margin-left:auto;padding:4px 0 4px 12px;min-height:30px}
.hvl-board-text{margin:8px 0 0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}
.hvl-board-empty{margin:0!important;padding:24px 0;color:#67747d;font-size:14px;border-bottom:1px solid #e5e9ec}
.hvl-board-pending{margin:18px 0;padding:14px;border:1px solid #decaa4;background:#fffaf0;font-size:13px}
.hvl-board-pending p{margin:0!important}
.hvl-artist-comments-page #respond{position:static;inset:auto;visibility:visible;scroll-margin-top:75px;margin:26px 0 0;padding:0;border:0;border-radius:0;background:#fff}
.hvl-board-form{margin-top:16px}
.hvl-board-fields{display:block;margin:0}
.hvl-board-form label{display:block;font-size:13px;line-height:1.7;color:#3c4b55}
.hvl-artist-comments-page #respond input[type=text],.hvl-artist-comments-page #respond input[type=email],.hvl-artist-comments-page #respond textarea{display:block;width:100%;max-width:100%;height:38px;margin:0 0 15px;padding:6px 10px 7px;border:1px solid #d1d1d1;border-radius:4px;background:#fff;box-sizing:border-box;font-size:14px;font-family:inherit;line-height:1.6;color:#333}
.hvl-artist-comments-page #respond textarea{min-height:65px;height:65px;margin-bottom:20px;resize:vertical}
.hvl-board-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hvl-board-form-note{margin:12px 0!important;color:#5d6b75;font-size:12px;line-height:1.8}
.hvl-board-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 6px;padding-top:18px;border-top:1px solid #e5e9ec}
.hvl-board-share-button{padding:8px 14px;border:1px solid #b9c5cc;border-radius:4px;background:#fff;color:#345668;font-size:13px;cursor:pointer}
.hvl-board-share-status{color:#536a76;font-size:12px}
.hvl-board-share-url{width:100%;font-size:14px;padding:8px}
.hvl-board-share-url[hidden]{display:none!important}
.hvl-comments-thread :is(input,textarea,a,button):focus-visible,.hvl-comments-actions a:focus-visible{outline:3px solid #d69050;outline-offset:3px}
@media(max-width:600px){.hvl-comments-hero{padding:18px;gap:16px}.hvl-comments-avatar{flex-basis:72px;width:72px;height:72px}.hvl-comments-name{font-size:26px}.hvl-comments-lead{font-size:15px}.hvl-comments-actions{gap:12px 16px}.hvl-comments-guidance{padding:13px}.hvl-board-meta{gap:2px 8px}.hvl-board-reply{margin-left:0}.hvl-board-post{padding:16px 0}}
.hvl-board-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hvl-board-submit:disabled{opacity:.55;cursor:wait}
.hvl-board-submit-status{margin:10px 0!important;color:#97512b;font-size:14px;overflow-wrap:anywhere}
.hvl-paint{margin:0}
.hvl-paint [hidden]{display:none!important}
.hvl-paint-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.hvl-paint-actions button{height:33px;min-height:33px;min-width:0;padding:5px;border:1px solid #647192;border-radius:4px;background:#647192;color:#fff;font-size:15px;font-family:inherit;font-weight:700;letter-spacing:1px;line-height:21px;cursor:pointer}
.hvl-paint-actions button:hover{background:#53617f;border-color:#53617f}
.hvl-paint-editor{margin:30px 0 0;padding:0;border:0;background:none}
.hvl-board-form .hvl-paint-enabled{display:flex;align-items:center;gap:3px;margin:0 0 8px 3px;color:#000;font-size:15px;font-weight:700;line-height:24px}
.hvl-paint-enabled input{width:13px;height:13px;margin:0;accent-color:#0780ff}
.hvl-paint-workspace{position:relative;max-width:100%}
.hvl-paint-toolbar{position:relative;z-index:2;width:506px;max-width:100%;margin:0 0 6px;padding:0 3px 3px 0;border:1px solid #dadada;border-radius:7px;background:#f0f0f0;box-sizing:border-box;box-shadow:3px 3px 5px #555}
.hvl-paint-toolrow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:39px}
.hvl-paint-toolrow-bottom{padding-left:3px;min-height:35px}
.hvl-paint .hvl-paint-icon{position:relative;display:block;flex:0 0 31px;width:31px;height:31px;min-height:31px;margin:0;padding:0;border:1px solid #b9b9b9;border-radius:7px;background:#b9b9b9;box-shadow:inset 2px 2px 3px #eee,1px 1px 2px #666;color:#555;cursor:pointer;box-sizing:border-box}
.hvl-paint .hvl-paint-icon:hover{background:#ccc}
.hvl-paint .hvl-paint-icon[aria-pressed=true]{border-color:#9cf;background:#acf}
.hvl-paint .hvl-paint-icon:disabled{opacity:.55;cursor:default}
.hvl-paint-icon svg,.hvl-paint-sprite{display:block;width:18px;height:18px;margin:6px 5px 5px 6px}
.hvl-paint-sprite{background-image:url(paint-icons-main.png);background-repeat:no-repeat}
.hvl-paint-sprite-undo{background-position:0 0}.hvl-paint-sprite-redo{background-position:-18px 0}.hvl-paint-sprite-clear{background-position:-36px 0}.hvl-paint-sprite-rectangle{background-position:-54px 0}.hvl-paint-sprite-ellipse{background-position:-72px 0}.hvl-paint-sprite-line{background-position:-90px 0}.hvl-paint-sprite-pencil{background-position:-108px 0}.hvl-paint-sprite-text{background-position:-126px 0}.hvl-paint-sprite-eraser{background-position:-144px 0}.hvl-paint-sprite-bucket{background-position:-162px 0}
.hvl-paint-sprite-image{background-image:url(paint-icons-file.png);background-position:-18px 0}
.hvl-paint .hvl-paint-handle{display:block;flex:0 0 30px;width:30px;height:37px;min-height:0;margin:0;padding:0;border:1px solid #ddd;border-radius:5px 0 0 0;background:#dadada;box-shadow:inset 1px 1px 2px #eee;cursor:move;touch-action:none}
.hvl-paint-arrow{position:absolute;right:2px;bottom:2px;width:0;height:0;border:3px solid transparent;border-top-color:#666;border-bottom:0;pointer-events:none}
.hvl-paint-color span{display:block;width:23px;height:23px;margin:3px;border-radius:4px;box-shadow:0 0 1px #888}
.hvl-paint-width select{display:block;width:29px;height:29px;margin:0;padding:0 5px;border:0;background:transparent;border-radius:6px;appearance:none;font-size:12px;font-weight:700;color:#666;cursor:pointer}
.hvl-paint-canvas-wrap{position:relative;width:500px;max-width:calc(100% - 2px);box-sizing:content-box;border:1px solid #000;background:#fff}
.hvl-paint canvas{display:block;width:100%;height:auto;aspect-ratio:2/1;margin:0;outline:0;touch-action:none;cursor:crosshair}
.hvl-paint canvas[data-paint-overlay]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hvl-paint-options{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:506px;max-width:100%;box-sizing:border-box;padding:8px;margin:0 0 6px;border:1px solid #aaa;border-radius:5px;background:#eee;color:#333;font-size:12px;line-height:1.5}
.hvl-paint-options label{display:flex;align-items:center;gap:4px;color:#333;font-size:12px}
.hvl-paint-options button{padding:3px 6px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#333;font-size:12px;line-height:1.5;cursor:pointer}
.hvl-paint-options select{height:28px;padding:2px;border:1px solid #aaa;border-radius:3px;background:#fff;color:#333;font-size:12px}
.hvl-artist-comments-page #respond .hvl-paint-options input[type=text]{width:150px;height:28px;margin:0;padding:3px 5px;font-size:14px}
.hvl-paint-options input[type=range]{width:90px;margin:0}
.hvl-paint-options input[type=checkbox]{margin:0}
.hvl-paint-options input[type=color]{width:34px;height:28px;padding:1px;margin:0;border:1px solid #aaa}
.hvl-paint-options [data-paint-swatches]{display:grid;grid-template-columns:repeat(12,18px);gap:2px}
.hvl-paint-options button.hvl-paint-swatch{width:18px;height:18px;min-height:0;padding:0;border:1px solid #999;border-radius:0}
.hvl-paint-info{width:506px;max-width:100%;box-sizing:border-box;padding:8px;margin-top:8px;border:1px solid #bbb;background:#f6f6f6;color:#333;font-size:12px;line-height:1.7}
.hvl-paint-status{margin:8px 0!important;font-size:12px;color:#526a79}
.hvl-paint-status:empty,.hvl-board-submit-status:empty{display:none}
.hvl-board-image-link{display:block;max-width:480px;margin-top:12px}
.hvl-board-image{display:block;width:auto;max-width:100%;height:auto;max-height:500px;object-fit:contain;border:1px solid #e2e7eb}
@media(max-width:600px){.hvl-artist-comments-page #respond input[type=text],.hvl-artist-comments-page #respond input[type=email],.hvl-artist-comments-page #respond textarea{font-size:16px}.hvl-paint-options{gap:6px}}
