﻿/* ============================================================
   Pharma360 2026 – LAYOUT
   Header (menu, dropdown ngành nghề/công cụ, tài khoản), footer,
   thanh thông báo, hero chung, hotline nổi, nút lên đầu trang.
   ============================================================ */

/* ================= HEADER ================= */
.p360-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--p360-header-h);
  background: #fff;
  box-shadow: 0 1px 0 var(--p360-border), 0 4px 16px rgba(16, 42, 94, 0.06);
}
.p360-header__inner { height: 100%; display: flex; align-items: center; gap: var(--p360-sp-6); }
.p360-header__logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.p360-header__logo img { height: 66px; width: auto; }

/* Menu 8 mục (5 của mockup + Sách y học PDF, Tin tức, Drugbank của menu cũ). Cỡ theo mockup 1920px: chữ 19px, cách 32px */
.p360-header__nav { display: flex; align-items: center; gap: var(--p360-sp-8); flex: 1 1 auto; justify-content: center; }
.p360-header__item { position: relative; display: flex; align-items: center; }
.p360-header__link {
  font-weight: 700; color: var(--p360-primary-dark); font-size: 19px;
  display: inline-flex; align-items: center; gap: 4px; padding: 10px 0; position: relative; white-space: nowrap;
}
.p360-header__actions .p360-header__auth { min-height: 44px; padding: 0 26px; font-size: 16px; }
.p360-header__link:hover, .p360-header__link.is-active, .p360-dropdown.is-open > .p360-header__link { color: var(--p360-primary); }
.p360-header__link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 3px; border-radius: 2px; background: var(--p360-primary); }
.p360-caret { width: 20px; height: 20px; stroke-width: 3; transition: transform var(--p360-ease); }
.p360-dropdown.is-open .p360-caret { transform: rotate(180deg); }
/* Mũi tên cạnh "Việc làm" như menu cũ; desktop mở bằng hover hoặc bấm, mobile bấm */
.p360-header__caret { display: inline-flex; align-items: center; color: var(--p360-primary-dark); opacity: 0.7; padding: 6px 4px; margin-left: -2px; border-radius: 4px; }
.p360-header__caret .p360-caret { width: 13px; height: 13px; stroke-width: 2.5; }
.p360-header__caret:hover, .p360-dropdown.is-open > .p360-header__caret { color: var(--p360-primary); opacity: 1; }

/* Dropdown trong header */
.p360-header__menu { min-width: 260px; padding: 12px 0; }
.p360-header__menu .p360-dropdown__item { padding: 8px 20px 8px 34px; position: relative; font-weight: 600; color: var(--p360-primary-dark); }
.p360-header__menu .p360-dropdown__item::before { content: ""; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); border-left: 6px solid var(--p360-primary); border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.p360-header__menu .p360-dropdown__item:hover { color: var(--p360-primary); }
.p360-header__menu-cols { display: grid; grid-template-columns: 1fr; }
.p360-header__menu-cols--2 { grid-template-columns: 1fr 1fr; min-width: 560px; }
.p360-header__menu--tools .p360-dropdown__item { padding: 10px 20px; }
.p360-header__menu--tools .p360-dropdown__item::before { display: none; }
.p360-header__menu--tools .p360-dropdown__item svg { width: 20px; height: 20px; }

