.hw-chip-icon { display: grid; place-items: center; width: 120px; height: 120px; padding: 24px; border-radius: 24px; background: #173e36; border: 1px solid #5fae98; color: #a4f0d9; }
.hw-chip-icon svg { width: 64px; height: 64px; }
.form-btn .button-1 { background: #185c4d; border-color: #70cbb3; color: #fff; font-family: inherit; line-height: 1.5; white-space: normal; }
.form-btn .button-1 span, .form-btn .button-1:hover span { position: relative; z-index: 1; color: #fff; -webkit-text-fill-color: #fff; }
.form-btn .button-1::before, .form-btn .button-1::after { display: none; }
.form-btn .button-1:hover { background: #124b3e; border-color: #a4f0d9; }
.form-btn .button-1:focus-visible { outline: 3px solid #a4f0d9; outline-offset: 4px; }
.reply-page .banner-area { padding: 38px 0; }
.reply-page .banner-text { font-size: clamp(24px, 3vw, 36px); }
.reply-section { padding: 64px 20px 80px; background: var(--dark); color: #fff; }
.reply-card { position: relative; max-width: 820px; margin: 0 auto; padding: clamp(28px, 5vw, 56px); border-radius: 20px; border: 1px solid #386155; background: linear-gradient(145deg, #122e29, #0f101e 75%); text-align: center; }
.reply-status { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 24px; border-radius: 50%; background: #1d4e40; color: #a4f0d9; }
.reply-status svg { width: 34px; height: 34px; }
.reply-card h1 { color: #fff; font-size: clamp(27px, 4vw, 38px); line-height: 1.4; margin: 0 0 22px; word-break: keep-all; }
.reply-card p { color: #c9d8d2; max-width: 610px; margin: 0 auto 16px; font-size: 18px; line-height: 1.8; word-break: keep-all; }
.reply-card .reply-signature { margin-top: 24px; color: #a4f0d9; }
.reply-home { display: inline-flex; justify-content: center; margin-top: 20px; padding: 14px 26px; border-radius: 10px; background: #185c4d; border: 1px solid #70cbb3; color: #fff; font-weight: 700; }
.reply-home:hover { background: #124b3e; color: #fff; }
.reply-home:focus-visible { outline: 3px solid #a4f0d9; outline-offset: 4px; }
@media (max-width: 575px) { .reply-section { padding: 36px 16px 48px; } .reply-card p { font-size: 16px; } }
