@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600;700&family=Cinzel:wght@400;600&display=swap');

:root {
  --gold:       #c9a84c;
  --gold-light: #e8c97a;
  --gold-dark:  #8a6a2a;
  --gold-glow:  rgba(201,168,76,.4);
  --bg:         #0e0b05;
  --panel-bg:   linear-gradient(160deg,#3a2a0c,#1e1408);
  --panel-b:    #7a5a1a;
  --ok:         #60d870;
  --err:        #e06060;
  --hint:       #60b8e8;
  --water:      #091c30;
  --ship-col:   #3a5a2a;
}

body{
  background:var(--bg);
  background-image:radial-gradient(ellipse at 15% 15%,#050e1f 0%,transparent 55%),
                   radial-gradient(ellipse at 85% 85%,#160e03 0%,transparent 55%);
  min-height:100vh;display:flex;flex-direction:column;align-items:center;
  padding:16px 10px 60px;font-family:'Rajdhani',sans-serif;color:var(--gold-light);
  user-select:none;
}
h1{font-family:'Orbitron',monospace;font-weight:900;font-size:clamp(1.4rem,4vw,2.2rem);
  letter-spacing:.2em;color:var(--gold-light);
  text-shadow:0 0 30px var(--gold-glow),0 0 70px rgba(201,168,76,.15);
  text-transform:uppercase;margin-bottom:2px;}
.subtitle{font-family:'Cinzel',serif;font-size:.72rem;color:var(--gold-dark);
  letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;}

/* ── TABS ── */
.tab-bar{display:flex;gap:0;margin-bottom:18px;border:1px solid var(--panel-b);border-radius:12px;overflow:hidden;width:100%;max-width:1200px;}
.tab-btn{flex:1;font-family:'Orbitron',monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;
  padding:10px 6px;background:rgba(0,0,0,.3);color:var(--gold-dark);border:none;cursor:pointer;
  text-transform:uppercase;transition:all .2s;border-right:1px solid var(--panel-b);}
.tab-btn:last-child{border-right:none;}
.tab-btn:hover{background:rgba(201,168,76,.1);color:var(--gold);}
.tab-btn.active{background:linear-gradient(160deg,#3a2a0c,#2a1e08);color:var(--gold-light);
  box-shadow:inset 0 -2px 0 var(--gold);}

.tab-pane{display:none;width:100%;max-width:1200px;}
.tab-pane.active{display:block;}

/* ── GAME TAB layout ── */
.main-layout{display:flex;gap:14px;align-items:flex-start;width:100%;}
.game-col{flex:1 1 auto;min-width:0;background:var(--panel-bg);border:2px solid var(--panel-b);
  border-radius:18px;padding:14px 12px 16px;
  box-shadow:0 0 50px rgba(201,168,76,.1),inset 0 0 40px rgba(0,0,0,.5);}
.side-col{flex:0 0 272px;display:flex;flex-direction:column;gap:11px;}
.side-panel{background:var(--panel-bg);border:2px solid var(--panel-b);border-radius:18px;
  padding:13px 12px;box-shadow:0 0 40px rgba(201,168,76,.07),inset 0 0 30px rgba(0,0,0,.4);}
.panel-title{font-family:'Orbitron',monospace;font-size:.7rem;font-weight:700;
  letter-spacing:.13em;color:var(--gold-light);margin-bottom:9px;text-align:center;text-transform:uppercase;}

/* OPTIONS */
.options{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:10px;
  font-size:.72rem;color:var(--gold-dark);font-weight:600;letter-spacing:.06em;flex-wrap:wrap;}
.options label{display:flex;align-items:center;gap:4px;cursor:pointer;}
select{background:#1a1005;color:var(--gold-light);border:1px solid var(--gold-dark);
  border-radius:5px;padding:2px 7px;font-family:'Rajdhani',sans-serif;font-size:.8rem;}

/* STATS */
.stats-bar{display:flex;justify-content:center;gap:20px;margin-bottom:10px;flex-wrap:wrap;}
.stat-item{display:flex;flex-direction:column;align-items:center;}
.stat-val{font-family:'Orbitron',monospace;font-size:1rem;font-weight:700;color:var(--gold-light);line-height:1;}
.stat-lbl{font-size:.54rem;color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;}

/* MESSAGE */
.message{text-align:center;font-family:'Orbitron',monospace;font-size:.65rem;
  min-height:20px;margin-bottom:8px;letter-spacing:.07em;color:var(--gold-light);transition:color .3s;}
.message.win{color:var(--ok);text-shadow:0 0 14px rgba(80,220,80,.5);}
.message.err{color:var(--err);}
.message.info{color:var(--hint);}
.message.hit-msg{color:#ff8060;text-shadow:0 0 12px rgba(255,80,30,.5);}

/* PHASE BANNER */
.phase-banner{text-align:center;font-family:'Orbitron',monospace;font-size:.62rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:5px 0;margin-bottom:8px;
  border-radius:7px;transition:all .3s;}
.phase-placing{background:rgba(201,168,76,.12);color:var(--gold);border:1px solid rgba(201,168,76,.3);}
.phase-battle{background:rgba(96,184,232,.08);color:var(--hint);border:1px solid rgba(96,184,232,.25);}
.phase-ai{background:rgba(220,80,50,.08);color:#ff9070;border:1px solid rgba(220,80,50,.25);}

/* BOARDS */
.boards-wrap{display:flex;gap:20px;justify-content:center;align-items:flex-start;flex-wrap:wrap;}
.board-section{display:flex;flex-direction:column;align-items:center;gap:5px;}
.board-label{font-family:'Orbitron',monospace;font-size:.58rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);}
.board-label.enemy-lbl{color:var(--hint);}

/* GRID */
.grid-outer{position:relative;}
.coord-header{display:flex;margin-bottom:2px;}
.coord-corner{width:20px;}
.coord-col-lbl{font-family:'Orbitron',monospace;font-size:.42rem;color:var(--gold-dark);
  display:flex;align-items:center;justify-content:center;}
.grid-rows{display:flex;flex-direction:column;gap:2px;}
.grid-row{display:flex;gap:2px;align-items:center;}
.coord-row-lbl{font-family:'Orbitron',monospace;font-size:.42rem;color:var(--gold-dark);
  width:20px;display:flex;align-items:center;justify-content:flex-end;padding-right:3px;}

/* CELL */
.cell{
  border-radius:3px;background:var(--water);border:1px solid rgba(15,60,110,.9);
  cursor:pointer;transition:background .12s,border-color .12s,transform .1s;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;font-size:.85rem;line-height:1;
}
.cell::before{content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 55%);pointer-events:none;}
.cell.c-ship{background:var(--ship-col);border-color:rgba(90,160,50,.5);}
.cell.c-prev{background:#2a4a1a;border-color:rgba(100,180,60,.5);}
.cell.c-prev-bad{background:#4a1a1a;border-color:rgba(180,60,60,.5);}
.cell.c-hit{background:radial-gradient(circle,#b02a14,#701008);
  border-color:#d04020;cursor:default;box-shadow:inset 0 0 8px rgba(200,50,10,.4);}
.cell.c-miss{background:#1a3050;border-color:rgba(50,100,160,.4);cursor:default;}
.cell.c-sunk{background:radial-gradient(circle,#702010,#401008);
  border-color:#a03020;cursor:default;box-shadow:inset 0 0 10px rgba(160,30,10,.5);}
.cell.c-heat-lo{background:rgba(20,60,140,.6);border-color:rgba(60,120,200,.4);}
.cell.c-heat-md{background:rgba(40,100,40,.6);border-color:rgba(80,180,80,.4);}
.cell.c-heat-hi{background:rgba(120,80,10,.7);border-color:rgba(200,140,20,.5);}
.cell.c-heat-max{background:rgba(160,30,10,.8);border-color:rgba(220,60,20,.6);
  box-shadow:0 0 10px rgba(220,80,20,.4);}
.cell.c-best{border:2px solid #fff !important;box-shadow:0 0 14px rgba(255,255,255,.5) !important;z-index:2;}
.cell:hover:not(.c-hit):not(.c-miss):not(.c-sunk):not(.no-hover){
  background:#1e4070;border-color:rgba(96,184,232,.6);transform:scale(1.06);}
@keyframes explode{0%{transform:scale(.4);opacity:0;}60%{transform:scale(1.35);}100%{transform:scale(1);opacity:1;}}
.cell.c-hit .exp,.cell.c-sunk .exp{display:inline-block;animation:explode .3s ease-out forwards;}

/* PLACEMENT */
.placement-ui{margin-bottom:8px;}
.ship-grid{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-bottom:8px;}
.ship-btn{font-family:'Orbitron',monospace;font-size:.5rem;font-weight:700;letter-spacing:.05em;
  padding:5px 8px;border-radius:6px;border:1px solid var(--gold-dark);
  background:rgba(201,168,76,.07);color:var(--gold-dark);cursor:pointer;transition:all .18s;
  text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:3px;}
.ship-btn:hover:not(.sb-placed){background:rgba(201,168,76,.18);color:var(--gold-light);}
.ship-btn.sb-sel{background:rgba(201,168,76,.22);color:var(--gold-light);
  border-color:var(--gold);box-shadow:0 0 10px var(--gold-glow);}
.ship-btn.sb-placed{background:rgba(50,90,30,.4);color:#80b860;border-color:#507030;cursor:default;}
.ship-squares{display:flex;gap:2px;}
.ship-sq{width:9px;height:9px;border-radius:2px;background:var(--gold-dark);}
.ship-btn.sb-sel .ship-sq{background:var(--gold);}
.ship-btn.sb-placed .ship-sq{background:#80b860;}

/* BUTTONS */
button{font-family:'Orbitron',monospace;font-size:.56rem;font-weight:700;
  letter-spacing:.07em;padding:7px 12px;border-radius:7px;
  border:none;cursor:pointer;text-transform:uppercase;transition:all .2s;}
.btn-row{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;}
#btn-rotate{background:rgba(201,168,76,.1);color:var(--gold-dark);border:1px solid var(--gold-dark);}
#btn-rotate:hover{background:rgba(201,168,76,.22);color:var(--gold-light);}
#btn-auto{background:rgba(96,184,232,.1);color:var(--hint);border:1px solid rgba(96,184,232,.3);}
#btn-auto:hover{background:rgba(96,184,232,.22);}
#btn-start{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#1a1005;
  box-shadow:0 3px 12px rgba(201,168,76,.3);}
#btn-start:hover:not(:disabled){box-shadow:0 3px 22px rgba(201,168,76,.55);transform:translateY(-1px);}
#btn-start:disabled{opacity:.3;cursor:not-allowed;}
#btn-new{background:rgba(255,255,255,.06);color:var(--gold-dark);border:1px solid var(--gold-dark);}
#btn-new:hover{background:rgba(255,255,255,.13);color:var(--gold-light);}

/* HINT BUTTON */
#btn-hint{
  width:100%;font-family:'Orbitron',monospace;font-size:.57rem;font-weight:700;
  letter-spacing:.07em;padding:8px;border-radius:8px;text-transform:uppercase;
  background:linear-gradient(135deg,rgba(96,184,232,.18),rgba(60,120,200,.12));
  color:var(--hint);border:1px solid rgba(96,184,232,.4);cursor:pointer;transition:all .2s;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
#btn-hint:hover:not(:disabled){background:rgba(96,184,232,.28);box-shadow:0 0 14px rgba(96,184,232,.25);}
#btn-hint:disabled{opacity:.3;cursor:not-allowed;}
.hint-box{background:rgba(0,0,0,.35);border:1px solid rgba(96,184,232,.2);
  border-radius:8px;padding:9px 10px;margin-top:8px;display:none;}
.hint-box.show{display:block;}
.hint-title{font-family:'Orbitron',monospace;font-size:.52rem;color:var(--hint);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.hint-text{font-size:.71rem;color:rgba(200,180,120,.85);line-height:1.65;}
.hint-text em{color:var(--gold-light);font-style:normal;}
.hint-text .best{color:#fff;font-weight:700;}
.hint-mode{display:inline-block;padding:2px 7px;border-radius:4px;font-family:'Orbitron',monospace;
  font-size:.48rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;}
.hint-mode.hunt{background:rgba(96,184,232,.15);color:var(--hint);border:1px solid rgba(96,184,232,.3);}
.hint-mode.target{background:rgba(220,120,40,.15);color:#e08040;border:1px solid rgba(220,120,40,.3);}
.prob-bar-wrap{margin-top:6px;}
.prob-bar-lbl{font-size:.62rem;color:var(--gold-dark);margin-bottom:2px;display:flex;justify-content:space-between;}
.prob-bar{height:5px;background:rgba(0,0,0,.4);border-radius:3px;overflow:hidden;
  border:1px solid rgba(96,184,232,.12);margin-bottom:4px;}
.prob-fill{height:100%;border-radius:3px;transition:width .4s;
  background:linear-gradient(90deg,rgba(20,80,200,.8),rgba(96,184,232,.9));}

/* FLEET STATUS */
.fleet-list{display:flex;flex-direction:column;gap:5px;}
.fleet-row{display:flex;align-items:center;justify-content:space-between;
  padding:4px 7px;border-radius:6px;border:1px solid rgba(138,106,42,.15);
  background:rgba(0,0,0,.2);font-size:.67rem;}
.fleet-name{color:var(--gold-dark);}
.fleet-status-val{font-family:'Orbitron',monospace;font-size:.58rem;}
.fv-ok{color:var(--ok);}
.fv-dmg{color:var(--gold);}
.fv-sunk{color:var(--err);opacity:.6;text-decoration:line-through;}
.fleet-hp-bar{display:flex;gap:2px;margin:0 5px;}
.fhp{width:8px;height:8px;border-radius:2px;background:rgba(70,130,40,.7);border:1px solid rgba(100,180,60,.3);}
.fhp.fhp-hit{background:rgba(160,50,20,.7);border-color:rgba(200,80,40,.3);}
.fhp.fhp-sunk{background:rgba(80,15,8,.7);border-color:rgba(140,40,20,.3);}

/* ACCURACY */
.acc-wrap{margin-top:8px;}
.acc-lbl{font-size:.59rem;color:var(--gold-dark);letter-spacing:.06em;margin-bottom:3px;
  display:flex;justify-content:space-between;}
.acc-bar{width:100%;height:5px;background:rgba(0,0,0,.4);border-radius:3px;overflow:hidden;
  border:1px solid rgba(138,106,42,.18);}
.acc-fill{height:100%;border-radius:3px;transition:width .4s;
  background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));}

/* STATS SIDE */
.stats-rows{display:flex;flex-direction:column;gap:4px;}
.stats-row{display:flex;justify-content:space-between;font-size:.68rem;
  padding:3px 7px;border-radius:5px;border:1px solid rgba(138,106,42,.12);background:rgba(0,0,0,.18);}
.sr-lbl{color:var(--gold-dark);}
.sr-val{font-family:'Orbitron',monospace;font-size:.6rem;color:var(--gold-light);}

/* WIN */
.win-overlay{position:fixed;inset:0;background:rgba(0,0,0,.87);display:flex;
  align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .5s;}
.win-overlay.show{opacity:1;pointer-events:all;}
.win-box{background:linear-gradient(160deg,#3d2c0e,#251a06);border:2px solid var(--gold);
  border-radius:20px;padding:28px 42px;text-align:center;max-width:360px;box-shadow:0 0 70px var(--gold-glow);}
.win-trophy{font-size:3rem;display:block;margin-bottom:10px;animation:pulse 1.2s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}
.win-title{font-family:'Orbitron',monospace;font-weight:900;font-size:1.3rem;color:var(--gold-light);
  text-shadow:0 0 20px var(--gold-glow);margin-bottom:6px;}
.win-sub{font-size:.8rem;color:var(--gold-dark);margin-bottom:18px;line-height:1.9;}
.win-sub strong{color:var(--gold-light);}
.win-btn{font-family:'Orbitron',monospace;font-size:.65rem;font-weight:700;padding:10px 24px;
  border-radius:9px;border:none;background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#1a1005;cursor:pointer;letter-spacing:.1em;transition:all .2s;}
.win-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(201,168,76,.5);}
.particle{position:fixed;pointer-events:none;z-index:99;border-radius:50%;animation:pfall 1.9s ease-in forwards;}
@keyframes pfall{0%{transform:translateY(-30px) rotate(0deg);opacity:1;}100%{transform:translateY(105vh) rotate(720deg);opacity:0;}}

/* ── CONTENT PAGES (How to play, Strategy, Theory) ── */
.content-page{background:var(--panel-bg);border:2px solid var(--panel-b);border-radius:18px;
  padding:28px 32px;box-shadow:0 0 50px rgba(201,168,76,.08),inset 0 0 40px rgba(0,0,0,.4);}
.content-page h2{font-family:'Orbitron',monospace;font-size:1.1rem;font-weight:900;color:var(--gold-light);
  letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;
  text-shadow:0 0 20px var(--gold-glow);}
.content-page .page-sub{font-family:'Cinzel',serif;font-size:.72rem;color:var(--gold-dark);
  letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;padding-bottom:12px;
  border-bottom:1px solid rgba(201,168,76,.2);}
.section{margin-bottom:28px;}
.section-title{font-family:'Orbitron',monospace;font-size:.72rem;font-weight:700;color:var(--gold);
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.section-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(201,168,76,.3),transparent);}
.section p{font-size:.88rem;color:rgba(220,195,140,.9);line-height:1.8;margin-bottom:10px;}
.section p em{color:var(--gold-light);font-style:normal;font-weight:600;}
.section ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;}
.section ul li{font-size:.85rem;color:rgba(210,185,130,.85);line-height:1.7;padding-left:14px;position:relative;}
.section ul li::before{content:'▸';position:absolute;left:0;color:var(--gold-dark);}

/* EXAMPLE BOARD */
.example-wrap{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;margin-top:14px;}
.example-board{display:flex;flex-direction:column;gap:2px;}
.ex-row{display:flex;gap:2px;}
.ex-cell{width:26px;height:26px;border-radius:3px;background:var(--water);
  border:1px solid rgba(15,60,110,.7);display:flex;align-items:center;justify-content:center;
  font-size:.6rem;}
.ex-cell.ex-ship{background:var(--ship-col);border-color:rgba(90,160,50,.5);}
.ex-cell.ex-hit{background:radial-gradient(circle,#b02a14,#701008);border-color:#d04020;}
.ex-cell.ex-miss{background:#1a3050;border-color:rgba(50,100,160,.4);}
.ex-cell.ex-sunk{background:radial-gradient(circle,#702010,#401008);border-color:#a03020;}
.ex-header{display:flex;gap:2px;margin-bottom:2px;padding-left:28px;}
.ex-col-lbl{width:26px;font-family:'Orbitron',monospace;font-size:.38rem;color:var(--gold-dark);text-align:center;}
.ex-row-lbl{width:28px;font-family:'Orbitron',monospace;font-size:.38rem;color:var(--gold-dark);
  display:flex;align-items:center;justify-content:flex-end;padding-right:4px;}
.example-legend{display:flex;flex-direction:column;gap:7px;padding-top:4px;}
.legend-item{display:flex;align-items:center;gap:8px;font-size:.77rem;color:rgba(200,180,120,.85);}
.legend-dot{width:16px;height:16px;border-radius:2px;flex-shrink:0;}

/* CALLOUT BOXES */
.callout{border-radius:10px;padding:13px 16px;margin:14px 0;font-size:.83rem;line-height:1.75;}
.callout.tip{background:rgba(96,184,232,.07);border:1px solid rgba(96,184,232,.25);color:rgba(160,210,240,.9);}
.callout.warn{background:rgba(220,140,40,.07);border:1px solid rgba(220,140,40,.25);color:rgba(230,190,100,.9);}
.callout.key{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.25);color:rgba(220,195,140,.9);}
.callout strong{color:#fff;}

/* STRATEGY CARDS */
.strat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:12px;}
.strat-card{background:rgba(0,0,0,.3);border:1px solid rgba(138,106,42,.25);border-radius:12px;
  padding:15px 16px;transition:border-color .2s;}
.strat-card:hover{border-color:rgba(201,168,76,.5);}
.strat-card-title{font-family:'Orbitron',monospace;font-size:.6rem;font-weight:700;color:var(--gold);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.strat-card p{font-size:.8rem;color:rgba(200,178,120,.85);line-height:1.7;margin:0;}

/* THEORY BLOCKS */
.math-block{background:rgba(0,0,0,.35);border:1px solid rgba(96,184,232,.15);border-radius:10px;
  padding:16px 20px;margin:14px 0;font-size:.85rem;color:rgba(210,190,140,.9);line-height:1.8;}
.math-block .math-label{font-family:'Orbitron',monospace;font-size:.5rem;color:var(--hint);
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;opacity:.8;}
.math-highlight{background:rgba(201,168,76,.1);border-radius:6px;padding:10px 14px;
  margin:10px 0;border-left:3px solid var(--gold);font-size:.83rem;color:rgba(225,200,145,.95);}

/* TABLE */
.strat-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.8rem;}
.strat-table th{font-family:'Orbitron',monospace;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-dark);border-bottom:1px solid rgba(138,106,42,.3);padding:7px 10px;text-align:left;}
.strat-table td{padding:6px 10px;color:rgba(200,178,120,.85);border-bottom:1px solid rgba(138,106,42,.1);}
.strat-table tr:hover td{background:rgba(201,168,76,.04);}

/* Parity demo grid */
.parity-wrap{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:12px;}
.parity-board{display:flex;flex-direction:column;gap:2px;}
.parity-row{display:flex;gap:2px;}
.pc{width:24px;height:24px;border-radius:2px;background:var(--water);border:1px solid rgba(15,60,110,.7);}
.pc.p-shoot{background:rgba(96,184,232,.25);border-color:rgba(96,184,232,.4);}
.pc.p-skip{background:rgba(10,20,40,.5);border-color:rgba(15,60,110,.4);}
.pc.p-ship{background:var(--ship-col);border-color:rgba(90,160,50,.5);}

@media(max-width:900px){
  .main-layout{flex-direction:column;align-items:center;}
  .side-col{flex:none;width:100%;max-width:560px;flex-direction:row;flex-wrap:wrap;}
  .side-panel{flex:1 1 240px;}
  .content-page{padding:18px 14px;}
  .tab-btn{font-size:.45rem;padding:8px 3px;}
}
