@charset "utf-8";
/* ===========================================================
   響應式：平板 / 手機（<768px：45px 粉紅頂列 + 漢堡三層選單）
   =========================================================== */

@media (max-width:1100px){
  :root{--gap:34px;}
  .content{flex:1 1 auto;max-width:none;}
}

@media (max-width:920px){
  .layout{flex-direction:column;}
  .sidebar{width:100%;max-width:520px;margin:34px auto 0;}
  .sidebar .widget-about{max-width:340px;margin-left:auto;margin-right:auto;}
}

@media (max-width:767px){
  body{font-size:14px;}
  .container{padding:0 12px;}

  /* 桌機 header / nav 收起 */
  .site-header,.site-nav{display:none;}

  /* 45px 粉紅頂列 */
  .m-bar{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    height:45px;background:var(--brand);color:#fff;padding:0 8px;
    position:sticky;top:0;z-index:100;
  }
  .m-title{color:#fff;font-size:17px;font-weight:700;letter-spacing:1px;}
  .m-title:hover{text-decoration:none;}
  .m-burger,.m-search-btn{
    width:38px;height:38px;border:0;background:transparent;color:#fff;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;
  }
  .m-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:.2s;}
  .m-bar.open .m-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .m-bar.open .m-burger span:nth-child(2){opacity:0;}
  .m-bar.open .m-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  .m-search{display:none;padding:10px 12px;background:var(--h2-bg);border-bottom:1px solid #f0d8df;
    position:sticky;top:45px;z-index:99;}
  .m-search.open{display:flex;gap:8px;}
  .m-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:18px;padding:8px 14px;
    font-size:14px;font-family:inherit;outline:none;}
  .m-search button{border:0;background:var(--brand);color:#fff;border-radius:18px;padding:0 16px;font-size:13px;}

  /* 漢堡展開的三層樹 */
  .m-menu{
    display:block;position:fixed;top:45px;left:0;bottom:0;width:82%;max-width:320px;background:#fff;
    overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(-102%);transition:transform .25s ease;
    z-index:101;box-shadow:2px 0 16px rgba(0,0,0,.18);
  }
  .m-menu.open{transform:translateX(0);}
  .m-overlay{display:block;position:fixed;inset:45px 0 0;background:rgba(0,0,0,.4);z-index:100;}
  .m-overlay[hidden]{display:none;}
  .m-row{display:flex;align-items:stretch;border-bottom:1px solid #f0f0f0;}
  .m-row > a{flex:1;padding:11px 14px;font-size:14px;color:var(--brand);font-weight:700;}
  .m-toggle{flex:0 0 46px;border:0;border-left:1px solid #f0f0f0;background:#fafafa;color:var(--brand);font-size:16px;}
  .m-sub{display:none;}
  .m-sub.level-0{display:block;}
  .m-sub.open{display:block;}
  .m-sub.level-1 .m-row > a{padding-left:28px;font-size:13.5px;font-weight:400;color:#444;}
  .m-sub.level-2 .m-row > a{padding-left:44px;font-size:13px;font-weight:400;color:#666;}
  .m-sub.level-1 .m-row{background:#fcfcfc;}
  .m-sub.level-2 .m-row{background:#f7f7f7;}
  body.menu-open{overflow:hidden;}

  /* 內容尺寸 */
  .wrap{padding:16px 0 26px;}
  .post-h1{font-size:26px;}
  .card-title{font-size:19px;}
  .list-head{font-size:18px;}
  .entry{font-size:15px;line-height:26px;}
  .entry h2,.info-h2,.hub-h2{font-size:19px;padding:9px 12px;border-left-width:6px;margin:26px 0 14px;}
  .entry h3{font-size:17px;}

  .card-cover{aspect-ratio:5/3;}
  .cv-big{flex:0 0 64%;}
  .rel-list{grid-template-columns:repeat(2,1fr);}
  .prevnext{flex-direction:column;}
  .pn.next{text-align:left;}
  .vc-avatar{width:64px;height:64px;margin-right:12px;}
  .ad-slot{margin-left:auto;margin-right:auto;}
  .hl-img img{width:110px;}
  .hotel-info th{width:80px;font-size:13px;}
  .hotel-info td{font-size:13px;}
  .e404-num{font-size:70px;}
  .gotop{right:12px;bottom:12px;}
}

@media (max-width:420px){
  .hub-list > li{flex-direction:column;}
  .hl-img img{width:100%;}
  .rel-list{grid-template-columns:repeat(2,1fr);gap:10px;}
  .cv-big{flex:0 0 60%;}
}
