.sample-review-renew {
    width: 100%;
    max-width: none;
    overflow-x: hidden;
    color: var(--bj-ink);
    text-align: left;
}
.sample-review-renew *,
.sample-review-renew *::before,
.sample-review-renew *::after { box-sizing: border-box; }
.sample-review-renew-page #content_wrapper { width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; table-layout: fixed; }
.sample-review-renew-page #content_wrapper,
.sample-review-renew-page #content_wrapper > tbody,
.sample-review-renew-page #content_wrapper > tbody > tr,
.sample-review-renew-page #content_wrapper > tbody > tr > td { display: block; width: 100% !important; min-width: 0 !important; }
.sample-review-renew-page #content_wrapper > tbody > tr > td { padding: 0 !important; }
.sample-review-renew__legacy-state { display: none; }
.sample-review-renew .event-label { color: var(--bj-muted); }

.sample-review-renew__intro { padding-top: 0; background: #f3ede5; }
.sample-review-renew__intro .event-label { color: var(--bj-danger, #a14b46); }
.sample-review-renew__intro .event-facts > div { border-top-color: #ddd9d2; }
.sample-review-renew__hero-media { height: auto; aspect-ratio: 21 / 10; margin: var(--event-section-compact) 0 0; background: var(--bj-clean); }
.sample-review-renew__hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }

.sample-review-renew__coupon-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: var(--event-section-compact) 0 0; padding: 0; border-top: 1px solid var(--bj-line); list-style: none; }
.sample-review-renew__coupon-list li { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: var(--bj-space-2); padding: var(--bj-space-3) var(--bj-space-2); border-bottom: 1px solid var(--bj-line); font-size: var(--bj-type-body, 16px); line-height: var(--bj-type-body-line, 1.6); }
.sample-review-renew .sample-review-renew__coupon-list b,
.sample-review-renew .sample-review-renew__coupon-list span { font-size: var(--bj-type-body, 16px); line-height: var(--bj-type-body-line, 1.6); }
.sample-review-renew .sample-review-renew__coupon-list b { color: var(--bj-ink); font-weight: 600; }
.sample-review-renew .sample-review-renew__coupon-list span { color: var(--bj-muted); }

.sample-review-renew__method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--event-grid-gap); margin-top: var(--event-section-compact); }
.sample-review-renew__method-card { display: flex; min-width: 0; padding: 48px; flex-direction: column; border-top: 2px solid var(--bj-ink); background: #f7f5f1; text-align: left; }
.sample-review-renew__method-card .event-section-title { display: block; width: 100%; margin: 0 !important; text-align: left; }
.sample-review-renew__method-card .event-label { margin: 0 0 15px; font-size: var(--bj-type-caption) !important; font-weight: 700; letter-spacing: .06em; }
.sample-review-renew__method-card .event-title { color: var(--bj-ink); font-size: var(--bj-type-section) !important; font-weight: var(--bj-type-section-weight); line-height: var(--bj-type-section-line); letter-spacing: -.04em; }
.sample-review-renew__method-summary { margin: 18px 0 0; color: var(--bj-muted); font-size: var(--bj-type-body) !important; line-height: var(--bj-type-body-line); }
.sample-review-renew__method-summary strong { color: var(--bj-ink); font-size: inherit !important; font-weight: var(--bj-type-nav-weight); line-height: inherit; }
.sample-review-renew__method-card .event-steps { grid-template-columns: 1fr; gap: 10px; margin: 30px 0 0; }
.sample-review-renew__method-card .event-step { display: grid; min-height: 0; padding: 0; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; border-top: 0; }
.sample-review-renew__method-card .event-step b { margin: 2px 0 0; color: var(--event-tertiary); font-size: var(--event-type-step-index) !important; font-weight: 700; line-height: var(--bj-type-body-line); }
.sample-review-renew__method-card .event-step strong { color: #49464a; font-size: var(--bj-type-body) !important; font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); }
.sample-review-renew__guide-jump { width: max-content; margin: 14px 0 0 38px; padding: 0 0 2px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--bj-danger, #a14b46); font: 500 var(--bj-type-caption)/var(--bj-type-caption-line) var(--bj-font-family); cursor: pointer; }
.sample-review-renew__guide-jump:focus-visible { outline: 2px solid var(--bj-ink); outline-offset: 3px; }
.sample-review-renew__method-tags { display: grid; width: 100%; margin: 30px 0 0; padding-top: 24px; align-self: stretch; gap: 14px; border-top: 1px solid #dcd8d1; }
.sample-review-renew__method-tags > div { display: grid !important; width: 100%; margin: 0 !important; grid-template-columns: 94px minmax(0, 1fr); justify-content: stretch !important; gap: 12px; text-align: left !important; }
.sample-review-renew__method-tags > div + div { margin-top: 0; }
.sample-review-renew__method-tags dt { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: var(--bj-muted); text-align: left !important; }
.sample-review-renew__method-tags dd { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: var(--bj-ink); font-weight: 600; text-align: left !important; }
.sample-review-renew__notice-accordions { margin-top: var(--bj-space-3); border-top: 1px solid var(--bj-ink); }
.sample-review-renew__notice .sample-review-renew__notice-accordions .event-disclosure { margin: 0; scroll-margin-top: 96px; border-top: 0; border-bottom: 1px solid var(--bj-line); }
.sample-review-renew__example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 8px 0 24px; list-style: none; }
.sample-review-renew__example-grid li { min-width: 0; }
.sample-review-renew__example-grid img { display: block; width: 100%; aspect-ratio: 274 / 410; object-fit: cover; object-position: center top; border: 1px solid var(--bj-line); background: var(--bj-clean); }
.sample-review-renew__example-grid li > b { display: block; margin-top: var(--bj-space-3); margin-bottom: var(--bj-space-1); color: var(--event-tertiary); font-size: var(--bj-type-caption); line-height: var(--bj-type-caption-line); }
.sample-review-renew__example-grid li > p { margin: 0; color: var(--bj-muted); font-size: var(--bj-type-body); line-height: var(--bj-type-body-line); }

.sample-review-renew__disclosure { border-top-color: var(--bj-ink); }
.sample-review-renew .event-actions .event-action { border-color: var(--bj-ink); background: var(--bj-ink); color: var(--bj-clean) !important; }
#lindor-chocolate-banner { display: block; width: min(1000px, calc(100% - 48px)); height: auto; margin: 40px auto; }

.sample-review-renew__form-layer { position: relative; }
.sample-review-renew #write_block { position: fixed; top: 50%; left: 50%; z-index: 1001; display: none; width: min(640px, calc(100% - 48px)); max-height: min(760px, calc(100dvh - 48px)); padding: 0; overflow: hidden; flex-direction: column; border: 1px solid #ffffffb3; border-radius: 18px; background: #fff; box-shadow: 0 24px 72px #0d192333; transform: translate(-50%, -50%); }
.sample-review-renew #write_block[style*="display: block"] { display: flex !important; }
.sample-review-renew__modal-header { box-sizing: border-box; display: flex; width: 100%; margin: 0; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 24px 16px; }
.sample-review-renew #write_block #regbox_title_txt { min-width: 0; margin: 0; flex: 1; color: var(--bj-ink); font-family: var(--bj-font-family); font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -.035em; text-align: left; }
.sample-review-renew #write_block #regbox_close_btn { position: static; display: grid; width: 42px; height: 42px; padding: 0; flex: 0 0 42px; place-items: center; border: 0; border-radius: 50%; background: var(--bj-product-stage, #f5f5f3); color: var(--bj-tertiary, #39434c); cursor: pointer; }
.sample-review-renew #write_block #regbox_close_btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.sample-review-renew__modal-body { box-sizing: border-box; width: 100%; min-height: 0; margin: 0; padding: 0 24px 24px; overflow-y: auto; overscroll-behavior: contain; }
.sample-review-renew #write_block #regbox_area :is(.regbox_member_info_wrapper,.regbox_after_url_wrapper,.regbox_after_etc_wrapper) { margin: 0; padding: 0; border: 0; }
.sample-review-renew #write_block #regbox_area .regbox_row { display: block; margin: 24px 0 0; padding: 0; }
.sample-review-renew #write_block #regbox_area .regbox_row_head { width: auto; margin: 0 0 6px; padding: 0; }
.sample-review-renew #write_block #regbox_area .regbox_row_head .regbox_row_head_block { padding: 0; }
.sample-review-renew #write_block #regbox_area .regbox_head_img_container { display: none; }
.sample-review-renew #write_block #regbox_area .regbox_after_url_wrapper .regbox_head_img_container { display: flex; width: 16px; height: 16px; margin: 0 8px 0 0; flex: 0 0 16px; align-items: center; justify-content: center; }
.sample-review-renew__channel-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.sample-review-renew #write_block #regbox_area .regbox_after_url_wrapper .regbox_head_img_container svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sample-review-renew #write_block #regbox_area .regbox_row_head_block .regbox_head_text_container { color: var(--bj-ink); font-family: var(--bj-font-family); font-size: var(--bj-type-control); font-weight: 400; line-height: var(--bj-type-control-line); }
.sample-review-renew #write_block #regbox_area .regbox_row_body { width: 100%; padding: 0; color: var(--bj-ink); }
.sample-review-renew #write_block #regbox_area :is(input[type=text],input[type=tel],select,textarea) { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px; border: 1px solid var(--bj-border-strong, #918e87); border-radius: var(--bj-control-radius, 8px); background: var(--bj-clean); color: var(--bj-ink); font-family: var(--bj-font-family); font-size: var(--bj-type-control); line-height: var(--bj-type-control-line); }
.sample-review-renew #write_block #regbox_area input[name=unm] { width: 100% !important; }
.sample-review-renew #write_block #regbox_area .regbox_row_guest_container { display: block; }
.sample-review-renew #write_block #regbox_area .regbox_row_hand .hand_input_wrapper { width: 100%; }
.sample-review-renew #write_block #regbox_area textarea[name=msg] { height: 90px; resize: vertical; }
.sample-review-renew #write_block #regbox_area .member_info_text { height: auto; min-height: 24px; color: var(--bj-ink); font-size: var(--bj-type-control); line-height: var(--bj-type-control-line); }
.sample-review-renew #write_block #regbox_area .regbox_grey_desc,
.sample-review-renew #write_block #regbox_area .regbox_row_desc { margin: 8px 0 0; color: var(--bj-muted); font-size: var(--bj-type-caption); line-height: var(--bj-type-caption-line); }
.sample-review-renew__modal-actions { display: grid; gap: 8px; margin: 24px 0 0; }
.sample-review-renew #write_block .btn_a11,
.sample-review-renew #write_block .btn_a21 { box-sizing: border-box; display: inline-flex; width: 100%; height: 52px; margin: 0 !important; align-items: center; justify-content: center; border: 1px solid var(--bj-ink); border-radius: var(--bj-control-radius, 8px); background: var(--bj-ink); color: var(--bj-clean); font-family: var(--bj-font-family); font-size: var(--bj-type-control); font-weight: 600; line-height: var(--bj-type-control-line); text-align: center; cursor: pointer; }
.sample-review-renew #write_block .btn_a11 { background: var(--bj-clean); color: var(--bj-ink); }
.sample-review-renew #write_block :is(button,input,select,textarea,.btn_a11,.btn_a21):focus-visible { outline: 2px solid var(--bj-ink); outline-offset: 3px; }

.sample-review-renew__board-heading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--event-grid-gap); row-gap: var(--bj-space-2); align-items: start; }
.sample-review-renew__board-title { display: contents; }
.sample-review-renew__board-title .event-label { grid-column: 1; grid-row: 1; margin-bottom: 0; }
.sample-review-renew__board-heading h2 { margin: 0; color: var(--bj-ink); font-size: var(--bj-type-section); font-weight: var(--bj-type-section-weight); line-height: var(--bj-type-section-line); letter-spacing: -.03em; word-break: keep-all; }
.sample-review-renew__board-title h2 { grid-column: 1; grid-row: 2; }
.sample-review-renew__board-heading > p { grid-column: 2; grid-row: 2; margin: 0; justify-self: end; color: var(--bj-muted); font-size: var(--bj-type-control); line-height: var(--bj-type-control-line); text-align: right; }
.sample-review-renew__board-heading > p b { color: var(--bj-ink); font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sample-review-renew #review_menu { margin: 28px 0 24px; border-bottom: 1px solid var(--bj-line); }
.sample-review-renew #review_menu #list { display: flex; gap: 20px; }
.sample-review-renew .review_menu_link { display: inline-flex; min-height: 48px; margin-bottom: -1px; padding: 0; align-items: center; border-bottom: 2px solid transparent; color: var(--bj-muted); font-size: var(--bj-type-control); font-weight: 400; line-height: var(--bj-type-control-line); text-decoration: none; }
.sample-review-renew .review_menu_link_on { border-bottom-color: var(--bj-ink); color: var(--bj-ink); font-weight: 600; }
.sample-review-renew .after_review_list_table { width: 100%; margin: 0; border-spacing: 0; border-top: 0; table-layout: fixed; }
.sample-review-renew .after_review_list_table > tbody > tr > td { padding: 26px 0; border-bottom: 1px solid var(--bj-line); color: var(--bj-muted); font-size: var(--bj-type-body); line-height: var(--bj-type-body-line); vertical-align: top; }
.sample-review-renew .after_review_list_table > tbody > tr > td:first-child { display: none; }
.sample-review-renew__coupon-cell > img { display: none; }
.sample-review-renew__coupon-state { display: inline-flex; min-height: 28px; padding: 4px 10px; align-items: center; border: 1px solid var(--bj-line-strong); border-radius: 999px; color: var(--bj-muted); font-size: var(--bj-type-caption); font-weight: 600; line-height: var(--bj-type-caption-line); white-space: nowrap; }
.sample-review-renew__coupon-state--issued { border-color: var(--bj-ink); background: var(--bj-ink); color: var(--bj-clean); }
.sample-review-renew .after_review_list_table > tbody > tr > td:last-child { width: 210px; padding-left: 16px; color: var(--bj-muted); text-align: right; }
.sample-review-renew .after_review_list_table table { width: auto; border-collapse: collapse; }
.sample-review-renew .after_review_list_table table td { padding: 0; border: 0; color: inherit; font-size: inherit; line-height: inherit; }
.sample-review-renew__review-cell > div:first-child > table > tbody > tr { display: flex; align-items: center; gap: 12px; }
.sample-review-renew__author b { color: var(--bj-ink); font-size: var(--bj-type-body); font-weight: 600; line-height: var(--bj-type-body-line); }
.sample-review-renew__channels { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; }
.sample-review-renew__message { margin-top: 14px; color: var(--bj-ink); font-size: var(--bj-type-body); line-height: var(--bj-type-body-line); overflow-wrap: anywhere; }
.sample-review-renew__date-cell > table { margin-left: auto; }
.sample-review-renew__date-cell > table > tbody > tr { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.sample-review-renew__row-meta > table > tbody > tr { display: flex; align-items: center; gap: 8px; }
.sample-review-renew__row-meta > table > tbody > tr > td:first-child { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.sample-review-renew__date-cell time { color: var(--bj-muted); font-size: var(--bj-type-caption); font-variant-numeric: tabular-nums; line-height: var(--bj-type-caption-line); white-space: nowrap; }
.sample-review-renew .after_sns_link { display: inline-flex; min-width: 64px; min-height: 28px; margin: 0 4px 4px 0; padding: 0 8px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 4px; background: var(--bj-product-stage); color: var(--bj-tertiary); font-size: var(--bj-type-caption); font-weight: 500; line-height: var(--bj-type-caption-line); }
.sample-review-renew .after_sns_link.link_cafe,
.sample-review-renew .after_sns_link.link_blog,
.sample-review-renew .after_sns_link.link_insta,
.sample-review-renew .after_sns_link.link_youtube,
.sample-review-renew .after_sns_link.link_tiktok { border-color: color-mix(in srgb, var(--bj-danger, #a14b46) 28%, var(--bj-clean)); background: color-mix(in srgb, var(--bj-danger, #a14b46) 8%, var(--bj-clean)); color: var(--bj-danger, #a14b46); font-weight: 600; }
.sample-review-renew .after_sns_link:not(.link_cafe):not(.link_blog):not(.link_insta):not(.link_youtube):not(.link_tiktok) { display: none; }
.sample-review-renew .after_review_list_table a:focus-visible .after_sns_link { outline: 2px solid var(--bj-ink); outline-offset: 2px; }
.sample-review-renew__reply { width: 100%; margin: 20px 0 10px; padding: 18px 20px; border: 1px solid var(--bj-line); border-top: 2px solid var(--bj-danger, #a14b46); border-radius: 0; background: var(--bj-clean); }
.sample-review-renew__reply-title { margin: 0 0 10px; color: var(--bj-danger, #a14b46); font-size: var(--bj-type-caption); font-weight: 600; line-height: var(--bj-type-caption-line); }
.sample-review-renew__reply-state { margin: 0 0 8px; color: var(--bj-danger, #a14b46); font-size: var(--bj-type-caption); font-weight: 600; line-height: var(--bj-type-caption-line); }
.sample-review-renew .sample_after_msg { color: var(--bj-muted); font-size: var(--bj-type-caption); line-height: 1.7; }

@media (max-width: 768px) {
    .sample-review-renew__method-grid { grid-template-columns: 1fr; gap: 16px; margin-top: var(--bj-space-3); }
    .sample-review-renew__method-card { padding: 30px 20px; }
    .sample-review-renew__guide-jump { margin-left: 38px; }
    .sample-review-renew__example-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 12px; }
    .sample-review-renew__example-grid img { max-width: 320px; margin-right: auto; margin-left: auto; }
}

@media (max-width: 767px) {
    .sample-review-renew__intro { padding: var(--bj-space-4) 0; }
    .sample-review-renew__hero-media { height: 340px; margin: 32px -16px 0; aspect-ratio: auto; }
    .sample-review-renew__hero-media img { object-position: center 47%; }
    .sample-review-renew__coupon-list { grid-template-columns: 1fr; margin-top: var(--bj-space-3); }
    .sample-review-renew__coupon-list li { grid-template-columns: 118px minmax(0, 1fr); padding: var(--bj-space-2) var(--bj-space-1); }
    .sample-review-renew__disclosure { margin-top: 32px; }
    .sample-review-renew #write_block { width: calc(100% - 32px); max-height: 80dvh; border: 0; border-radius: 18px; }
    .sample-review-renew__modal-header { padding: 15px 18px 12px; }
    .sample-review-renew #write_block #regbox_close_btn { width: 44px; height: 44px; flex-basis: 44px; }
    .sample-review-renew__modal-body { padding: 0 18px calc(18px + env(safe-area-inset-bottom)); }
    .sample-review-renew__board-heading { display: block; }
    .sample-review-renew__board-title { display: block; }
    .sample-review-renew__board-title .event-label { margin-bottom: var(--bj-space-3); }
    .sample-review-renew__board-heading h2 { font-size: var(--bj-type-section); }
    .sample-review-renew__board-heading > p { width: 100%; margin-top: 8px; justify-self: start; text-align: left; }
    .sample-review-renew__board-heading > p b { font-size: 20px; }
    .sample-review-renew #review_menu { margin-top: 22px; margin-bottom: 20px; overflow: hidden; }
    .sample-review-renew #review_menu #list { display: flex; width: max-content; min-width: 100%; gap: 22px; }
    .sample-review-renew .review_menu_link { min-width: 0; min-height: 46px; }
    .sample-review-renew .after_review_list_table,
    .sample-review-renew .after_review_list_table > tbody { display: block; }
    .sample-review-renew .after_review_list_table > tbody > tr { position: relative; display: block; height: auto !important; min-height: 0; border-bottom: 1px solid var(--bj-line); }
    .sample-review-renew .after_review_list_table > tbody > tr > td { display: block; width: auto !important; padding: 22px 0; border: 0; }
    .sample-review-renew .after_review_list_table > tbody > tr > td:nth-child(2) { width: 100% !important; min-width: 0; }
    .sample-review-renew .after_review_list_table > tbody > tr > td:last-child { position: absolute; top: 22px; right: 0; width: auto; padding: 0; font-size: var(--bj-type-caption); }
    .sample-review-renew__review-cell > div:first-child { padding-right: 120px; }
    .sample-review-renew__row-meta > table > tbody > tr { display: grid; justify-items: end; gap: var(--event-board-meta-gap); }
    .sample-review-renew__row-meta > table > tbody > tr > td:first-child { flex-direction: column; align-items: flex-end; gap: var(--event-board-meta-gap); }
    .sample-review-renew__coupon-state { min-height: 26px; padding: 3px 8px; }
    .sample-review-renew .after_review_list_table > tbody > tr > td:nth-child(2) > div:first-child > table,
    .sample-review-renew .after_review_list_table > tbody > tr > td:nth-child(2) > div:first-child > table > tbody,
    .sample-review-renew .after_review_list_table > tbody > tr > td:nth-child(2) > div:first-child > table > tbody > tr { display: block; }
    .sample-review-renew .after_review_list_table > tbody > tr > td:nth-child(2) > div:first-child > table td { display: block; width: 100%; margin-bottom: 8px; white-space: normal !important; }
    .sample-review-renew__channels { display: flex !important; }
    .sample-review-renew__message { margin-top: 12px; }
    .sample-review-renew__reply { margin: 16px 0 6px; padding: 16px; }
}
