:root{
  --red:#DA291C;
  --red-dark:#B71C13;
  --red-soft:#FBEFEE;
  --red-line:#F3D3D0;
  --ink:#16181D;
  --ink-2:#3A3F47;
  --muted:#8A9099;
  --muted-2:#B6BBC2;
  --line:#ECEEF1;
  --line-2:#E2E5E9;
  --fill:#F6F7F9;
  --fill-2:#FBFBFC;
  --white:#FFFFFF;
  --shadow-sm:0 1px 2px rgba(20,24,35,.04), 0 2px 8px rgba(20,24,35,.04);
  --r-lg:18px;
  --r-md:14px;
  --r-sm:10px;
}

*{margin:0;padding:0;box-sizing:border-box;}

html{scroll-behavior:smooth;}

*{-webkit-tap-highlight-color:transparent;}

button, .chip, .telco-opt, .co-view{touch-action:manipulation;}

body{
  font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',-apple-system,sans-serif;
  background:linear-gradient(180deg,#FCFCFD 0%, #F4F5F7 100%);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  line-height:1.45;
  letter-spacing:-.2px;
  min-height:100vh;
  min-height:100dvh;
  overflow-x:hidden;
}

/* ── GNB ── */

.gnb{
  position:sticky;top:0;z-index:50;width:100%;
  background:#fff;
  border-bottom:1px solid var(--line);
}

.gnb-inner{
  width:100%;max-width:760px;margin:0 auto;
  height:72px;display:flex;align-items:center;justify-content:center;padding:0 20px;
}

.gnb-logo{height:42px;width:auto;display:block;}

/* ── 본문 ── */
.wrap{
  width:100%;max-width:760px;margin:0 auto;
  padding:26px 20px calc(140px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;
}

.wrap > .section{display:flex;flex-direction:column;}

.wrap > .section > .vehicle{margin-bottom:0;}

.wrap > .section > .field{margin-bottom:0;}

.wrap > .section > .vehicle,
.wrap > .section > .field{margin-top:28px;}

.wrap > .section > .field:last-child{margin-bottom:0;}

/* 섹션 */
.section{display:block;}

.h1{font-size:20px;font-weight:800;line-height:1.34;letter-spacing:-.5px;margin-bottom:8px;}

.lead{font-size:13px;color:var(--muted);margin-bottom:0;display:flex;align-items:center;gap:6px;}

/* 차량 카드 (시안 C · 헤더 강조형) */
.vehicle{
  position:relative;overflow:hidden;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);margin-bottom:28px;transition:.18s;
}

.vehicle .v-top{display:flex;align-items:center;gap:16px;padding:22px 20px;}

.vehicle .v-info{flex:1;min-width:0;}

.vehicle .v-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;}

.vehicle .v-year{
  font-size:21px;font-weight:800;letter-spacing:-.5px;color:var(--ink);margin-right:2px;
}

.vehicle .v-maker{font-size:11px;font-weight:800;color:#0C447C;background:#E6F1FB;border-radius:7px;padding:3px 9px;line-height:1.2;}

.vehicle .v-name{font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:5px;word-break:keep-all;overflow-wrap:break-word;}

.vehicle .v-trim{font-size:12.5px;color:var(--muted);line-height:1.45;}

.vehicle .v-price{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.5px;}

  .vehicle .v-name{font-size:20px;}

  .vehicle .v-year{font-size:20px;}

/* 본인인증 바텀시트 */
.bsheet-dim{
  position:fixed;inset:0;z-index:60;background:var(--white);
  opacity:0;pointer-events:none;transition:opacity .2s;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
}

.bsheet-dim.open{opacity:1;pointer-events:auto;}

.bsheet{
  position:relative;width:100%;max-width:760px;margin:0 auto;
  min-height:100%;display:flex;flex-direction:column;background:var(--white);
}

.bsheet-handle{display:none;
  width:40px;height:4px;border-radius:99px;background:var(--line-2);
  margin:0 auto 18px;
}

.bsheet-close{
  position:absolute;top:14px;left:14px;right:auto;width:36px;height:36px;
  border:none;border-radius:50%;background:var(--fill);color:var(--ink-2);
  font-size:20px;line-height:1;cursor:pointer;transition:.15s;z-index:5;
  display:flex;align-items:center;justify-content:center;
}

.bsheet-close:hover{background:var(--line-2);color:var(--ink);}

.bsheet-submit{margin-top:24px;}

/* 옵션 */
.field{margin-bottom:0;}

.field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}

