/* =========================================================
   メグログ 試作 共通スタイル（index.html / list.html 共用）
   ========================================================= */
:root{
  --yellow:#FCEE21; --ink:#1C1C1C; --ink2:#333;
  --paper:#FAFAF8; --white:#fff; --line:#ececea;
  --green:#27AE60; --aqua:#16B9C9; --pink:#FF5C9E;
  --r:22px; --shadow:0 10px 30px rgba(0,0,0,.10);
  --disp:"Dela Gothic One","Noto Sans JP",sans-serif;
  --body:"Noto Sans JP",sans-serif;
}
*{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
html,body{margin:0;}
body{font-family:var(--body); background:#171717; color:var(--ink);
  line-height:1.7; -webkit-font-smoothing:antialiased;}
img{display:block; width:100%; height:100%; object-fit:cover;}

/* PC等で余白が出たとき用の背景：料理写真をタイル状に敷き詰め（スマホ全幅では隠れる） */
.bg-collage{position:fixed; inset:0; z-index:-1; display:grid; gap:3px;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); grid-auto-rows:200px;
  overflow:hidden; filter:blur(7px) brightness(.4) saturate(1.05);
  transform:scale(1.06); transform-origin:center;}
.bg-collage span{overflow:hidden; background:#222;}

/* スマホ幅のアプリ枠（PCで開いても中央に“本物”として見せる） */
.app{max-width:480px; margin:0 auto; min-height:100vh; background:var(--paper);
  position:relative; overflow:hidden; box-shadow:0 0 80px rgba(0,0,0,.25); padding-bottom:84px;}
.app.sticky{overflow:visible;} /* スティッキー要素を使うページ（一覧）用 */

/* ============ FV（トップ） ============ */
.hero{position:relative; min-height:100vh; min-height:100svh; display:flex; flex-direction:column;
  justify-content:center; overflow:hidden;}
.hero-collage{position:absolute; inset:0; z-index:0;
  display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(4,1fr); gap:2px;}
.hero-collage .cell{overflow:hidden; background:#ccc;}
.hero-collage img{transform:scale(1.02);}
.hero-overlay{position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(20,20,20,.55) 0%, rgba(20,20,20,.40) 45%, rgba(20,20,20,.72) 100%);}

.topbar{position:fixed; top:0; left:50%; transform:translateX(-50%); width:100%; max-width:480px; z-index:60;
  display:flex; align-items:center; gap:10px; padding:16px 18px; transition:background .3s, box-shadow .3s, padding .3s;}
.topbar.scrolled{background:rgba(255,255,255,.96); backdrop-filter:blur(12px);
  box-shadow:0 4px 20px rgba(0,0,0,.08); padding-top:11px; padding-bottom:11px;}
.brand{font-family:var(--disp); color:#fff; font-size:20px; letter-spacing:.02em;
  text-shadow:0 2px 10px rgba(0,0,0,.4); transition:color .3s, text-shadow .3s;}
.topbar.scrolled .brand{color:var(--ink); text-shadow:none;}
.topbar .sp{flex:1;}
.iconbtn{width:38px; height:38px; border-radius:12px; background:rgba(255,255,255,.92);
  display:flex; align-items:center; justify-content:center; font-size:17px; border:none; cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.2); transition:background .3s, box-shadow .3s;}
.topbar.scrolled .iconbtn{background:var(--paper); box-shadow:none; border:1px solid var(--line);}

.hero-body{position:relative; z-index:3; text-align:center; padding:0 22px;}
.hero-title{font-family:var(--disp); color:#fff; font-size:62px; line-height:.96; margin:16px 0 6px;
  transform:skewX(-6deg); text-shadow:0 6px 24px rgba(0,0,0,.45); letter-spacing:.01em;}
.hero-sub{color:#fff; font-family:var(--disp); font-size:15px; letter-spacing:.10em; opacity:.95;
  margin-top:6px; text-shadow:0 2px 12px rgba(0,0,0,.55);}
