
/* v529U Useful Guide source/source-policy panel */
.source-policy-section-v529U{padding:34px 0 44px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.source-policy-panel-v529U{border:1px solid rgba(15,45,78,.12);background:#fff;border-radius:26px;box-shadow:0 18px 48px rgba(15,45,78,.08);padding:26px 28px;display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:26px;align-items:start}
.source-policy-kicker-v529U{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#edf7fb;color:#0f5f7d;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.source-policy-panel-v529U h2{margin:0 0 10px;color:#0b1d35;font-size:clamp(24px,2.5vw,34px);line-height:1.12}
.source-policy-panel-v529U p{margin:0;color:#53657a;line-height:1.65}
.source-policy-meta-v529U{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.source-policy-meta-v529U span{border-radius:999px;background:#f3f6fb;border:1px solid rgba(15,45,78,.08);padding:7px 10px;color:#253a54;font-size:13px;font-weight:700}
.source-policy-list-v529U{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.source-policy-list-v529U li{border:1px solid rgba(15,45,78,.1);border-radius:16px;padding:13px 15px;background:linear-gradient(180deg,#fff,#f9fcff)}
.source-policy-list-v529U strong{display:block;color:#0b1d35;margin-bottom:4px}
.source-policy-list-v529U a{color:#0b63ce;font-weight:700;text-decoration:none}.source-policy-list-v529U a:hover{text-decoration:underline}
.source-policy-boundary-v529U{margin-top:14px;border-left:4px solid #1da7c8;background:#f0fbff;border-radius:14px;padding:13px 15px;color:#2a455c;font-size:14px;line-height:1.6}
@media (max-width:800px){.source-policy-panel-v529U{grid-template-columns:1fr;padding:22px}.source-policy-section-v529U{padding:26px 0 34px}}

/* v530U — mobile-only polish for newly added UG source policy blocks.
   Desktop layout is intentionally untouched; every rule is scoped to small screens. */
@media (max-width: 760px){
  .source-policy-section-v529U{
    padding:22px 0 30px !important;
    overflow:hidden;
  }

  .source-policy-section-v529U .container,
  body.useful-guide-page .source-policy-section-v529U .container,
  body.useful-article-page .source-policy-section-v529U .container,
  body.airport-fast-track-guide-page .source-policy-section-v529U .container{
    width:min(100% - 28px, var(--container, 1180px)) !important;
    max-width:calc(100% - 28px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .source-policy-panel-v529U{
    grid-template-columns:1fr !important;
    gap:16px !important;
    padding:18px 16px !important;
    border-radius:20px !important;
    box-shadow:0 12px 30px rgba(15,45,78,.07) !important;
  }

  .source-policy-kicker-v529U{
    max-width:100% !important;
    white-space:normal !important;
    line-height:1.25 !important;
    padding:7px 10px !important;
    font-size:11px !important;
  }

  .source-policy-panel-v529U h2{
    font-size:23px !important;
    line-height:1.16 !important;
    letter-spacing:-.02em !important;
  }

  .source-policy-panel-v529U p,
  .source-policy-boundary-v529U{
    font-size:14px !important;
    line-height:1.58 !important;
  }

  .source-policy-meta-v529U{
    gap:8px !important;
  }

  .source-policy-meta-v529U span{
    max-width:100% !important;
    white-space:normal !important;
    line-height:1.25 !important;
    font-size:12px !important;
    padding:7px 9px !important;
  }

  .source-policy-list-v529U{
    gap:10px !important;
  }

  .source-policy-list-v529U li{
    padding:12px 13px !important;
    border-radius:14px !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .source-policy-list-v529U strong{
    font-size:14px !important;
    line-height:1.3 !important;
  }

  .source-policy-list-v529U a{
    display:inline !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }

  .source-policy-boundary-v529U{
    margin-top:12px !important;
    padding:12px 13px !important;
    border-radius:13px !important;
  }
}

@media (max-width: 420px){
  .source-policy-section-v529U .container,
  body.useful-guide-page .source-policy-section-v529U .container,
  body.useful-article-page .source-policy-section-v529U .container,
  body.airport-fast-track-guide-page .source-policy-section-v529U .container{
    width:min(100% - 22px, var(--container, 1180px)) !important;
    max-width:calc(100% - 22px) !important;
  }

  .source-policy-panel-v529U{
    padding:16px 14px !important;
    border-radius:18px !important;
  }
}
