@charset "utf-8";

body {color:#283746;}
.popup-main {position:relative;z-index:1;flex:1;padding:30px 0 42px;}
.popup-container {position:relative;z-index:1;}
.back-link {position:absolute;z-index:2;top:24px;right:30px;display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 15px;border:1px solid #bad4ef;border-radius:20px;background:#f5f9ff;color:#075fc5;font-size:13px;font-weight:700;}
.notice-page .back-link,.notice-page .back-link:hover,.notice-page .back-link:focus {text-decoration:none;}
.back-link i {font-size:18px;}
.notice-page {position:relative;box-sizing:border-box; width:100%; margin:0 auto; padding:38px 36px 30px; border:1px solid #d6e4f1; border-radius:18px; background:rgba(255,255,255,.97); box-shadow:0 12px 32px rgba(35,76,105,.1); font-family:"NotoSans","Malgun Gothic","맑은 고딕",Arial,sans-serif; font-size:15px; font-weight:400; line-height:1.65; color:#23384b; letter-spacing:-.02em;}
.notice-page *, .notice-page *:before, .notice-page *:after {box-sizing:border-box;}
.notice-page a {color:#145fa5; text-decoration:underline; text-underline-offset:2px;}
.notice-header {position:relative;margin-bottom:30px;padding-bottom:24px;text-align:center;}
.notice-header:after {content:"";position:absolute;left:50%;bottom:0;width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,#0965d9,#00a79d);transform:translateX(-50%);}
.notice-header p {margin:0; font-size:24px; font-weight:600; letter-spacing:-.04em; color:#18344d;}
.notice-header h1 {margin:6px 0 0; font-size:38px; line-height:1.3; font-weight:700; letter-spacing:-.055em; color:#0965bd;}

.notice-grid {display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(260px,.95fr); gap:14px; align-items:stretch;}
.notice-card {padding:24px; border:1px solid #dce5ec; border-radius:14px; background:#fff; box-shadow:0 6px 18px rgba(32,69,96,.07);}
.notice-card h2 {display:flex; align-items:center; gap:12px; margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid #d8e2ea; font-size:21px; font-weight:700; line-height:1.35; color:#153d63; white-space:nowrap;}
.card-icon {display:inline-block; flex:0 0 42px; width:42px; height:42px; border-radius:50%; background:#e7f2fc url(notice_ico01.svg) no-repeat center; background-size:24px;}
.card-objection .card-icon {background-color:#e5f7f2; background-image:url(notice_ico02.svg);}
.card-result .card-icon {background-color:#fff2dc; background-image:url(notice_ico03.svg);}
.info-list {display:grid; grid-template-columns:minmax(0,1fr); gap:5px; margin:0;}
.info-list dt {position:relative; margin:13px 0 0; padding-left:12px; font-weight:700; color:#0965bd; white-space:nowrap;}
.info-list dt:first-child {margin-top:0;}
.info-list dt:before {content:""; position:absolute; top:.72em; left:0; width:5px; height:5px; border-radius:50%; background:#0965bd;}
.info-list dd {min-width:0; margin:0; padding-left:12px; color:#263b4e; font-weight:400; overflow-wrap:break-word;}
.info-list dd strong {font-weight:700; color:#122b42;}
.rule-list {margin:0; padding:0; list-style:none;}
.rule-list>li {margin:0 0 8px;}
.rule-list>.rule-caution {margin:4px 0 9px 17px; padding:8px 12px; border-left:3px solid #e6a533; background:#fff8e9; color:#674a17;}

.notice-cautions {margin-top:18px;}
.notice-cautions p {display:flex; min-height:66px; align-items:center; gap:12px; margin:0; padding:15px 18px; border:1px solid #cfe0ef; border-radius:10px; background:#f7fbfe; color:#233b50;}
.notice-cautions p+p {margin-top:10px; border-color:#efd7ae; background:#fff9ef; color:#60471f;}
.notice-cautions p span {display:flex;flex:0 0 auto;align-items:center;align-self:stretch;font-size:20px;line-height:1;color:#0965bd;}
.notice-cautions p+p span {color:#c97500;}
.notice-button {display:block; width:100%; margin-top:20px; padding:16px 20px; border-radius:10px; background:linear-gradient(105deg,#00a99d,#0766da); box-shadow:0 8px 18px rgba(5,111,171,.22); color:#fff!important; font-size:18px; font-weight:700; text-align:center; text-decoration:none!important; transition:filter .2s ease,transform .2s ease;}
.notice-button:hover, .notice-button:focus {filter:brightness(.95); transform:translateY(-1px);}

@media (max-width:840px) {
  .popup-main {padding-top:22px;}.notice-page {padding:24px 20px 28px;}.back-link {position:static;display:flex;width:max-content;margin:0 0 18px auto;}
  .notice-header p {font-size:20px;}
  .notice-header h1 {font-size:31px;}
  .notice-grid {grid-template-columns:1fr;}
  .notice-card h2 {white-space:normal;}
}

@media (max-width:600px) {
  .popup-main {padding:16px 0 28px;}.back-link {min-height:36px;margin-bottom:14px;padding:0 12px;font-size:12px;}.notice-page {padding:18px 14px 24px; border-radius:14px; font-size:14px; line-height:1.6;}
  .notice-header {margin-bottom:22px;}
  .notice-header p {font-size:16px;}
  .notice-header h1 {font-size:26px;}
  .notice-card {padding:18px 16px; border-radius:10px;}
  .notice-card h2 {font-size:19px;}
  .card-icon {flex-basis:34px; width:34px; height:34px; line-height:34px;}
  .info-list {gap:4px;}
  .info-list dt {margin-top:10px;}
  .rule-list>.rule-caution {margin-left:0; padding-left:10px;}
  .notice-cautions p {padding:13px 14px;}
  .notice-button {font-size:16px;}
}

@media (prefers-reduced-motion:reduce) {.notice-button {transition:none;}}
