/* ===== 原 style_03 ===== */
.task-page>.step{background:#fff!important;border-color:#e9e4dc!important;box-shadow:0 6px 18px rgba(47,35,23,.06)!important}
.step h2,.task-page>.step:nth-of-type(1) h2,.comment-step h2,.step h2 span[style]{color:#111!important}
.keyword-row,.comment-text,.comment-hint{background:#fff!important;border-color:#ece6de!important}
.copy,.comment-copy,.submit{background:#ff6b00!important;color:#fff!important;box-shadow:0 6px 14px rgba(255,107,0,.22)!important}
.keyword{color:#111!important}
.keyword-hint{font-size:15px!important;line-height:1.8!important;color:#b13f2e!important;white-space:pre-line!important}.keyword-hint .keyword-hint-fourth{color:#000!important}
.task-page{background:#f7f1e9!important}
@media(max-width:520px){.notice{font-size:clamp(12px,4vw,15px)!important}.notice>strong{font-size:clamp(15px,4.7vw,18px)!important;white-space:nowrap}}
.task-page>.step{background:#fff!important;margin-bottom:22px!important;box-shadow:0 10px 24px rgba(69,47,23,.12)!important}
.claim-toast{position:fixed;z-index:9999;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%,-18px);padding:10px 18px;border-radius:999px;background:rgba(33,50,71,.94);color:#fff;font-size:13px;white-space:nowrap;box-shadow:0 8px 24px #0003;opacity:0;pointer-events:none;transition:.25s}.claim-toast.show{opacity:1;transform:translate(-50%,0)}
.result .resource{display:flex!important;align-items:center;justify-content:center;width:min(100%,320px)!important;min-height:54px;margin:12px auto 0!important;padding:12px 20px!important;box-sizing:border-box;border:1px solid #f2c8d4!important;border-radius:16px!important;background:linear-gradient(135deg,#fff1f5,#f9e3ea)!important;color:#bd4f70!important;font-size:16px!important;font-weight:800!important;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 7px 18px rgba(190,79,112,.12);transition:.18s}.result .resource:active{transform:scale(.98)}

/* ===== 原 style_14 ===== */
.keyword-row .keyword{flex:0 0 100%;text-align:center}.keyword-row .copy{flex:1;min-width:0;padding:9px 8px;font-size:12px;white-space:nowrap}.comment-hint .task-key{color:#000!important;font-weight:900}.feedback-entry{position:fixed;right:16px;bottom:18px;z-index:80;border:0;border-radius:999px;padding:11px 16px;background:#222;color:#fff;font-weight:800;box-shadow:0 8px 24px #0004}.feedback-mask{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:18px;background:#0008}.feedback-mask.show{display:grid}.feedback-box{width:min(100%,460px);max-height:92vh;overflow:auto;padding:22px;border-radius:18px;background:#fff;color:#222;box-shadow:0 20px 60px #0005}.feedback-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.feedback-head h2{margin:0;font-size:21px}.feedback-close{border:0;background:none;font-size:26px;color:#777}.feedback-box label{display:block;margin:12px 0 5px;font-size:13px;font-weight:800}.feedback-box input,.feedback-box select,.feedback-box textarea{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222;font:inherit}.feedback-box textarea{min-height:130px;resize:vertical}.feedback-actions{display:flex;gap:10px;margin-top:17px}.feedback-actions button{flex:1;padding:12px;border:0;border-radius:10px;font-weight:800}.feedback-reset{background:#eee;color:#555}.feedback-submit{background:#ff6b00;color:#fff}.feedback-submit:disabled{opacity:.55}.feedback-note{margin:14px 0 0;text-align:center;color:#999;font-size:12px}