.field-label{font-size:16px;font-weight:800;letter-spacing:-.3px;}

.field-hint{font-size:12px;color:var(--muted-2);font-weight:600;}

.seg{display:grid;gap:11px;}

.seg.c3{grid-template-columns:repeat(3,1fr);}
.seg.c4{grid-template-columns:repeat(4,1fr);}

.chip{
  position:relative;border:1.5px solid var(--line-2);border-radius:var(--r-sm);
  background:var(--white);padding:16px 8px;text-align:center;
  font-size:15px;font-weight:700;color:var(--ink-2);
  cursor:pointer;transition:.18s cubic-bezier(.4,0,.2,1);user-select:none;
  white-space:nowrap;
}

.chip:hover{border-color:var(--red-line);transform:translateY(-1px);}

.chip.full{grid-column:1/-1;}

.chip.active{border-color:var(--red);color:var(--red);background:var(--red-soft);box-shadow:0 0 0 3px rgba(230,0,18,.07);font-weight:800;}

.chip.disabled{background:var(--fill-2);color:var(--muted-2);border-color:var(--line);cursor:not-allowed;pointer-events:none;}

.chip .chk{
  position:absolute;top:7px;right:7px;width:15px;height:15px;border-radius:50%;
  background:var(--red);color:#fff;font-size:9px;font-weight:900;
  display:none;align-items:center;justify-content:center;line-height:1;
}

.chip.active .chk{display:flex;}

.pct{display:flex;flex-direction:column;gap:4px;padding:14px 8px;}

.pct .p-num{font-size:15px;font-weight:800;}

.pct .p-won{font-size:13px;color:var(--muted);font-weight:600;}

.pct.active .p-won{color:var(--red);}

.input{
  width:100%;border:1.5px solid var(--line-2);border-radius:var(--r-sm);
  padding:16px;font-size:15px;background:var(--white);transition:.18s;color:var(--ink);font-family:inherit;
}

.input::placeholder{color:var(--muted-2);}

.input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,0,18,.08);}

.rrn{display:flex;align-items:center;gap:10px;}

.rrn .input{flex:1;}

.rrn .dash{color:var(--muted-2);font-weight:700;}

.rrn .back{
  flex:1;display:flex;align-items:center;gap:7px;border:1.5px solid var(--line-2);
  border-radius:var(--r-sm);padding:16px;background:var(--fill);font-size:15px;
}

.rrn .back .one{font-weight:800;}

.rrn .back .mask{letter-spacing:3px;color:var(--muted-2);}

.select{
  width:100%;border:1.5px solid var(--line-2);border-radius:var(--r-sm);
  padding:16px;font-size:15px;background:var(--white);color:var(--muted);
  appearance:none;cursor:pointer;font-family:inherit;margin-bottom:10px;transition:.18s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238A9099' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}

.select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,0,18,.08);}

/* 약관 */
.agree{margin-top:8px;}

/* 하단 고정 바 */
.footbar{
  position:fixed;left:0;right:0;bottom:0;z-index:40;width:100%;
  background:rgba(255,255,255,.9);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-top:1px solid var(--line);
}

.footbar-inner{width:100%;max-width:760px;margin:0 auto;padding:14px 20px calc(18px + env(safe-area-inset-bottom));}

.pay-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}

.pay-row .label{font-size:14px;font-weight:800;}

.pay-row .label small{display:block;font-size:11px;color:var(--muted-2);font-weight:600;margin-top:2px;}

.pay-row .label .live{color:var(--muted);font-weight:700;}

.pay-row .amt{font-size:32px;font-weight:800;color:var(--red);letter-spacing:-.8px;line-height:1.1;}

.pay-row .amt small{font-size:16px;font-weight:700;margin-left:1px;}

.btn{
  width:100%;border:none;border-radius:var(--r-sm);padding:17px;
  font-size:16px;font-weight:800;cursor:pointer;transition:.18s;font-family:inherit;letter-spacing:-.3px;
}

