/* SHAIQAS · clean & dynamic */
:root {
  --bg:        #FAFAF7;
  --bg-soft:   #F3F2EC;
  --surface:   #FFFFFF;
  --ink:       #0E1116;
  --ink-2:     #3B3E45;
  --mute:      #71757D;
  --line:      #E2E0D6;
  --line-soft: #ECEAE0;
  --accent:    #B8893B;
  --accent-hi: #D6A85A;
  --accent-bg: #FBF3DF;
  --success:   #1B7F4B;
  --danger:    #B23A3A;
  --warning:   #C28B1A;
  --info:      #2E5395;
  --easing:    cubic-bezier(.22,.61,.36,1);
  --container: 1180px;
  --container-narrow: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 16px/1.55 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* === Typography === */
h1, h2, h3, h4 { font-family: inherit; margin: 0 0 .6em; color: var(--ink); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
h1 { font-size: clamp(34px, 5.6vw, 64px); font-weight: 700; letter-spacing: -.03em; line-height: 1.04; }
h2 { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.025em; line-height: 1.08; }
h3 { font-size: clamp(18px, 1.8vw, 21px); letter-spacing: -.01em; }
h4 { font-size: 16px; }
p  { margin: 0 0 1em; color: var(--ink-2); }
a  { color: var(--ink); text-decoration: none; transition: color .2s var(--easing); }
a:hover { color: var(--accent); }
img { max-width: 100%; display: block; }
hr { border: 0; height: 1px; background: var(--line); margin: 48px 0; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.container.narrow { max-width: var(--container-narrow); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11.5px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 18px;
}
.eyebrow::before {
  content: ""; width: 24px; height: 1px; background: var(--accent);
}
.muted { color: var(--mute); }

/* === Header === */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(250,250,247,.85);
  backdrop-filter: saturate(160%) blur(12px);
  -webkit-backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.header-row {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.brand:hover { color: var(--ink); }
.brand-mark {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 1px solid var(--ink); color: var(--ink);
  font-size: 11.5px; font-weight: 700; letter-spacing: .15em;
}
.brand-name { font-size: 16px; letter-spacing: .04em; }

.nav { display: flex; gap: 0; flex-wrap: nowrap; }
.nav a {
  padding: 8px 11px; font-size: 13px; font-weight: 500;
  color: var(--ink-2); border-radius: 0; white-space: nowrap;
  transition: color .15s var(--easing);
  position: relative;
}
@media (min-width: 769px) and (max-width: 1280px) {
  .nav .sec { display: none; }
  .nav a { padding: 8px 8px; font-size: 12.5px; }
}
.nav a:hover, .nav a.active { color: var(--ink); }
.nav a.active::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px;
  height: 2px; background: var(--accent);
}

.header-actions { display: flex; align-items: center; gap: 12px; }
.lang { display: inline-flex; border: 1px solid var(--line); }
.lang button {
  background: transparent; border: 0; padding: 7px 10px;
  font: inherit; font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--mute); cursor: pointer;
  border-right: 1px solid var(--line); transition: color .15s, background .15s;
}
.lang button:last-child { border-right: 0; }
.lang button:hover { color: var(--ink); }
.lang button.on { background: var(--ink); color: #fff; }

.burger { display: none; background: transparent; border: 1px solid var(--line); width: 36px; height: 36px; cursor: pointer; padding: 0; position: relative; z-index: 70; }
.burger span { display: block; width: 16px; height: 1.5px; background: var(--ink); margin: 4px auto; transition: transform .2s var(--easing), opacity .2s var(--easing); transform-origin: center; }
.burger.is-open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.burger.is-open span:nth-child(2) { opacity: 0; }
.burger.is-open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 22px;
  font: inherit; font-size: 13px; font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer; border: 1px solid transparent;
  transition: all .2s var(--easing);
  text-decoration: none; white-space: nowrap;
}
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--ink); color: var(--bg); }
.btn-primary:hover { background: #000; color: var(--accent-hi); }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--bg); }
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { color: var(--accent); }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: #A07426; }
.btn-sm { height: 34px; padding: 0 12px; font-size: 12px; }
.btn-lg { height: 52px; padding: 0 28px; font-size: 14px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .4; pointer-events: none; }

/* === Sections === */
section { padding: 96px 0; }
section.compact { padding: 64px 0; }
section.dark { background: var(--ink); color: var(--bg); }
section.dark h1, section.dark h2, section.dark h3 { color: #fff; }
section.dark p { color: rgba(255,255,255,.72); }
section.dark .eyebrow { color: var(--accent-hi); }
section.dark .eyebrow::before { background: var(--accent-hi); }
section.dark a { color: var(--accent-hi); }
section.alt { background: var(--bg-soft); }

.section-head { max-width: 720px; margin-bottom: 56px; }
.section-head.center { text-align: center; margin-left: auto; margin-right: auto; }
.section-head.center .eyebrow { justify-content: center; }
.section-head h2 { margin: 0 0 14px; }
.section-head p { font-size: 17px; margin: 0; max-width: 64ch; }
.section-head.center p { margin-left: auto; margin-right: auto; }

/* === Hero === */
.hero {
  position: relative; overflow: hidden;
  background: var(--ink); color: #fff;
  padding: 120px 0 100px;
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(900px 500px at 85% 25%, rgba(214,168,90,.18), transparent 60%),
    radial-gradient(700px 500px at 5% 90%, rgba(255,255,255,.04), transparent 60%);
  pointer-events: none;
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .6;
}
.hero > .container { position: relative; z-index: 2; }
.hero h1 { color: #fff; max-width: 20ch; margin-bottom: 26px; }
.hero h1 .em { color: var(--accent-hi); }
.hero p.lead { font-size: clamp(16px, 1.4vw, 19px); color: rgba(255,255,255,.74); max-width: 60ch; margin: 0 0 36px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .btn-primary { background: var(--accent); color: var(--ink); border-color: var(--accent); }
.hero-actions .btn-primary:hover { background: var(--accent-hi); color: var(--ink); }
.hero-actions .btn-outline { color: #fff; border-color: rgba(255,255,255,.3); }
.hero-actions .btn-outline:hover { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.6); }
.hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 12px;
  border: 1px solid rgba(214,168,90,.4);
  background: rgba(214,168,90,.06);
  font-size: 11px; font-weight: 600;
  color: var(--accent-hi);
  letter-spacing: .18em; text-transform: uppercase;
  margin-bottom: 28px;
}
.hero-tag .pulse { width: 7px; height: 7px; background: #4ade80; border-radius: 50%; box-shadow: 0 0 0 0 rgba(74,222,128,.5); animation: pulse 2.2s infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(74,222,128,.5); } 50% { box-shadow: 0 0 0 6px rgba(74,222,128,0); } }

/* Hero stats inline */
.hero-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px;
  margin-top: 64px; padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.hero-stats > div { padding-right: 16px; }
.hero-stats .n { font-size: clamp(24px, 2.4vw, 32px); font-weight: 700; color: #fff; letter-spacing: -.02em; line-height: 1; }
.hero-stats .l { font-size: 12.5px; color: rgba(255,255,255,.55); margin-top: 8px; letter-spacing: .04em; }

/* === Cards & grids === */
.grid { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 28px;
  transition: border-color .2s var(--easing), transform .2s var(--easing);
}
.card:hover { border-color: var(--ink); transform: translateY(-2px); }
.card h3 { margin-bottom: 8px; }
.card p { margin: 0; color: var(--ink-2); font-size: 15px; }
.card .num { font-size: 12px; color: var(--accent); font-weight: 700; letter-spacing: .2em; margin-bottom: 14px; display: block; }

/* Numbered cards (disciplines) */
.feature {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 32px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .2s var(--easing), background .2s var(--easing);
  position: relative;
}
.feature:hover { border-color: var(--ink); }
.feature .tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 4px;
}
.feature h3 { margin: 0; font-size: 22px; }
.feature p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.feature .meta { font-size: 12.5px; color: var(--mute); margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--line-soft); letter-spacing: .04em; }

/* === Prize cards === */
.prize {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 28px;
  position: relative;
  transition: border-color .2s var(--easing), transform .2s var(--easing);
}
.prize:hover { border-color: var(--ink); transform: translateY(-2px); }
.prize .place { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--mute); margin-bottom: 12px; }
.prize .amount { font-size: clamp(28px, 3vw, 38px); font-weight: 700; letter-spacing: -.025em; color: var(--ink); line-height: 1; margin-bottom: 12px; }
.prize.gold .amount { color: var(--accent); }
.prize p { margin: 0; font-size: 14.5px; color: var(--ink-2); }

/* === Timeline === */
.timeline { display: grid; gap: 0; }
.tline {
  display: grid; grid-template-columns: 200px 1fr;
  gap: 24px; padding: 22px 0;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}
.tline:last-child { border-bottom: 0; }
.tline .date { font-weight: 600; color: var(--ink); font-size: 15px; letter-spacing: -.005em; }
.tline .ev { color: var(--ink-2); }
.tline.now .date { color: var(--accent); }
.tline.now { background: linear-gradient(90deg, var(--accent-bg), transparent 80%); padding-left: 18px; margin-left: -18px; }
.chip { display: inline-block; margin-left: 6px; padding: 2px 8px; background: var(--accent); color: var(--ink); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* === Logo strip / chips === */
.logos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.logo {
  padding: 11px 18px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-size: 12.5px; font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink-2);
  transition: border-color .15s var(--easing), color .15s var(--easing);
}
.logo:hover { border-color: var(--ink); color: var(--ink); }
section.dark .logo { background: transparent; border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.78); }
section.dark .logo:hover { border-color: var(--accent-hi); color: var(--accent-hi); }

/* === Badges === */
.badge {
  display: inline-block; padding: 3px 9px;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  background: var(--accent-bg); color: var(--accent);
}
.badge.muted { background: var(--bg-soft); color: var(--mute); }
.badge.success { background: #DCFCE7; color: #166534; }
.badge.warn { background: #FEF3C7; color: #854D0E; }
.badge.danger { background: #FEE2E2; color: #991B1B; }
.badge.info { background: #DBEAFE; color: #1E40AF; }

/* === News cards === */
.news {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 28px; display: flex; flex-direction: column; gap: 12px;
  transition: border-color .2s var(--easing);
}
.news:hover { border-color: var(--ink); }
.news h3 { margin: 0; font-size: 19px; }
.news p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.news .meta { font-size: 12px; color: var(--mute); margin-top: auto; padding-top: 10px; }

/* === Forms === */
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.form-group .hint { font-size: 12.5px; color: var(--mute); margin-top: 6px; }
.form-group .req { color: var(--danger); }
.input, .select, .textarea {
  width: 100%; padding: 11px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  font: inherit; font-size: 14.5px;
  color: var(--ink);
  transition: border-color .15s var(--easing), box-shadow .15s var(--easing);
}
.input:focus, .select:focus, .textarea:focus {
  outline: none; border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(184,137,59,.18);
}
.input.error, .select.error, .textarea.error { border-color: var(--danger); }
.error-msg { color: var(--danger); font-size: 12.5px; margin-top: 6px; }
.textarea { min-height: 96px; resize: vertical; }
.checkbox-row { display: flex; align-items: flex-start; gap: 10px; }
.checkbox-row input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--ink); margin-top: 3px; flex-shrink: 0; }
.checkbox-row label { font-weight: 400; font-size: 14px; color: var(--ink-2); margin: 0; }

/* === Steps for register === */
.steps { display: flex; gap: 4px; margin-bottom: 32px; position: sticky; top: 64px; background: var(--bg); padding: 14px 0; z-index: 30; border-bottom: 1px solid var(--line-soft); }
.step { flex: 1; padding: 9px 12px; background: var(--bg-soft); color: var(--mute); font-size: 12.5px; font-weight: 600; text-align: center; }
.step.active { background: var(--ink); color: var(--accent-hi); }
.step.done   { background: var(--accent); color: var(--ink); }
.step .n { font-size: 11px; margin-right: 4px; opacity: .7; }
.form-step { display: none; }
.form-step.on { display: block; }
.progress { height: 2px; background: var(--line); margin: -32px 0 32px; }
.progress > span { display: block; height: 100%; background: var(--accent); transition: width .3s var(--easing); }

/* === FAQ === */
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { padding: 22px 0; cursor: pointer; font-weight: 600; font-size: 16.5px; color: var(--ink); display: flex; justify-content: space-between; align-items: center; list-style: none; transition: color .15s; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 22px; color: var(--accent); transition: transform .2s; }
.faq-item[open] summary { color: var(--accent); }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .body { padding: 0 0 22px; color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 70ch; }

/* === Alerts === */
.alert { padding: 14px 18px; background: var(--bg-soft); border-left: 3px solid var(--accent); font-size: 14.5px; color: var(--ink); margin-bottom: 14px; }
.alert.success { background: #ECFDF5; border-color: var(--success); color: #064E3B; }
.alert.warn    { background: #FEF7E0; border-color: var(--warning); color: #6B4E0E; }
.alert.danger  { background: #FEF2F2; border-color: var(--danger);  color: #7F1D1D; }
.alert.info    { background: #EFF6FF; border-color: var(--info);    color: #1E3A8A; }

/* === Tables === */
table.t { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--line); }
table.t th, table.t td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line-soft); font-size: 14px; vertical-align: top; }
table.t th { background: var(--bg-soft); font-weight: 600; color: var(--ink); font-size: 12.5px; letter-spacing: .04em; }
table.t tr:last-child td { border-bottom: 0; }
table.t tr:hover td { background: var(--bg-soft); }

/* === File drop === */
.drop { border: 1.5px dashed var(--line); padding: 28px; text-align: center; background: var(--bg-soft); cursor: pointer; transition: border-color .15s, background .15s; }
.drop:hover, .drop.over { border-color: var(--accent); background: var(--accent-bg); }
.drop strong { color: var(--ink); }
.drop p { margin: 0; color: var(--mute); font-size: 13.5px; }

/* === App shell (LK / Admin) === */
.app { display: grid; grid-template-columns: 240px 1fr; min-height: calc(100vh - 64px); }
.app-aside { background: var(--ink); color: rgba(255,255,255,.8); padding: 22px 14px; }
.app-aside .who { padding: 6px 10px 16px; border-bottom: 1px solid rgba(255,255,255,.10); margin-bottom: 14px; }
.app-aside .who .name { color: #fff; font-size: 14px; font-weight: 600; }
.app-aside .who .role { color: rgba(255,255,255,.45); font-size: 12px; margin-top: 2px; }
.app-aside h5 { color: rgba(255,255,255,.45); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; margin: 14px 10px 6px; font-weight: 600; }
.app-aside nav a { display: flex; gap: 8px; padding: 9px 10px; color: rgba(255,255,255,.7); font-size: 13.5px; }
.app-aside nav a:hover { background: rgba(255,255,255,.06); color: #fff; }
.app-aside nav a.on { background: rgba(214,168,90,.16); color: var(--accent-hi); }
.app-main { padding: 32px 36px; }
.app-main h1 { font-size: 28px; margin-bottom: 6px; }
.app-main > .head { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.stat-tile { background: var(--surface); border: 1px solid var(--line); padding: 20px; }
.stat-tile .lbl { font-size: 11.5px; color: var(--mute); letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.stat-tile .val { font-size: 28px; font-weight: 700; color: var(--ink); margin-top: 4px; letter-spacing: -.02em; }
.stat-tile .delta { font-size: 12.5px; margin-top: 4px; color: var(--mute); }

/* === Footer === */
.site-footer { background: var(--ink); color: rgba(255,255,255,.65); padding: 64px 0 28px; margin-top: 96px; }
.site-footer h5 { color: #fff; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 14px; font-weight: 700; }
.site-footer a { color: rgba(255,255,255,.6); display: block; padding: 4px 0; font-size: 14px; }
.site-footer a:hover { color: var(--accent-hi); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-footer .end { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; font-size: 12.5px; color: rgba(255,255,255,.4); flex-wrap: wrap; gap: 10px; }
.site-footer .tagline { color: rgba(255,255,255,.55); font-size: 14px; margin-top: 14px; max-width: 36ch; }

/* === Utilities === */
.row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.row.between { justify-content: space-between; }
.center { text-align: center; }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-4 { margin-top: 32px; } .mt-8 { margin-top: 64px; }
.mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-4 { margin-bottom: 32px; }
.hidden { display: none !important; }

/* === Reveal on scroll === */
@media (prefers-reduced-motion: no-preference) {
  body.ready [data-reveal]:not(.in) { opacity: 0; transform: translateY(12px); }
  [data-reveal] { transition: opacity .55s var(--easing), transform .55s var(--easing); }
}

/* === Responsive === */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .app { grid-template-columns: 220px 1fr; }
  .app-main { padding: 24px; }
}
@media (max-width: 768px) {
  section { padding: 64px 0; }
  .hero { padding: 72px 0 64px; }
  .site-header { background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
  .nav { position: fixed; top: 0; left: 0; right: 0; height: 100dvh; overflow-y: auto; background: var(--bg); flex-direction: column; align-items: stretch; gap: 0; padding: 80px 16px 24px; transform: translateX(100%); transition: transform .25s var(--easing); z-index: 65; }
  .nav.open { transform: translateX(0); }
  .nav a { padding: 14px 12px; font-size: 15px; border-bottom: 1px solid var(--line-soft); }
  .nav a.active::after { display: none; }
  .burger { display: block; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .tline { grid-template-columns: 1fr; gap: 4px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .header-actions .lang { display: none; }
  .header-actions .btn-sm { padding: 0 10px; font-size: 11.5px; }
  .app { grid-template-columns: 1fr; }
  .app-aside { padding: 16px; }
  .app-aside nav { display: flex; flex-wrap: wrap; gap: 4px; }
  .app-aside nav a { flex: 1 1 auto; padding: 7px 10px; }
  .steps { flex-wrap: wrap; }
  .step { flex: 1 1 calc(33.33% - 4px); font-size: 11px; padding: 7px 8px; }
}
