.fanza-reader-community{--fanza-vote-box-bg:#F3FCF9;--fanza-vote-box-text:#253047;--fanza-vote-box-accent:#FF7168;--fanza-vote-guide-bg:#F0FBF8;--fanza-vote-guide-text:#17233A;--fanza-vote-guide-accent:#25B8AA;--fanza-comment-bg:#FFFFFF;--fanza-comment-text:#253047;--fanza-comment-accent:#25B8AA;margin-top:16px;display:grid;gap:16px}
.fanza-reader-vote-intro{--fanza-vote-guide-bg:#F0FBF8;--fanza-vote-guide-text:#17233A;--fanza-vote-guide-accent:#25B8AA;position:relative;margin-top:48px!important;margin-bottom:0!important;padding:24px 28px 22px 36px!important;border:1px solid color-mix(in srgb,var(--fanza-vote-guide-accent) 28%,#fff)!important;border-radius:18px!important;background:linear-gradient(135deg,var(--fanza-vote-guide-bg) 0%,#fff 92%)!important;box-shadow:0 10px 24px rgba(32,160,143,.07)!important;overflow:hidden}
.fanza-reader-vote-intro:before{content:'';position:absolute;left:16px;top:18px;bottom:18px;width:6px;border-radius:999px;background:var(--fanza-vote-guide-accent)}
.fanza-reader-vote-intro .fs-section-title{display:block!important;margin:0!important;padding:0!important;border:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fanza-reader-vote-intro .fs-section-title>span{display:inline-block!important;margin:0!important;padding:6px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--fanza-vote-guide-accent) 15%,#fff)!important;color:var(--fanza-vote-guide-accent)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em!important}
.fanza-reader-vote-intro .fs-section-title h2{max-width:900px;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--fanza-vote-guide-text)!important;font-size:clamp(1.45rem,2.6vw,1.95rem)!important;line-height:1.55!important}
.fanza-reader-vote-intro+.fanza-reader-community{margin-top:16px}
.fanza-reader-community__reactions{padding:20px 22px;border:1px solid color-mix(in srgb,var(--fanza-vote-guide-accent) 24%,#fff);border-radius:18px;background:linear-gradient(180deg,var(--fanza-vote-box-bg) 0%,#fff 100%);box-shadow:0 8px 20px rgba(32,160,143,.045)}
.fanza-reader-community__comments{padding:20px 22px;border:1px solid color-mix(in srgb,var(--fanza-comment-accent) 24%,#fff);border-radius:18px;background:var(--fanza-comment-bg);box-shadow:0 8px 20px color-mix(in srgb,var(--fanza-comment-accent) 8%,transparent)}
.fanza-reader-community__heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
.fanza-reader-community__heading>span{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--fanza-vote-box-accent) 15%,#fff);color:var(--fanza-vote-box-accent);font-size:.68rem;font-weight:900;letter-spacing:.08em}
.fanza-reader-community__heading--comments>span{background:color-mix(in srgb,var(--fanza-comment-accent) 15%,#fff);color:var(--fanza-comment-accent)}
.fanza-reader-community__heading h2,.fanza-reader-community__heading h3{margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--fanza-vote-box-text)!important;font-size:1.08rem!important;line-height:1.35!important}
.fanza-reader-community__heading--comments h3{color:var(--fanza-comment-text)!important}
.fanza-reader-community__heading p{margin:4px 0 0;color:#7f7a83;font-size:.75rem}
.fanza-reader-reactions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fanza-reader-reaction{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:58px;padding:10px 14px;border:2px solid var(--fanza-vote-box-accent);border-radius:13px;background:#fff;color:var(--fanza-vote-box-text);cursor:pointer;font:inherit;text-align:left;transition:.18s ease}
.fanza-reader-reaction:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--fanza-vote-box-accent) 16%,transparent)}
.fanza-reader-reaction.is-selected{background:color-mix(in srgb,var(--fanza-vote-box-accent) 8%,#fff);box-shadow:inset 0 0 0 1px var(--fanza-vote-box-accent)}
.fanza-reader-reaction__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--fanza-vote-box-accent) 13%,#fff);color:var(--fanza-vote-box-accent);font-size:1rem}
.fanza-reader-reaction--read .fanza-reader-reaction__icon{background:#fff1df;color:#ef8b22}
.fanza-reader-reaction--good .fanza-reader-reaction__icon{background:#fff2c8;color:#bc8300}
.fanza-reader-reaction__label{font-size:.84rem;font-weight:900}
.fanza-reader-reaction b{color:var(--fanza-vote-box-accent);font-size:.88rem}
.fanza-reader-community__status{display:none;margin:12px 0 0;padding:10px 14px;border-radius:999px;background:color-mix(in srgb,var(--fanza-vote-box-accent) 14%,#fff);color:var(--fanza-vote-box-accent);font-size:.78rem;font-weight:900;text-align:center}
.fanza-reader-community__status:not(:empty){display:block}
.fanza-reader-comment-compose{margin-bottom:16px;border:1px solid color-mix(in srgb,var(--fanza-comment-accent) 20%,#e8efed);border-radius:14px;background:color-mix(in srgb,var(--fanza-comment-bg) 88%,#f5fbf9);overflow:hidden}.fanza-reader-comment-compose>summary{padding:13px 15px;color:var(--fanza-comment-text);font-size:.82rem;font-weight:900;cursor:pointer;list-style:none;background:color-mix(in srgb,var(--fanza-comment-accent) 8%,var(--fanza-comment-bg))}.fanza-reader-comment-compose>summary::-webkit-details-marker{display:none}.fanza-reader-comment-compose>summary:after{content:"＋";float:right;color:var(--fanza-comment-accent);font-size:1rem}.fanza-reader-comment-compose[open]>summary:after{content:"−"}.fanza-reader-comment-form{margin:0;padding:14px;border:0;border-top:1px solid color-mix(in srgb,var(--fanza-comment-accent) 18%,#e8efed);border-radius:0;background:color-mix(in srgb,var(--fanza-comment-bg) 88%,#f5fbf9)}
.fanza-reader-comment-form__top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.fanza-reader-comment-form label{display:block;color:var(--fanza-comment-text);font-size:.74rem;font-weight:800}
.fanza-reader-comment-form label>span{display:block;margin-bottom:5px}
.fanza-reader-comment-form input,.fanza-reader-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--fanza-comment-accent) 22%,#d9e6e2);border-radius:10px;background:#fff;color:var(--fanza-comment-text);font:inherit;font-size:.82rem;outline:none}
.fanza-reader-comment-form input{min-height:40px;padding:8px 10px}.fanza-reader-comment-form textarea{min-height:84px;padding:10px 12px;resize:vertical}
.fanza-reader-comment-form input:focus,.fanza-reader-comment-form textarea:focus{border-color:var(--fanza-comment-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fanza-comment-accent) 12%,transparent)}
.fanza-reader-comment-form__top label{flex:1}.fanza-reader-comment-form__message{margin-top:10px}.fanza-reader-comment-form__counter{white-space:nowrap;color:#879694;font-size:.7rem}.fanza-reader-comment-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.fanza-reader-comment-form__actions{display:flex;align-items:center;gap:12px;margin-top:10px}.fanza-reader-comment-form__actions button{min-height:42px;padding:9px 18px;border:0;border-radius:999px;background:var(--fanza-comment-accent);color:#fff;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--fanza-comment-accent) 20%,transparent)}.fanza-reader-comment-form__actions button:disabled{opacity:.55;cursor:wait}.fanza-reader-comment-form__actions p{margin:0;color:#71817e;font-size:.72rem}
.fanza-reader-comments{display:grid;gap:9px}.fanza-reader-comment{padding:13px 14px;border:1px solid #dfeae7;border-radius:12px;background:#fff}.fanza-reader-comment__meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.fanza-reader-comment__meta strong{font-size:.8rem;color:var(--fanza-comment-text)}.fanza-reader-comment__meta time{color:#8ea09c;font-size:.66rem}.fanza-reader-comment>p{margin:8px 0 10px!important;color:var(--fanza-comment-text);font-size:.8rem;line-height:1.7}.fanza-reader-comment__helpful{padding:5px 9px;border:1px solid #dbe9e5;border-radius:999px;background:#fff;color:#65817b;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.fanza-reader-comment__helpful.is-selected{border-color:var(--fanza-comment-accent);background:color-mix(in srgb,var(--fanza-comment-accent) 8%,#fff);color:var(--fanza-comment-accent)}.fanza-reader-comment__helpful b{color:var(--fanza-comment-accent)}.fanza-reader-comments__more{overflow:hidden;border:1px solid #dceae6;border-radius:12px;background:#fff}.fanza-reader-comments__more summary{padding:12px 14px;color:var(--fanza-comment-accent);font-size:.76rem;font-weight:900;cursor:pointer;list-style:none}.fanza-reader-comments__more summary::-webkit-details-marker{display:none}.fanza-reader-comments__more summary:after{content:'＋';float:right}.fanza-reader-comments__more[open] summary:after{content:'−'}.fanza-reader-comments__more-body{display:grid;gap:9px;padding:0 9px 9px}.fanza-reader-comments__more-body .fanza-reader-comment{background:#fbfefd}.fanza-reader-comments__empty{padding:16px;border:1px dashed #cfe2dc;border-radius:12px;color:#758a84;font-size:.76rem;text-align:center;background:#fbfefd}
@media(max-width:700px){.fanza-reader-vote-intro{margin-top:32px!important;padding:18px 18px 18px 28px!important;border-radius:15px!important}.fanza-reader-vote-intro:before{left:10px;top:14px;bottom:14px;width:5px}.fanza-reader-community__reactions,.fanza-reader-community__comments{padding:15px}.fanza-reader-reactions{grid-template-columns:1fr}.fanza-reader-reaction{min-height:52px}.fanza-reader-comment-form__top{align-items:stretch;flex-direction:column;gap:6px}.fanza-reader-comment-form__counter{align-self:flex-end}.fanza-reader-comment-form__actions{align-items:stretch;flex-direction:column}.fanza-reader-comment-form__actions button{width:100%}.fanza-reader-comment__meta{align-items:flex-start;flex-direction:column;gap:2px}}