.btn-primary{background:var(--red);color:#fff;box-shadow:0 2px 8px rgba(218,41,28,.18);}

.btn-primary:hover{background:var(--red-dark);}

.btn-primary:active{transform:scale(.99);}

.btn-ghost{background:var(--fill);color:var(--muted-2);cursor:not-allowed;}

.hidden{display:none;}

from{opacity:0;transform:translateY(8px);}

to{opacity:1;transform:none;}

.rise{animation:rise .45s cubic-bezier(.16,1,.3,1) both;}

.rise.d1{animation-delay:.04s;}

.rise.d2{animation-delay:.08s;}

.rise.d3{animation-delay:.12s;}

.rise.d4{animation-delay:.16s;}

.rise{animation:none;}

  .h1{font-size:20px;}

/* 본인인증 시트 (단계식) */
.bsheet.auth-sheet{
  min-height:100%;display:flex;flex-direction:column;
  padding:0 0 calc(16px + env(safe-area-inset-bottom));
}

.auth-head{
  background:linear-gradient(180deg,#FFF4F4,#FFFFFF);
  padding:52px 24px 0;text-align:center;flex:none;
}

.info-phase .auth-head{padding:60px 24px 26px;}

.auth-title{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.5px;color:var(--ink);}

.auth-title em{font-style:normal;color:var(--red);}

.auth-body{flex:1;padding:20px 24px 16px;}

.auth-step{
  background:var(--white);border:1px solid var(--line);border-radius:16px;
  padding:18px 18px;margin-bottom:14px;box-shadow:var(--shadow-sm);
  opacity:0;transform:translateY(10px);height:0;padding-top:0;padding-bottom:0;
  margin-bottom:0;border-width:0;overflow:hidden;
  transition:opacity .35s ease, transform .35s ease;
}

.auth-step.show{
  opacity:1;transform:none;height:auto;
  padding:18px;margin-bottom:14px;border-width:1px;overflow:visible;
}

.ac-label{font-size:15px;font-weight:800;letter-spacing:-.3px;margin-bottom:11px;}

.ac-input{
  width:100%;border:none;border-bottom:2px solid var(--line-2);
  padding:10px 2px;font-size:16px;background:transparent;color:var(--ink);
  font-family:inherit;transition:.18s;
}

.ac-input::placeholder{color:var(--muted-2);}

.ac-input:focus{outline:none;border-bottom-color:var(--red);}

.ac-select{appearance:none;cursor:pointer;color:var(--ink);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238A9099' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 2px center;}

.ac-rrn{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}

.ac-rrn .ac-input{flex:1;}

.ac-dash{color:var(--muted-2);font-weight:700;}

.ac-back{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--line-2);padding:10px 2px;font-size:16px;overflow:hidden;}

.ac-back .one{font-weight:800;}

.ac-back .mask{letter-spacing:2px;color:var(--muted-2);overflow:hidden;white-space:nowrap;}

.ac-phone{display:flex;align-items:flex-end;gap:10px;}

.ac-phone .ac-input{flex:1;}

.ac-req{flex:none;padding:10px 16px;border:none;border-radius:10px;background:var(--fill);color:var(--muted);font-size:14px;font-weight:800;cursor:pointer;transition:.18s;font-family:inherit;white-space:nowrap;}

.auth-sheet .bsheet-submit{position:sticky;bottom:0;z-index:3;flex:none;margin:8px 24px 0;width:auto;}

.ac-timer{flex:none;font-size:14px;font-weight:800;color:var(--red);min-width:48px;text-align:right;}

.ac-hint{font-size:12px;color:var(--muted);margin-top:14px;}

.ac-hint.ok{color:#1D9E75;font-weight:700;}

.notice-sub{font-size:12px;color:var(--muted-2);margin-top:5px;line-height:1.45;}

/* 위탁 운영 고지 띠 */
.op-bar{padding:0 20px;}

.op-bar-inner{
  max-width:760px;margin:0 auto;padding:10px 20px;
  background:var(--red-soft);
  font-size:12px;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.4;letter-spacing:-.2px;
}

.op-bar-inner b{color:var(--red);font-weight:800;}

/* 인증 후 추가정보 입력 단계 */
.info-phase{display:none;flex-direction:column;flex:1;min-height:0;}

.info-phase.show{display:flex !important;}

.auth-sheet.show-info .auth-head:first-of-type,
.auth-sheet.show-info .auth-body:first-of-type,
.auth-sheet.show-info #authSubmit{display:none;}

.auth-sheet.show-info .info-phase{display:flex;}

.info-card{
  background:var(--white);border:1px solid var(--line);border-radius:16px;
  padding:18px;margin-bottom:14px;box-shadow:var(--shadow-sm);
}

.info-seg .chip{padding:13px 8px;font-size:14px;}

.info-agree{margin-bottom:14px;}

.info-agree .req{display:none;}

.ac-textarea{
  width:100%;border:1px solid var(--line-2);border-radius:12px;
  padding:14px;font-size:16px;font-family:inherit;background:var(--white);color:var(--ink);
  resize:none;line-height:1.5;transition:.18s;
}

.ac-textarea::placeholder{color:var(--muted-2);}

.ac-textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(230,0,18,.08);}

.auth-sheet .info-phase .bsheet-submit{position:sticky;bottom:0;z-index:3;flex:none;margin:8px 24px 0;width:auto;}

.vehicle .v-top{align-items:center;}

.v-pricebox{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;padding-left:14px;}

.v-price-lbl{font-size:12px;color:var(--muted-2);font-weight:700;}

.v-pricebox .v-price{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.5px;white-space:nowrap;}

.ac-back{position:relative;}

.ac-gender{width:22px;border:none;background:transparent;font-size:16px;font-weight:800;color:var(--ink);text-align:center;font-family:inherit;padding:0;}

.ac-gender:focus{outline:none;}

.ac-gender::placeholder{color:var(--muted-2);font-weight:400;}

.notice-sub{font-size:13px;color:var(--muted);line-height:1.45;}

/* 동의 열기 버튼 */
.consent-open{
  width:100%;display:flex;align-items:center;gap:11px;cursor:pointer;font-family:inherit;
  background:var(--fill-2);border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;transition:.15s;text-align:left;
}

.consent-open:hover{background:var(--fill);}

.consent-open .co-check{
  width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);
  display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--white);flex:none;transition:.15s;
}