/* Nút tài khoản */
.p360-header__actions { display: flex; align-items: center; gap: var(--p360-sp-3); flex-shrink: 0; }
.p360-header__iconbtn {
  position: relative; width: 42px; height: 42px; border-radius: 50%;
  background: var(--p360-primary); color: #fff; display: inline-flex; align-items: center; justify-content: center;
  transition: background var(--p360-ease), transform var(--p360-ease);
}
.p360-header__iconbtn:hover { background: var(--p360-primary-bright); color: #fff; transform: translateY(-1px); }
.p360-header__iconbtn svg { width: 22px; height: 22px; }
.p360-header__iconbtn--yellow { background: var(--p360-yellow); }
.p360-header__iconbtn--yellow:hover { background: #e6b300; }
.p360-header__user { display: flex; align-items: center; }
.p360-header__avatar { display: inline-flex; align-items: center; gap: 2px; color: var(--p360-primary); }
.p360-header__avatar img, .p360-header__avatar > svg {
  width: 42px; height: 42px; border-radius: 50%; object-fit: cover; background: var(--p360-primary-100); color: var(--p360-primary); padding: 0;
}
.p360-header__avatar > svg { padding: 8px; }
.p360-header__usermenu { min-width: 300px; padding-bottom: 8px; }
.p360-header__profile { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--p360-border); margin-bottom: 6px; }
.p360-header__profile-avatar { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--p360-primary-100); color: var(--p360-primary); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.p360-header__profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.p360-header__profile-avatar svg { width: 36px; height: 36px; }
.p360-header__profile-info { min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: var(--p360-fs-sm); color: var(--p360-text-muted); }
.p360-header__profile-info b { font-size: var(--p360-fs-md); color: var(--p360-text); }
.p360-header__side-link { display: flex; flex-direction: column; line-height: 1.15; font-weight: 700; color: var(--p360-primary-dark); padding-left: var(--p360-sp-3); border-left: 1px solid var(--p360-border); white-space: nowrap; }
.p360-header__side-link small { font-weight: 500; color: var(--p360-text-muted); font-size: var(--p360-fs-xs); }
.p360-header__side-link:hover { color: var(--p360-primary); }

.p360-header__toggle { display: none; width: 42px; height: 42px; border-radius: var(--p360-radius-sm); color: var(--p360-primary-dark); align-items: center; justify-content: center; }
.p360-header__toggle svg { width: 26px; height: 26px; }
.p360-header__mobile-auth { display: none; }

/* ================= THANH TÀI KHOẢN (khi đăng nhập) ================= */
/* Nằm trong header cố định, phía trên menu chính. body.p360-has-topbar đẩy nội dung xuống thêm --p360-topbar-h. */
:root { --p360-topbar-h: 38px; }
.p360-header--topbar { height: calc(var(--p360-header-h) + var(--p360-topbar-h)); }
.p360-header--topbar .p360-header__inner { height: var(--p360-header-h); }
body.p360-has-topbar { padding-top: calc(var(--p360-header-h) + var(--p360-topbar-h)); }
.p360-topbar { height: var(--p360-topbar-h); background: var(--p360-navy-dash); color: #fff; font-size: 14px; }
.p360-topbar__inner { height: 100%; display: flex; align-items: center; gap: var(--p360-sp-5); }
.p360-topbar__hello { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: rgba(255, 255, 255, 0.85); }
.p360-topbar__hello svg { width: 16px; height: 16px; }
.p360-topbar__hello b { color: var(--p360-yellow); }
.p360-topbar__nav { display: flex; align-items: center; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.p360-topbar__nav::-webkit-scrollbar { display: none; }
.p360-topbar__nav a { color: #fff; font-weight: 600; padding: 0 10px; height: var(--p360-topbar-h); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border-radius: 0; }
.p360-topbar__nav a:hover { color: var(--p360-yellow); background: rgba(255, 255, 255, 0.08); }
.p360-topbar__nav a + a::before { content: ""; width: 1px; height: 14px; background: rgba(255, 255, 255, 0.25); margin-right: 8px; margin-left: -10px; }
.p360-topbar__count { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--p360-red-dark); color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.p360-topbar__logout svg { width: 15px; height: 15px; }
.p360-topbar__nav .p360-topbar__logout { color: var(--p360-yellow); }
@media (max-width: 1279px) {
  .p360-header--topbar .p360-header__nav { top: calc(var(--p360-header-h) + var(--p360-topbar-h)); }
}
@media (max-width: 767px) {
  .p360-topbar { font-size: 13px; }
  .p360-topbar__hello { display: none; }
  .p360-topbar__nav { margin-left: 0; }
  .p360-topbar__nav a { padding: 0 8px; }
}

/* ================= THANH THÔNG BÁO ================= */
.p360-notice-bar { background: #fff4c7; color: #7a5200; text-align: center; padding: 8px 16px; font-size: var(--p360-fs-base); }
.p360-notice-bar a { color: var(--p360-red-dark); font-weight: 700; text-decoration: underline; }

/* ================= HERO CHUNG ================= */
.p360-hero { background: var(--p360-hero-gradient-h); color: #fff; position: relative; overflow: hidden; }
.p360-hero::before, .p360-hero::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
}
.p360-hero::before { width: 620px; height: 620px; left: -220px; top: -320px; }
.p360-hero::after { width: 720px; height: 720px; right: -260px; bottom: -420px; }
.p360-hero > .p360-container { position: relative; z-index: 1; }
.p360-hero h1, .p360-hero h2 { color: #fff; }
.p360-hero__title { text-align: center; font-size: var(--p360-fs-xl); font-weight: 700; margin: 0 0 var(--p360-sp-5); }
.p360-hero__title b { color: var(--p360-yellow); }

/* Trang con: banner đầu trang nền trắng-xanh nhạt (Cẩm nang) */
.p360-pagehead { background: linear-gradient(100deg, #ffffff 0%, #e9f2ff 60%, #d6e8ff 100%); padding: var(--p360-sp-10) 0; }
.p360-pagehead h1 { color: var(--p360-primary); font-size: var(--p360-fs-4xl); text-transform: uppercase; margin: 0; }
.p360-pagehead p { color: var(--p360-primary-dark); font-size: var(--p360-fs-lg); margin: var(--p360-sp-2) 0 0; }

/* ================= KHỐI CHÍNH ================= */
.p360-main { min-height: 50vh; }
.p360-page { padding-top: var(--p360-sp-6); padding-bottom: var(--p360-sp-6); } /* longhand: không ghi đè lề trái/phải của .p360-container */
.p360-page--soft { background: var(--p360-bg-inner); }

/* ================= FOOTER ================= */
.p360-footer { background: var(--p360-navy-footer); color: #fff; padding: var(--p360-sp-12) 0 var(--p360-sp-6); margin-top: var(--p360-sp-10); font-size: var(--p360-fs-md); }
.p360-footer a { color: #fff; }
.p360-footer a:hover { color: var(--p360-yellow); }
.p360-footer h4 { color: #fff; text-transform: uppercase; font-size: var(--p360-fs-md); margin-bottom: var(--p360-sp-6); letter-spacing: 0.02em; }
.p360-footer__grid { display: grid; grid-template-columns: 1.45fr 1fr 0.9fr 1.15fr; gap: var(--p360-sp-8); }
.p360-footer__brand { display: flex; align-items: center; gap: 18px; margin-bottom: var(--p360-sp-6); }
/* Logo trắng riêng cho footer: images/p360/p360-logo-footer.png (key p360_LogoFooter), ảnh đã có chữ PHARMA 360 bên dưới */
.p360-footer__logo { display: inline-flex; flex-shrink: 0; }
.p360-footer__logo img { height: 66px; width: auto; }
/* Tên công ty to, 2 dòng, cao ngang logo như mockup */
.p360-footer__company { font-weight: 700; text-transform: uppercase; line-height: 1.4; font-size: 20px; }
.p360-footer__contact li { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; font-size: var(--p360-fs-md); line-height: 1.5; }
.p360-footer__contact svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 1px; color: #fff; }
.p360-footer__links li { margin-bottom: 16px; }
.p360-footer__social-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: var(--p360-sp-6); flex-wrap: wrap; }
.p360-footer__social { display: flex; gap: 12px; }
.p360-footer__social-btn { width: 42px; height: 42px; border-radius: 10px; background: #fff; display: inline-flex; align-items: center; justify-content: center; transition: transform var(--p360-ease); }
.p360-footer .p360-footer__social-btn { color: #fff; }
.p360-footer .p360-footer__social-btn:hover { color: #fff; transform: translateY(-2px); }
.p360-footer__social-btn svg { width: 26px; height: 26px; }
.p360-footer__social-btn--fb { background: #1877f2; }
.p360-footer__social-btn--yt { background: #ff0000; }
.p360-footer__social-btn--zalo { background: #0068ff; font-size: 12px; font-weight: 700; }
.p360-footer__social-btn--in { background: #0a66c2; }
.p360-footer__social-btn--tt { background: #111111; }
.p360-footer__social-btn--ig { background: #e1306c; }
.p360-footer__fanpage { border-radius: var(--p360-radius-md); overflow: hidden; background: #fff; max-width: 340px; }
.p360-footer__fanpage > a > img { display: block; width: 100%; height: auto; }
/* Thẻ fanpage tự vẽ (khi chưa có ảnh bìa) */
.p360-fanpage { display: block; color: var(--p360-text); }
.p360-footer .p360-fanpage:hover { color: var(--p360-text); }
.p360-fanpage__cover {
  display: block; height: 78px;
  background: var(--p360-hero-gradient-h);
  background-image: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.35) 0, rgba(255, 255, 255, 0) 38%), radial-gradient(circle at 15% 80%, rgba(255, 255, 255, 0.18) 0, rgba(255, 255, 255, 0) 40%), var(--p360-hero-gradient-h);
}
.p360-fanpage__body { display: flex; align-items: center; gap: 10px; padding: 0 12px 12px; }
.p360-fanpage__avatar { width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 3px solid #fff; box-shadow: var(--p360-shadow-sm); margin-top: -26px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.p360-fanpage__avatar img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.p360-fanpage__info { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; padding-top: 8px; line-height: 1.2; }
.p360-fanpage__info b { color: var(--p360-primary-dark); font-size: var(--p360-fs-base); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p360-fanpage__info small { color: var(--p360-text-muted); font-size: var(--p360-fs-xs); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p360-fanpage__btn { display: inline-flex; align-items: center; gap: 4px; background: #1877f2; color: #fff; border-radius: 6px; padding: 6px 10px; font-size: var(--p360-fs-sm); font-weight: 700; margin-top: 8px; flex-shrink: 0; }
.p360-fanpage__btn svg { width: 14px; height: 14px; }
.p360-fanpage:hover .p360-fanpage__btn { background: #0f5fd0; }

.p360-footer__bar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--p360-sp-8); margin-top: var(--p360-sp-6); }
.p360-footer__hotline { display: inline-flex; align-items: center; gap: 12px; border: 1.5px solid rgba(255, 255, 255, 0.85); border-radius: var(--p360-radius-pill); padding: 8px 24px 8px 10px; color: #fff; white-space: nowrap; }
.p360-footer__hotline:hover { color: #fff; border-color: var(--p360-yellow); }
.p360-footer__hotline-icon { width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--p360-primary); display: inline-flex; align-items: center; justify-content: center; }
.p360-footer__hotline-icon svg { width: 22px; height: 22px; }
.p360-footer__hotline small { display: block; font-size: var(--p360-fs-sm); opacity: 0.9; line-height: 1.1; margin-bottom: 2px; }
.p360-footer__hotline b { font-size: var(--p360-fs-xl); color: var(--p360-orange); line-height: 1.1; }
.p360-footer__badges { display: flex; align-items: center; justify-content: center; gap: var(--p360-sp-6); flex-wrap: wrap; }
.p360-footer__badges img { height: 84px; width: auto; border-radius: 8px; background: #fff; padding: 4px; }
.p360-footer__badge-text { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(120deg, #e8f1ff, #ffffff); color: var(--p360-primary-dark); border-radius: 8px; padding: 6px 18px 6px 12px; height: 84px; line-height: 1.1; }
.p360-footer__badge-text svg { width: 48px; height: 48px; color: var(--p360-primary); }
.p360-footer__badge-text b { display: block; font-size: var(--p360-fs-lg); color: var(--p360-primary); }
.p360-footer__badge-text small { font-size: var(--p360-fs-xs); font-weight: 700; }
.p360-footer__subscribe { min-width: 320px; }
.p360-footer__subscribe-label { display: block; font-weight: 700; text-transform: uppercase; font-size: var(--p360-fs-md); margin-bottom: 12px; }
.p360-footer__subscribe-box { display: flex; align-items: center; background: #fff; border-radius: var(--p360-radius-pill); padding: 5px 5px 5px 20px; }
.p360-footer__subscribe-box input { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--p360-text); font-size: var(--p360-fs-base); padding: 8px 0; }
.p360-footer__subscribe-box input::placeholder { color: var(--p360-text-light); }
.p360-footer__subscribe-box .p360-btn { min-height: 44px; padding: 0 22px; flex-shrink: 0; }
.p360-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.15); margin-top: var(--p360-sp-8); padding-top: var(--p360-sp-6); text-align: center; font-size: var(--p360-fs-base); color: rgba(255, 255, 255, 0.9); }
.p360-footer__bottom a { font-weight: 700; }
.p360-footer__legal { font-size: var(--p360-fs-sm); color: rgba(255, 255, 255, 0.7); margin-bottom: 8px; }
.p360-footer__legal a { font-weight: 500; text-decoration: underline; color: rgba(255, 255, 255, 0.8); }

/* ================= HOTLINE NỔI + LÊN ĐẦU TRANG ================= */
.p360-hotline {
  position: fixed; left: 16px; bottom: 16px; z-index: 80;
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 2px solid var(--p360-primary); border-radius: var(--p360-radius-pill);
  padding: 6px 16px 6px 6px; box-shadow: var(--p360-shadow-lg); color: var(--p360-orange); font-weight: 700; font-size: var(--p360-fs-lg); line-height: 1.1;
}
.p360-hotline:hover { color: var(--p360-orange); }
.p360-hotline__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--p360-orange); color: #fff; display: inline-flex; align-items: center; justify-content: center; animation: p360-ring 1.6s ease-in-out infinite; flex-shrink: 0; }
.p360-hotline__icon svg { width: 20px; height: 20px; }
.p360-hotline small { display: block; font-size: var(--p360-fs-xs); color: var(--p360-text-muted); font-weight: 500; line-height: 1.1; margin-bottom: 2px; }
@keyframes p360-ring { 0%, 100% { transform: rotate(0); } 10% { transform: rotate(-12deg); } 20% { transform: rotate(12deg); } 30% { transform: rotate(-8deg); } 40% { transform: rotate(8deg); } 50% { transform: rotate(0); } }

.p360-totop { position: fixed; right: 16px; bottom: 16px; z-index: 80; width: 42px; height: 42px; border-radius: 50%; background: var(--p360-primary); color: #fff; display: none; align-items: center; justify-content: center; box-shadow: var(--p360-shadow-md); }
.p360-totop:hover { background: var(--p360-primary-bright); color: #fff; }
.p360-totop.is-visible { display: inline-flex; }
.p360-totop svg { width: 20px; height: 20px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1599px) {
  .p360-header__logo img { height: 54px; }
  .p360-header__nav { gap: var(--p360-sp-5); }
  .p360-header__link { font-size: 16px; }
  .p360-header__actions .p360-header__auth { min-height: 40px; padding: 0 20px; font-size: 15px; }
  .p360-footer__logo img { height: 56px; }
  .p360-footer__company { font-size: 17px; }
  .p360-footer__social-btn { width: 36px; height: 36px; }
  .p360-footer__social-btn svg { width: 22px; height: 22px; }
  .p360-footer__badges img, .p360-footer__badge-text { height: 68px; }
}
/* 1280–1439: 8 mục menu + 2 nút phải vừa 1248px → chữ 14px, cách 12px */
@media (max-width: 1439px) {
  .p360-header__inner { gap: var(--p360-sp-4); }
  .p360-header__nav { gap: 12px; }
  .p360-header__link { font-size: 14px; }
  .p360-header__side-link { display: none; }
  .p360-header__logo img { height: 44px; }
  .p360-header__actions { gap: 8px; }
  .p360-header__actions .p360-header__auth { min-height: 38px; padding: 0 16px; font-size: 14px; }
}

/* Menu 8 mục không đủ chỗ dưới 1280px → gập thành menu mobile (hamburger) */
@media (max-width: 1279px) {
  .p360-header__inner { gap: var(--p360-sp-3); }
  .p360-header__toggle { display: inline-flex; order: 3; }
  .p360-header__actions { order: 2; margin-left: auto; gap: 8px; }
  .p360-header__auth { display: none; }
  .p360-header__nav {
    position: fixed; top: var(--p360-header-h); left: 0; right: 0; bottom: 0; z-index: 99;
    background: #fff; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0;
    padding: var(--p360-sp-3) var(--p360-sp-4) var(--p360-sp-8); overflow-y: auto; display: none; border-top: 1px solid var(--p360-border);
  }
  .p360-header.is-open .p360-header__nav { display: flex; }
  .p360-header__item { flex-wrap: wrap; border-bottom: 1px solid var(--p360-border); }
  .p360-header__item > .p360-header__link { flex: 1 1 auto; }
  .p360-header__link { padding: 14px 4px; font-size: var(--p360-fs-lg); }
  .p360-header__nav > .p360-header__link { border-bottom: 1px solid var(--p360-border); }
  .p360-header__link.is-active::after { display: none; }
  .p360-header__caret { display: inline-flex; padding: 12px; }
  .p360-header__caret .p360-caret { width: 22px; height: 22px; }
  /* Dropdown trong menu mobile: nằm tĩnh, mở/đóng bằng display */
  .p360-header__menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; min-width: 0; width: 100%; padding: 0 0 8px 8px; background: transparent; }
  .p360-dropdown.is-open > .p360-header__menu { display: block; }
  .p360-header__menu-cols--2 { grid-template-columns: 1fr 1fr; min-width: 0; }
  .p360-header__menu .p360-dropdown__item { padding: 10px 12px 10px 26px; }
  .p360-header__menu .p360-dropdown__item::before { left: 12px; }
  .p360-header__mobile-auth { display: flex; gap: 12px; padding: var(--p360-sp-5) 0; }
  .p360-header__mobile-auth .p360-btn { flex: 1; }
  .p360-header__usermenu { min-width: 280px; }
  .p360-footer__grid { grid-template-columns: 1fr 1fr; }
  .p360-footer__bar { grid-template-columns: 1fr 1fr; }
  .p360-footer__subscribe { grid-column: 1 / -1; min-width: 0; }
  .p360-footer__badges img, .p360-footer__badge-text { height: 56px; }
}

@media (max-width: 767px) {
  .p360-header__logo img { height: 38px; }
  .p360-header__iconbtn { width: 36px; height: 36px; }
  .p360-header__iconbtn svg { width: 18px; height: 18px; }
  .p360-header__avatar img, .p360-header__avatar > svg { width: 36px; height: 36px; }
  .p360-footer { padding-top: var(--p360-sp-8); }
  .p360-footer__grid { grid-template-columns: 1fr; gap: var(--p360-sp-6); }
  .p360-footer__bar { grid-template-columns: 1fr; gap: var(--p360-sp-5); justify-items: center; text-align: center; }
  .p360-footer__subscribe { width: 100%; }
  .p360-hero__title { font-size: var(--p360-fs-lg); }
  .p360-pagehead { padding: var(--p360-sp-6) 0; }
  .p360-hotline { padding: 4px; gap: 0; }
  .p360-hotline > span:last-child { display: none; }
  .p360-hotline__icon { width: 44px; height: 44px; }
  .p360-totop { bottom: 72px; }
}