.hero-lead{color:#f3f3f3; font-size:13px; margin:14px auto 0; max-width:300px; text-shadow:0 1px 6px rgba(0,0,0,.5);}
.cta{display:inline-flex; align-items:center; gap:10px; margin-top:24px; cursor:pointer; border:none;
  background:var(--yellow); color:var(--ink); font-family:var(--disp); font-size:17px;
  padding:16px 40px; border-radius:16px; box-shadow:0 12px 30px rgba(252,238,33,.45), 0 4px 10px rgba(0,0,0,.3);
  transition:transform .18s cubic-bezier(.2,.8,.2,1), box-shadow .18s;}
.cta:hover{transform:translateY(-3px) scale(1.02);}
.cta:active{transform:translateY(0) scale(.98);}
.cta .arw{font-size:15px;}
.scrollhint{position:absolute; left:0; right:0; bottom:0; z-index:3; text-align:center; color:#eee;
  font-family:var(--disp); font-size:10px; letter-spacing:.3em; padding-bottom:18px;}
.scrollhint::after{content:""; display:block; width:2px; height:26px; margin:8px auto 0;
  background:linear-gradient(#fff,transparent); animation:bob 1.6s ease-in-out infinite;}
@keyframes bob{0%,100%{opacity:.4; transform:translateY(0)} 50%{opacity:1; transform:translateY(6px)}}

/* ============ セクション共通 ============ */
section{padding:30px 18px;}
.sec-head{display:flex; align-items:center; gap:10px; margin-bottom:16px;}
.sec-head h2{font-family:var(--body); font-weight:800; font-size:21px; margin:0; letter-spacing:.01em;}
.sec-head .bar{width:8px; height:24px; background:var(--yellow); border-radius:3px; transform:skewX(-8deg);}
.sec-head .en{font-size:10px; color:#aaa; font-family:var(--body); font-weight:700; letter-spacing:.2em; margin-left:auto;}

/* 今日の一杯（ガチャ） */
.gacha{background:var(--ink); border-radius:var(--r); padding:18px; color:#fff; position:relative;
  overflow:hidden; box-shadow:var(--shadow);}
.gacha::before{content:""; position:absolute; top:-40px; right:-40px; width:140px; height:140px;
  background:var(--yellow); border-radius:50%; opacity:.12;}
.gacha-label{font-family:var(--body); font-weight:800; color:var(--yellow); font-size:13px; letter-spacing:.06em;
  display:flex; align-items:center; gap:8px;}
.gacha-stage{display:flex; gap:14px; align-items:center; margin:14px 0 16px; height:108px; position:relative; overflow:hidden;}
.gacha-photo{width:96px; height:96px; flex:0 0 auto; border-radius:16px; overflow:hidden;
  background:#444; border:3px solid var(--yellow);}
.gacha-info{flex:1; min-width:0;}
.gacha-name{font-family:var(--body); font-weight:900; font-size:18px; line-height:1.3;}
.gacha-meta{font-size:11px; color:#bbb; margin:3px 0 8px;}
.gacha-btn{width:100%; background:var(--yellow); color:var(--ink); border:none; cursor:pointer;
  font-family:var(--body); font-weight:800; font-size:15px; padding:13px; border-radius:13px; transition:transform .15s, opacity .15s;}
.gacha-btn:active{transform:scale(.97);}
.gacha-btn:disabled{opacity:.55; cursor:not-allowed; transform:none;}

/* ガチャ：スロット回転フラッシュ */
@keyframes slot-photo{0%{opacity:0;transform:translateY(-10px) scale(.93);}100%{opacity:1;transform:none;}}
@keyframes slot-info{0%{opacity:0;transform:translateX(8px);}100%{opacity:1;transform:none;}}
.gacha-flash .gacha-photo{animation:slot-photo .075s ease-out;}
.gacha-flash .gacha-info{animation:slot-info .075s ease-out;}

/* ガチャ：当たりポップ */
@keyframes hit-photo{0%{transform:scale(.62) rotate(-5deg);opacity:0;}60%{transform:scale(1.11) rotate(3deg);}80%{transform:scale(.97) rotate(-1deg);}100%{transform:none;opacity:1;}}
@keyframes hit-info{0%{transform:translateX(-18px);opacity:0;}70%{transform:translateX(3px);}100%{transform:none;opacity:1;}}
.gacha-hit .gacha-photo{animation:hit-photo .55s cubic-bezier(.2,.8,.2,1) forwards;}
.gacha-hit .gacha-info{animation:hit-info .45s cubic-bezier(.2,.8,.2,1) .08s both;}

/* 当たりバッジ */
.gacha-winner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  background:var(--yellow);color:var(--ink);font-family:var(--body);font-weight:900;font-size:17px;
  padding:8px 22px;border-radius:999px;white-space:nowrap;pointer-events:none;z-index:10;
  animation:winner-in .45s cubic-bezier(.2,.8,.2,1),winner-out .35s 1.1s ease forwards;}
@keyframes winner-in{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-12deg);}70%{transform:translate(-50%,-50%) scale(1.12) rotate(3deg);}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg);}}
@keyframes winner-out{from{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg);}to{opacity:0;transform:translate(-50%,-80%) scale(.8);}}