.consent-open.checked .co-check{background:var(--red);border-color:var(--red);color:#fff;}

.consent-open .co-text{flex:1;font-size:15px;font-weight:800;letter-spacing:-.3px;}

/* 약관 동의 바텀시트 */
.cs-dim{
  position:fixed;inset:0;z-index:70;background:rgba(20,22,28,.45);
  opacity:0;pointer-events:none;transition:opacity .25s;
  display:flex;align-items:flex-end;justify-content:center;
}

.cs-dim.open{opacity:1;pointer-events:auto;}

.cs-panel{
  position:relative;width:100%;max-width:760px;background:var(--white);
  border-radius:20px 20px 0 0;padding:10px 22px calc(20px + env(safe-area-inset-bottom));
  transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);
  max-height:86vh;overflow-y:auto;
}

.cs-dim.open .cs-panel{transform:none;}

.cs-handle{width:40px;height:4px;border-radius:99px;background:var(--line-2);margin:0 auto 14px;}

.cs-close{position:absolute;top:12px;right:16px;width:34px;height:34px;border:none;border-radius:50%;background:var(--fill);color:var(--muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}

.cs-title{font-size:19px;font-weight:800;letter-spacing:-.4px;margin:4px 0 18px;}

.cs-submit{width:100%;}

/* 통신사 선택 트리거 버튼 */
.telco-trigger{text-align:left;cursor:pointer;font-family:inherit;display:flex;align-items:center;}

.telco-trigger .telco-ph{color:var(--muted-2);}

.telco-trigger.selected #telcoLabel,.telco-trigger.selected span{color:var(--ink);font-weight:600;}

/* 통신사 선택 시트 */
.telco-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;}

.telco-opt{
  padding:16px 12px;border:1.5px solid var(--line-2);border-radius:12px;background:var(--white);
  font-size:15px;font-weight:700;color:var(--ink-2);cursor:pointer;font-family:inherit;transition:.15s;
}

.telco-opt:hover{border-color:var(--red);color:var(--red);}

.telco-opt:active{transform:scale(.98);}

/* 인증 확인 버튼 */
.ac-confirm{width:100%;margin-top:14px;}

/* 정보입력 약관 행 */
.info-agree{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}

.ac-opt{font-size:12px;font-weight:600;color:var(--muted-2);letter-spacing:0;}

/* 정보입력 동의: 체크 + 내용보기 분리 */
.info-agree .consent-open{justify-content:space-between;padding-right:14px;}

.co-toggle{display:flex;align-items:center;gap:11px;background:transparent;border:none;cursor:pointer;font-family:inherit;flex:1;text-align:left;padding:0;}

.co-toggle .co-text{font-size:15px;font-weight:800;letter-spacing:-.3px;color:var(--ink);}

.co-view{flex:none;background:transparent;border:none;color:var(--muted);font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px 4px;font-family:inherit;}

