/* Ký Ức Maple – public information pages. Scoped; no global layout changes. */
.kym-info-page .kym-info-main{background:#f7f9fc;min-height:0;padding:28px clamp(14px,3.3vw,38px) 58px!important}
.kym-info-page .info-page-container{max-width:1120px;margin:auto}
.kym-info-page .info-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px;color:#75879f;margin-bottom:18px;flex-wrap:wrap}
.kym-info-page .info-breadcrumb a{color:#3768a3;text-decoration:none}
.kym-info-page .info-breadcrumb a:hover{text-decoration:underline}
.kym-info-page .info-breadcrumb span:nth-child(2){color:#b8c4d1}
.kym-info-page .info-intro{padding:4px 0 27px}
.kym-info-page .info-eyebrow{font-size:11px;letter-spacing:.12em;color:#547db4;font-weight:800}
.kym-info-page .info-intro h1{font-size:clamp(28px,3.2vw,38px);font-weight:800;color:#183c6c;margin:8px 0 9px;line-height:1.2}
.kym-info-page .info-intro p{color:#617892;font-size:14px;line-height:1.8;margin:0;max-width:700px}
.kym-info-page .info-update{display:inline-flex;margin-top:14px;padding:7px 11px;border:1px solid #dfe7f1;border-radius:7px;background:#fff;color:#6d829c;font-size:11px;font-weight:650}
.kym-info-page .info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}
.kym-info-page .info-aside{position:sticky;top:18px;background:#fff;border:1px solid #e0e8f2;border-radius:13px;padding:17px 13px;display:grid;gap:3px}
.kym-info-page .info-aside strong{font-size:13px;color:#1b4275;padding:0 11px 10px}
.kym-info-page .info-aside a{font-size:12px;line-height:1.5;padding:9px 11px;color:#526e8d;border-radius:7px;text-decoration:none}
.kym-info-page .info-aside a:hover,.kym-info-page .info-aside a:focus-visible{background:#edf4fd;color:#245e9c}
.kym-info-page .info-card{background:#fff;border:1px solid #e0e8f2;border-radius:14px;box-shadow:0 7px 21px rgba(27,61,107,.03)}
.kym-info-page .info-article{padding:clamp(21px,3vw,34px)}
.kym-info-page .info-article section{scroll-margin-top:30px}
.kym-info-page .info-article section+section{border-top:1px solid #edf1f6;margin-top:25px;padding-top:25px}
.kym-info-page .info-article h2,.kym-info-page .info-contact-help h2{font-size:19px;color:#1e568f;margin:0 0 13px;line-height:1.5}
.kym-info-page .info-article p,.kym-info-page .info-article li,.kym-info-page .info-contact-help p{font-size:13px;color:#50647a;line-height:1.95}
.kym-info-page .info-article p{margin:0 0 12px}
.kym-info-page .info-article ul{padding-left:23px;margin:0 0 12px}
.kym-info-page .info-article li+li{margin-top:6px}
.kym-info-page .info-article a:not(.info-button){color:#245e9c;font-weight:750}
.kym-info-page .info-article-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#f3f8fe;padding:16px;border-radius:10px;margin-top:30px;color:#426487;font-size:13px}
.kym-info-page .info-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;min-height:42px;text-align:center;font-weight:800;text-decoration:none;border-radius:8px;transition:background .18s,transform .18s;font-size:12px}
.kym-info-page .info-button-primary{color:white!important;background:#2c6cb8;border:1px solid #255fa6}
.kym-info-page .info-button-primary:hover{background:#205a9d;transform:translateY(-1px)}
.kym-info-page .info-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:3px 0 20px}
.kym-info-page .info-contact-card{background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;box-shadow:0 7px 21px rgba(27,61,107,.03)}
.kym-info-page .info-contact-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#225c9e;background:#eef5ff;font-size:21px;font-weight:850;margin-bottom:16px}
.kym-info-page .info-contact-symbol img{width:25px;height:25px;object-fit:contain}
.kym-info-page .info-contact-type{font-size:10px;letter-spacing:.09em;color:#7a91ae;font-weight:800}
.kym-info-page .info-contact-card h2{font-size:21px;color:#1d538c;margin:7px 0 6px}
.kym-info-page .info-contact-card p{font-size:13px;color:#647993;line-height:1.8;margin:0 0 22px;flex:1}
.kym-info-page .info-contact-help{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px;padding:24px}
.kym-info-page .info-contact-help p{margin:0}
.kym-info-page .info-contact-note{padding:16px;background:#f6f9fe;border:1px solid #e5edf8;border-radius:10px;display:grid;align-content:start;gap:10px}
.kym-info-page .info-contact-note strong{font-size:12px;color:#375879}
.kym-info-page .info-contact-note a{display:flex;justify-content:space-between;gap:12px;color:#28629e;text-decoration:none;font-weight:750;font-size:12px}
.kym-info-page a:focus-visible{outline:3px solid #a4c5ef;outline-offset:2px}
@media(max-width:900px){.kym-info-page .info-layout{grid-template-columns:1fr}.kym-info-page .info-aside{position:static;display:flex;flex-wrap:wrap;gap:4px}.kym-info-page .info-aside strong{width:100%;padding:0 9px 5px}}
@media(max-width:720px){.kym-info-page .info-contact-grid{grid-template-columns:1fr}.kym-info-page .info-contact-help{grid-template-columns:1fr}.kym-info-page .info-article{padding:20px}}
@media(max-width:520px){.kym-info-page .kym-info-main{padding:15px 11px 36px!important}.kym-info-page .info-intro{padding-bottom:20px}.kym-info-page .info-intro h1{font-size:27px}.kym-info-page .info-aside{padding:12px 9px}.kym-info-page .info-aside a{font-size:11px}.kym-info-page .info-article h2{font-size:17px}.kym-info-page .info-article p,.kym-info-page .info-article li{font-size:12px}.kym-info-page .info-article-bottom{align-items:stretch;flex-direction:column}.kym-info-page .info-contact-card{padding:19px}}

/* Email liên hệ: không tràn card khi hiển thị trên màn hình nhỏ. */
.kym-info-page .info-contact-email{font-size:17px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
.kym-info-page .info-contact-email a{color:inherit;text-decoration:none}
.kym-info-page .info-contact-email a:hover{text-decoration:underline}
