html, body { margin: 0; padding: 0; }
body {
    color: #000;
    background: #fff;
    font-family: "微軟正黑體", Tahoma, SimHei, "Microsoft YaHei", "MS PGothic", sans-serif;
    font-size: 100%;
    line-height: 1.8;
}
.declare-page {
    width: 986px;
    max-width: calc(100% - 20px);
    margin: 0 auto;
    background: #fff;
}
.declare-header { padding-top: 10px; }
.declare-header img { display: block; width: 986px; max-width: 100%; height: auto; }
.declare-content { display: flex; gap: 40px; padding: 10px 0; }
.declare-image { flex: 0 0 449px; height: 471px; }
.declare-image img { display: block; max-width: 100%; height: auto; }
.declare-copy { flex: 1 1 auto; min-width: 0; }
.declare-copy h1 { margin: 0 0 15px; font-size: 26px; font-weight: normal; line-height: 1.4; }
.declare-copy p { margin: 0 0 18px; }
.declare-copy a { color: #42413c; text-decoration: underline; }
.declare-actions { display: flex; align-items: flex-start; gap: 24px; margin-top: 8px; }
.declare-actions > img { flex: 0 0 79px; }
.declare-confirm-text { margin: 0 0 2px !important; line-height: 1.4; }
.declare-button { display: block; padding: 0; border: 0; background: transparent; cursor: pointer; }
.declare-button img { display: block; max-width: 100%; height: auto; }
.declare-button-yes { margin-bottom: 10px; }
.declare-button-no { width: 267px; }
.declare-footer { height: 20px; background: #f8dee6; }
@media (max-width: 760px) {
    .declare-content { display: block; }
    .declare-image { width: 449px; max-width: 100%; height: auto; margin: 0 auto 20px; }
    .declare-copy { padding: 0 10px; }
    .declare-actions { gap: 12px; }
}