/* 약관 본문 */
.policy-body{
  max-height:54vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  font-size:12.5px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;
  background:var(--fill-2);border:1px solid var(--line);border-radius:12px;
  padding:16px;margin-bottom:16px;
}

.policy-body .policy-red{color:var(--red);font-weight:700;}

/* 완료 모달 */
.modal-dim{
  position:fixed;inset:0;z-index:80;background:rgba(20,22,28,.5);
  opacity:0;pointer-events:none;transition:opacity .2s;
  display:flex;align-items:center;justify-content:center;padding:24px;
}

.modal-dim.open{opacity:1;pointer-events:auto;}

.modal-box{
  width:100%;max-width:360px;background:var(--white);border-radius:20px;
  padding:32px 24px 24px;text-align:center;
  transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.32,.72,0,1);
  box-shadow:0 20px 60px rgba(20,24,35,.25);
}

.modal-dim.open .modal-box{transform:none;}

.modal-icon{
  width:60px;height:60px;border-radius:50%;background:var(--red);color:#fff;
  font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
}

.modal-title{font-size:19px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px;color:var(--ink);}

.modal-desc{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:24px;}

.modal-btn{width:100%;}

.seg.disabled-group{opacity:.4;pointer-events:none;filter:grayscale(.3);transition:opacity .2s;}

  .chip{font-size:13.5px;padding:15px 5px;letter-spacing:-.4px;}

  .seg{gap:8px;}

  .chip{font-size:12.5px;}

  .vehicle .v-top{flex-direction:column;align-items:stretch;gap:0;padding:20px 18px;}

  .vehicle .v-info{width:100%;}

  .vehicle .v-name{font-size:20px;}

  .vehicle .v-year{font-size:20px;}

  .v-pricebox{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding-left:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);gap:8px;}

  .v-price-lbl{font-size:13px;color:var(--muted);font-weight:700;}

  .v-pricebox .v-price{font-size:22px;}

/* 인증요청 버튼 + 인증번호 영역 (표준 흐름) */
.ac-request{width:100%;margin-top:4px;}

.ac-request.sent{display:none;}

.ac-code-area{display:none;}

.ac-code-area.show{display:block;}

.ac-resend{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--red);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;padding:6px 0;margin-top:4px;text-decoration:underline;}

/* 인증번호 재전송 버튼 (활성, 보조 스타일) */
.ac-code-area.show{display:block;margin-top:18px;}

/* 인증번호 안내문 + 재전송 링크 */
.ac-code-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;}

.ac-code-foot .ac-hint{margin-top:0;flex:1;}

.ac-resend-link{flex:none;background:transparent;border:none;color:var(--red);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline;padding:4px 0;white-space:nowrap;}

.ac-resend-link:active{opacity:.6;}

/* 상담 안내 + 상품 안내 표 */
.info-notice .notice-lead{font-size:14px;font-weight:700;color:var(--ink);margin:2px 0 12px;}

.spec-table{width:100%;border-collapse:collapse;border-top:1.5px solid var(--line-2);margin-top:4px;}

.spec-table th,.spec-table td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5;}

.spec-table th{width:34%;background:var(--fill);color:var(--ink);font-weight:700;white-space:nowrap;}

.spec-table td{color:var(--muted);}

.spec-table .row-warn th,.spec-table .row-warn td{color:var(--red);font-weight:700;}

  .spec-table th,.spec-table td{padding:11px 9px;font-size:12.5px;}

  .spec-table th{width:36%;}

/* 상담 안내: 네모 체크박스 리스트 */
.check-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px;}

.check-list li{position:relative;padding-left:24px;font-size:13px;line-height:1.55;color:var(--ink);}

.check-list li::before{content:'';position:absolute;left:0;top:1px;width:15px;height:15px;border:1.5px solid var(--red);border-radius:3px;background:var(--red);}

.check-list li::after{content:'';position:absolute;left:5px;top:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

.notice-sub{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 11px;display:flex;align-items:center;gap:6px;}

.notice-sub::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:#1DA85E;color:#fff;border-radius:4px;font-size:11px;}

.star-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px;}

.star-list li{position:relative;padding-left:18px;font-size:13px;line-height:1.55;color:var(--red-dark);}

.star-list li::before{content:'※';position:absolute;left:0;top:0;color:var(--red);font-size:12px;}

.notice-meta{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink);}

.nobr{white-space:nowrap;}