/* マップ */
.leaflet-box{height:300px; border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow);
  background:#e6e6e4; position:relative; z-index:0; isolation:isolate;}
.map-note{font-size:11px; color:#999; margin-top:8px; text-align:center;}

/* 殿堂入り 横スクロール */
.badge-tag{display:inline-block; background:var(--yellow); color:var(--ink); font-family:var(--body); font-weight:800;
  font-size:10px; padding:3px 10px; border-radius:999px; margin-left:6px; transform:rotate(-2deg);}
.hscroll{display:flex; gap:14px; overflow-x:auto; padding:4px 18px 14px; margin:0 -18px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;}
.hscroll::-webkit-scrollbar{height:0;}
.shopcard{flex:0 0 168px; scroll-snap-align:start; background:var(--white); border-radius:18px;
  overflow:hidden; box-shadow:var(--shadow); cursor:pointer; transition:transform .18s;}
.shopcard:active{transform:scale(.97);}
.shopcard .ph{height:120px; background:#ddd; position:relative;}
.shopcard .pick{position:absolute; top:8px; left:8px; background:var(--ink); color:var(--yellow);
  font-family:var(--disp); font-size:9px; padding:3px 8px; border-radius:8px;}
.shopcard .bd{padding:11px 12px 14px;}
.shopcard .nm{font-family:var(--body); font-weight:800; font-size:14px; line-height:1.35;}

/* ============ チップ：スキル（パワプロ風）＆カテゴリ ============ */
.skill-cloud{display:flex; flex-wrap:wrap; gap:9px;}
.pw,.cat{display:inline-flex; align-items:center; font-weight:800; font-size:12.5px; line-height:1;
  padding:6px 12px; border-radius:7px; cursor:pointer; color:#fff;
  border:1px solid rgba(255,255,255,.45); box-shadow:0 2px 5px rgba(0,0,0,.20);
  transition:transform .14s, box-shadow .14s; text-shadow:0 1px 1px rgba(0,0,0,.28); white-space:nowrap;}
.pw:active,.cat:active{transform:scale(.93);}
.pw.blue{background:linear-gradient(#4f9bff,#2563EB);}
.pw.gold{background:linear-gradient(#ffe16b,#f0b400); color:#5a3d00; border-color:#fff6cc;
  text-shadow:0 1px 0 rgba(255,255,255,.45);}
.pw.bluered{background:linear-gradient(102deg,#2f6fe0 0,#2f6fe0 56%,#E23B3B 56%);} /* 青赤の二色 */
.cat.green{background:linear-gradient(#48d17e,#27AE60);}
.cat.aqua{background:linear-gradient(#3ed7e6,#16B9C9);}
.cat.pink{background:linear-gradient(#ff86b8,#FF5C9E);}
.cat.all{background:linear-gradient(#555,#222);}
.pw.sm,.cat.sm{font-size:10.5px; padding:4px 9px; border-radius:6px;}
.sel{box-shadow:0 0 0 3px var(--ink), 0 2px 6px rgba(0,0,0,.25);} /* 選択中 */

/* ============ 一覧ページ：ヘッダー＋絞り込み ============ */
.listhead{position:sticky; top:0; z-index:60; background:rgba(250,250,248,.97);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.lh-bar{display:flex; align-items:center; gap:10px; padding:12px 16px 8px;}
.lh-bar .iconbtn{background:var(--ink); color:#fff; box-shadow:none; border:none;}
.lh-logo{font-family:var(--disp); font-size:18px; color:var(--ink);}
.lh-bar .sp{flex:1;}
.lh-title{display:flex; align-items:center; gap:8px; font-family:var(--body); font-weight:800; font-size:16px;
  color:var(--ink); padding:4px 16px 14px;}
.lh-title .bar{width:7px; height:20px; background:var(--yellow); border-radius:3px; transform:skewX(-8deg);}
.lh-search{display:flex; align-items:center; gap:8px; margin:8px 16px 12px; background:#fff;
  border:1px solid var(--line); border-radius:12px; padding:9px 12px;}
.lh-search span{font-size:14px; opacity:.6;}
.lh-search input{flex:1; border:none; outline:none; font-size:13px; font-family:var(--body); background:none; color:var(--ink);}
/* 横スクロール。右端をフェード＋次チップをチラ見せして「スライドできる」と伝える */
.chiprow{display:flex; gap:8px; overflow-x:auto; padding:0 16px 10px; scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);
          mask-image:linear-gradient(90deg,#000 86%,transparent);}
.chiprow::-webkit-scrollbar{display:none;}
.chiprow > *{flex:0 0 auto;}
#catRow{padding-top:12px;} /* 検索窓とフィルタータブの間隔（marginは相殺するためpaddingで） */
.lh-count{display:flex; align-items:center; justify-content:space-between; padding:2px 16px 10px;}
.lh-count #count{font-size:12px; font-weight:700; color:#555;}
.lh-count #count b{font-family:var(--disp); color:var(--ink); font-size:14px;}
#clearBtn{font-size:11px; color:#888; background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:5px 12px; cursor:pointer;}

/* ============ 一覧ページ：タイルグリッド（インスタ風2列） ============ */
.tilegrid{display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:14px;}
.tile{position:relative; aspect-ratio:1/1; border-radius:14px; overflow:hidden; box-shadow:var(--shadow);
  cursor:pointer; background:#ddd; transition:transform .15s;}
.tile:active{transform:scale(.97);}
.tile .grad{position:absolute; left:0; right:0; bottom:0; height:62%; z-index:1;
  background:linear-gradient(transparent,rgba(0,0,0,.80));}
.tile .dot{position:absolute; top:9px; left:9px; width:13px; height:13px; border-radius:50%;
  border:2px solid #fff; z-index:2; box-shadow:0 1px 4px rgba(0,0,0,.4);}
.tile .fav{position:absolute; top:7px; right:7px; width:31px; height:31px; border-radius:50%;
  background:rgba(0,0,0,.42); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:15px; z-index:3; cursor:pointer; backdrop-filter:blur(3px); transition:transform .15s, color .15s;}
.tile .fav:active{transform:scale(1.25);}
.tile .fav.on{color:#ff5c7a;}
.tile .cap{position:absolute; left:10px; right:10px; bottom:9px; z-index:2;}
.tile .nm{color:#fff; font-family:var(--body); font-weight:800; font-size:13px; line-height:1.25; text-shadow:0 1px 4px rgba(0,0,0,.6);}
.tile .nick{margin-top:6px;}
.empty{text-align:center; color:#aaa; padding:60px 24px; font-size:13px;}
.empty .big{font-size:34px; margin-bottom:10px;}

/* 表示切替（タイル/マップ）セグメント */
.viewtoggle{margin-left:auto; display:flex; background:#e9e9e7; border-radius:999px; padding:3px;}
.viewtoggle button{border:none; background:none; font-family:var(--body); font-size:11px; font-weight:700;
  color:#888; padding:5px 13px; border-radius:999px; cursor:pointer;}
.viewtoggle button.on{background:var(--ink); color:#fff;}

/* 一覧内マップビュー（地図は切替時に遅延読込） */
#mapView{padding:14px;}
.mapwrap{position:relative;}
#listmap{height:440px; border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow);
  background:#e6e6e4; position:relative; z-index:0; isolation:isolate;}
.mapcard{position:absolute; left:10px; right:10px; bottom:10px; z-index:5; background:#fff;
  border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,.28); padding:12px; display:flex; gap:12px;
  transform:translateY(24px); opacity:0; pointer-events:none; transition:transform .25s, opacity .25s;}
.mapcard.show{transform:none; opacity:1; pointer-events:auto;}
.mapcard .mc-photo{width:78px; height:78px; border-radius:12px; overflow:hidden; flex:0 0 auto; background:#ddd;}
.mapcard .mc-body{flex:1; min-width:0;}
.mapcard .mc-name{font-family:var(--body); font-weight:800; font-size:14px; line-height:1.3;}
.mapcard .mc-meta{font-size:11px; color:#999; margin:4px 0 7px;}
.mapcard .mc-open{margin-top:9px; background:var(--yellow); color:var(--ink); font-family:var(--disp);
  font-size:12px; padding:9px 15px; border-radius:10px; border:none; cursor:pointer;}
.mapcard .mc-close{position:absolute; top:6px; right:9px; border:none; background:none; font-size:15px; color:#bbb; cursor:pointer;}

/* ============ フッタータブ（共通） ============ */
.tabbar{position:fixed; bottom:0; left:50%; transform:translateX(-50%); width:100%; max-width:480px;
  background:rgba(255,255,255,.94); backdrop-filter:blur(10px); border-top:1px solid var(--line);
  display:flex; padding:8px 0 calc(8px + env(safe-area-inset-bottom)); z-index:50;}
.tab{flex:1; text-align:center; font-size:10px; color:#999; cursor:pointer; border:none; background:none; font-family:inherit;}
.tab .ti{font-size:20px; display:block; line-height:1.2; filter:grayscale(1); opacity:.55;}
.tab.on{color:var(--ink); font-weight:700;}
.tab.on .ti{filter:none; opacity:1;}
.tab.on::after{content:""; display:block; width:18px; height:3px; background:var(--yellow); border-radius:2px; margin:3px auto 0;}

/* ============ お気に入りページ ============ */
.fav-badge{display:inline-block; background:var(--yellow); color:var(--ink); font-family:var(--body);
  font-weight:800; font-size:10px; padding:3px 10px; border-radius:999px; margin-left:8px;}
.fav-goto{display:inline-block; margin-top:20px; background:var(--yellow); color:var(--ink);
  font-family:var(--body); font-weight:800; font-size:14px; padding:13px 28px; border-radius:14px;
  border:none; cursor:pointer; box-shadow:0 8px 22px rgba(252,238,33,.40);
  transition:transform .15s;}
.fav-goto:active{transform:scale(.97);}

/* フッターコピー（トップ） */
.foot{padding:26px 18px 30px; text-align:center; color:#aaa; font-size:11px;}
.foot .lg{font-family:var(--disp); color:var(--ink); font-size:22px; transform:skewX(-6deg); display:inline-block;}

/* リビール（スクロールでフェードイン） */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s, transform .6s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1; transform:none;}

/* トースト（共通） */
.toast{position:fixed; bottom:96px; left:50%; transform:translateX(-50%) translateY(20px); opacity:0;
  background:var(--ink); color:#fff; font-size:12px; padding:11px 18px; border-radius:999px; z-index:9999;
  transition:.3s; pointer-events:none; box-shadow:0 8px 24px rgba(0,0,0,.3); white-space:nowrap;}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

/* ============ 店舗モーダル ============ */
body.modal-open{overflow:hidden;}
.modal{position:fixed; inset:0; z-index:200; display:none;}
.modal.show{display:block;}
.modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.55); backdrop-filter:blur(2px); animation:fade .25s;}
@keyframes fade{from{opacity:0} to{opacity:1}}
.modal-sheet{position:absolute; left:50%; bottom:0; width:100%; max-width:480px; max-height:93vh;
  overflow-y:auto; background:var(--paper); border-radius:22px 22px 0 0; -webkit-overflow-scrolling:touch;
  animation:sheetup .32s cubic-bezier(.2,.8,.2,1); transform:translateX(-50%);}
@keyframes sheetup{from{transform:translate(-50%,100%)} to{transform:translate(-50%,0)}}

.ms-hero{position:relative; aspect-ratio:1/1; background:#ddd;}
.ms-actions{position:absolute; top:12px; right:12px; display:flex; gap:8px; z-index:2;}
.ms-actions button{width:38px; height:38px; border-radius:50%; border:none; background:rgba(0,0,0,.5);
  color:#fff; font-size:16px; cursor:pointer; backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center;}
.ms-actions .fav.on{color:#ff5c7a;}
.ms-body{padding:18px;}
.ms-name{font-family:var(--body); font-weight:900; font-size:24px; line-height:1.2; margin-bottom:8px;}
.ms-meta{display:flex; align-items:center; gap:8px; font-size:12px; color:#888; margin-bottom:12px;}
.ms-nick{margin-bottom:12px;}
.ms-skills{display:flex; flex-wrap:wrap; gap:8px;}
.ms-sec{margin-top:24px;}
.ms-sec h3{font-family:var(--body); font-weight:800; font-size:15px; margin:0 0 12px; display:flex; align-items:center; gap:8px;}
.ms-sec h3::before{content:""; width:6px; height:18px; background:var(--yellow); border-radius:3px; transform:skewX(-8deg);}
/* 動画：複数対応の横スクロールカルーセル */
.ms-video-list{display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; margin:0 -18px; padding:0 18px 4px; scrollbar-width:none;}
.ms-video-list::-webkit-scrollbar{display:none;}
.ms-video{flex:0 0 152px; aspect-ratio:9/16; position:relative; border-radius:14px; overflow:hidden;
  background:#000; cursor:pointer; scroll-snap-align:start;}
.ms-video .play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; z-index:2; pointer-events:none;}
.ms-video .play span{width:52px; height:52px; border-radius:50%; background:rgba(0,0,0,.55); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:22px; padding-left:4px;}
.ms-video iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.menu-item{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--line);}
.menu-item .mi-photo{width:72px; height:72px; border-radius:12px; overflow:hidden; flex:0 0 auto; background:#ddd;}
.menu-item .mi-name{font-weight:700; font-size:14px;}
.menu-item .mi-price{color:#d39e00; font-weight:800; font-size:13px; margin-left:6px;}
.menu-item .mi-skills{margin-top:6px; display:flex; flex-wrap:wrap; gap:6px;}
.menu-item .mi-comment{font-size:12px; color:#888; margin-top:5px;}
.banner-flag{display:inline-block; background:var(--ink); color:var(--yellow); font-family:var(--disp);
  font-size:9px; padding:2px 7px; border-radius:6px; vertical-align:middle;}
.info-row{display:flex; gap:10px; padding:11px 0; border-bottom:1px solid var(--line); font-size:13px; align-items:flex-start;}
.info-row .ic{width:22px; flex:0 0 auto; text-align:center;}
.info-row .gmap{color:#2563EB; text-decoration:none; font-weight:700;}
.ms-foot{padding:6px 18px 26px;}
