/* ==== shared block 286f178b (from gioi-thieu.html) ==== */
  /* ===== generic content page ===== */
  .plp-page .hdr{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .plp-page .hdr:not(.scrolled) .nav-link,.plp-page .hdr:not(.scrolled) .tools button{color:var(--ink)}
  .plp-page .hdr:not(.scrolled) .nav-link::after{background:var(--ink)}
  .plp-page .hdr:not(.scrolled) .brand img{filter:none}
  .page{padding-top:calc(var(--anno-h) + 78px + 44px);padding-bottom:30px}
  .page-head{text-align:center;margin-bottom:54px}
  .page-head .crumb{font-size:11.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:18px}
  .page-head .crumb a{color:var(--muted)}.page-head .crumb a:hover{color:var(--ink)}
  .page-head h1{font-size:clamp(2rem,4vw,3rem);font-weight:300;margin-bottom:14px}
  .page-head p{max-width:560px;margin:0 auto;color:var(--ink2)}
  .contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(34px,5vw,84px);align-items:start}
  .ct-info h3{font-size:18px;font-weight:500;margin-bottom:24px}
  .ct-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
  .ct-row svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:1.4;flex:0 0 auto;margin-top:2px}
  .ct-row .ct-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
  .ct-row .ct-v{font-size:14.5px;color:var(--ink2);line-height:1.6}
  .ct-row .ct-v a{color:var(--ink2)}.ct-row .ct-v a:hover{color:var(--ink)}
  .ct-social{display:flex;gap:12px;margin-top:30px}
  .ct-social a{width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:.3s}
  .ct-social a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .ct-social svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
  .ct-form{background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,44px)}
  .ct-form h3{font-size:18px;font-weight:500;margin-bottom:8px}
  .ct-form>p{font-size:13.5px;color:var(--ink2);margin-bottom:26px}
  .ct-field{margin-bottom:18px}
  .ct-field label{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .ct-field input,.ct-field textarea{width:100%;border:1px solid var(--line2);background:var(--paper);font-family:var(--f);font-size:14px;color:var(--ink);padding:13px 14px;border-radius:3px;transition:border-color .25s}
  .ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--ink)}
  .ct-field textarea{resize:vertical;min-height:120px}
  .ct-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .ct-submit{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);border:none;font-family:var(--f);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;padding:16px 36px;cursor:pointer;transition:.3s;margin-top:4px}
  .ct-submit:hover{background:var(--ink2)}
  .ct-ok{display:none;background:var(--greige3);border:1px solid var(--line);padding:16px 18px;font-size:14px;color:var(--ink);margin-top:18px}
  .ct-ok.show{display:block}
  .ct-map{margin-top:34px;aspect-ratio:16/6;background:var(--greige);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;letter-spacing:.04em}
  @media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
  @media(max-width:560px){.ct-two{grid-template-columns:1fr}}
