/* =========================
   AUTH LAYOUT (BS3 SAFE) — CUTE VIBE POLISH
   ✅ Same structure, just nicer look
========================== */
html,body{ width:100%; overflow-x:hidden; }

.pp-layout{ display:block; }

/* Keep navbar above everything */
.navbar{ z-index:1105; }

/* =========================
   SIDEBAR (Cute vibe)
========================== */
.pp-sidebar{
  position:fixed;
  top:50px; /* BS3 navbar height */
  left:0;
  width:240px;
  height:calc(100vh - 50px);

  /* cute dark with soft depth */
  background:linear-gradient(180deg,#0b1220 0%, #0f172a 100%);
  border-right:1px solid rgba(255,255,255,.08);
  overflow:auto;
  z-index:1100;
  -webkit-overflow-scrolling:touch;

  /* soft glow */
  box-shadow:0 18px 55px rgba(0,0,0,.35);
}

/* cute scrollbar */
.pp-sidebar::-webkit-scrollbar{ width:10px; }
.pp-sidebar::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.12);
  border-radius:10px;
}
.pp-sidebar::-webkit-scrollbar-thumb:hover{ background:rgba(255,255,255,.18); }

.pp-main{
  margin-left:240px;
  padding:15px;
  min-height:calc(100vh - 50px);
}

/* =========================
   SIDEBAR NAV (Cute vibe)
========================== */
.pp-side-nav{ margin:0; padding:10px 0 14px; list-style:none; }

.pp-side-nav > li > a{
  color:rgba(255,255,255,.88);
  padding:11px 14px;
  display:block;
  text-decoration:none;

  border-radius:12px;
  margin:4px 10px;

  /* smooth interaction */
  transition:background .18s ease, transform .18s ease, color .18s ease, box-shadow .18s ease;
  position:relative;
}

/* tiny left accent */
.pp-side-nav > li > a:before{
  content:"";
  position:absolute;
  left:-10px;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:transparent;
}

.pp-side-nav > li > a i{
  width:18px;
  text-align:center;
  margin-right:10px;
  opacity:.95;
}

.pp-side-nav > li > a:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
  transform:translateX(2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.pp-side-nav > li.active > a{
  /* cute warm highlight */
  background:linear-gradient(135deg, rgba(249,115,22,.22), rgba(249,115,22,.12));
  color:#fff;
  box-shadow:0 14px 30px rgba(249,115,22,.12);
}
.pp-side-nav > li.active > a:before{
  background:linear-gradient(180deg,#f97316,#facc15);
}

/* =========================
   SIDEBAR TOP (Balance + Account/Logout)
========================== */
.pp-side-top{
  padding:12px 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);

  /* soft top highlight */
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}

/* Balance wrapper */
.pp-side-balance{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:10px;
  margin-bottom:10px;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

/* Balance button (cute gradient) */
.pp-side-balance-btn{
  display:block;
  text-decoration:none !important;

  padding:10px 10px;
  border-radius:12px;

  background:linear-gradient(135deg, rgba(249,115,22,.22), rgba(250,204,21,.14));
  border:1px solid rgba(249,115,22,.28);

  color:#fff !important;
  line-height:1.2;

  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.pp-side-balance-btn:hover{
  background:linear-gradient(135deg, rgba(249,115,22,.28), rgba(250,204,21,.18));
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(249,115,22,.12);
}

.pp-side-balance-btn i{ margin-right:8px; opacity:.95; }

.pp-side-balance-amount{
  font-weight:800;
  font-size:14px;
  display:inline-block;
  vertical-align:middle;
  letter-spacing:.2px;
}

/* Quick buttons (Account/Logout) */
.pp-side-quick{
  display:table;
  width:100%;
  table-layout:fixed;
  border-spacing:8px 0;
}

.pp-quick-btn{
  display:table-cell;
  width:50%;
  text-align:center;

  padding:10px 8px;
  border-radius:14px;
  text-decoration:none !important;

  color:#fff !important;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);

  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.pp-quick-btn:hover{
  background:rgba(255,255,255,.10);
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}

.pp-quick-btn i{
  font-size:25px;
  margin-right:6px;
  opacity:.95;
}

.pp-quick-btn span{
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.2px;
}

/* Dropdown readable on dark sidebar (if you ever use it here) */
.pp-sidebar .dropdown-menu{
  border-radius:12px;
  overflow:hidden;
  margin-top:8px;
  box-shadow:0 18px 42px rgba(0,0,0,.35);
}
.pp-sidebar .dropdown-menu > li > a{ padding:9px 12px; }

/* =========================
   MOBILE SIDEBAR
========================== */
.pp-overlay{
  display:none;
  position:fixed;
  top:50px;
  left:0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,.45);
  z-index:1090;
}

@media (max-width:991px){
  .pp-sidebar{
    transform:translateX(-100%);
    transition:transform .25s ease;
    box-shadow:0 18px 50px rgba(0,0,0,.40);
  }
  body.pp-sidebar-open .pp-sidebar{ transform:translateX(0); }
  body.pp-sidebar-open .pp-overlay{ display:block; }
  .pp-main{ margin-left:0; }
}

/* Small polish for brand logo */
.navbar-brand img{ max-height:50px; width:auto; margin-top:-4px; }

/* signin page css */

/* =====================================================
  CUTESMM — FINAL CSS (PRO VIBE + PERFECT CARD ARRANGEMENT)
  ✅ Bootstrap 3.3.7 safe (no grid overrides globally)
  ✅ Scoped to .cutesmm-* only
  ✅ Equal-height cards per row (no JS)
  ✅ “How Does CUTESMM Work?” cards styled like premium step-cards
===================================================== */

/* -------------------------
   0) TOKENS
-------------------------- */
:root{
  --cutesmm-primary:#f97316;
  --cutesmm-primary-dark:#ea580c;
  --cutesmm-accent:#22c55e;

  --cutesmm-text:#0f172a;
  --cutesmm-muted:#64748b;

  --cutesmm-bg:#f6f7fb;
  --cutesmm-card:#ffffff;

  --cutesmm-border:#e5e7eb;

  --cutesmm-radius:14px;
  --cutesmm-radius-sm:10px;

  --cutesmm-shadow:0 12px 28px rgba(2,6,23,.08);
  --cutesmm-shadow-sm:0 6px 16px rgba(2,6,23,.06);

  --cutesmm-ease:cubic-bezier(.2,.8,.2,1);
}

/* -------------------------
   1) SECTION BASE
-------------------------- */
.cutesmm-section{
  padding:64px 0;
  background:transparent;
  color:var(--cutesmm-text);
}
.cutesmm-section__head{ margin:0 0 34px; }
.cutesmm-section__title{
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.2;
  color:var(--cutesmm-text);
}
.cutesmm-section__desc{
  margin:0 auto;
  max-width:880px;
  color:var(--cutesmm-muted);
  font-size:15px;
  line-height:1.7;
}

/* keep container padding normal */
.cutesmm-hero .container,
.cutesmm-section .container{
  padding-left:15px;
  padding-right:15px;
}

@media (max-width:767px){
  .cutesmm-section{ padding:44px 0; }
  .cutesmm-section__head{ margin-bottom:22px; }
}

/* -------------------------
   2) HERO
-------------------------- */
.cutesmm-hero{
  padding:70px 0 56px;
  background:
    radial-gradient(1100px 550px at 15% 10%, rgba(249,115,22,.18), transparent 60%),
    radial-gradient(900px 450px at 85% 30%, rgba(34,197,94,.14), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, var(--cutesmm-bg) 100%);
  border-bottom:1px solid var(--cutesmm-border);
}
.cutesmm-hero__content{ padding-top:6px; }
.cutesmm-hero__title{
  margin:0 0 6px;
  font-size:44px;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:1.05;
}
.cutesmm-hero__subtitle{
  margin:0 0 14px;
  font-size:18px;
  font-weight:800;
  color:var(--cutesmm-muted);
}
.cutesmm-hero__text{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.75;
  color:var(--cutesmm-text);
  opacity:.92;
}

/* badges */
.cutesmm-hero__badges{ margin:0; }
.cutesmm-hero__badges > li{ margin:0 8px 8px 0; }
.cutesmm-hero__badges .label{
  display:inline-block;
  padding:7px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  line-height:1;
  box-shadow:0 2px 8px rgba(2,6,23,.06);
}
.cutesmm-hero__badges .label-success{ background:rgba(34,197,94,.14); color:#166534; }
.cutesmm-hero__badges .label-info{ background:rgba(59,130,246,.14); color:#1e3a8a; }
.cutesmm-hero__badges .label-warning{ background:rgba(249,115,22,.16); color:#9a3412; }

/* hero form card */
.cutesmm-hero__form-card{
  background:rgba(255,255,255,.92);
  border:1px solid var(--cutesmm-border);
  border-radius:var(--cutesmm-radius);
  box-shadow:var(--cutesmm-shadow);
  padding:18px 18px 16px;
  position:relative;
  overflow:hidden;
}
.cutesmm-hero__form-card:before{
  content:"";
  position:absolute;
  inset:-1px -1px auto -1px;
  height:4px;
  background:linear-gradient(90deg, var(--cutesmm-primary), #facc15, var(--cutesmm-accent));
}

/* inputs */
.hero-login-form .form-group{ margin-bottom:12px; }
.hero-login-form .hero-input,
.hero-login-form .form-control{
  height:44px;
  border-radius:12px;
  border:1px solid var(--cutesmm-border);
  box-shadow:none;
  transition:border-color .2s var(--cutesmm-ease), box-shadow .2s var(--cutesmm-ease);
}
.hero-login-form .hero-input:focus,
.hero-login-form .form-control:focus{
  border-color:rgba(249,115,22,.55);
  box-shadow:0 0 0 3px rgba(249,115,22,.16);
}

/* remember + reset */
.hero-options{ margin:6px 0 10px; }
.hero-options .remember{
  font-weight:700;
  color:var(--cutesmm-muted);
  margin:0;
}
.hero-options input[type="checkbox"]{ position:relative; top:2px; }

.hero-link{
  color:var(--cutesmm-primary-dark);
  font-weight:800;
  text-decoration:none;
}
.hero-link:hover{ text-decoration:underline; }

/* captcha */
.hero-captcha{
  margin:10px 0 12px;
  padding:10px;
  border:1px dashed rgba(100,116,139,.35);
  border-radius:12px;
  background:#fff;
}

/* main button */
.hero-btn.btn{
  height:46px;
  border-radius:12px;
  border:0;
  font-weight:900;
  letter-spacing:.2px;
  background:linear-gradient(135deg, var(--cutesmm-primary), var(--cutesmm-primary-dark));
  box-shadow:0 10px 22px rgba(249,115,22,.22);
  transition:transform .12s var(--cutesmm-ease), box-shadow .2s var(--cutesmm-ease), filter .2s var(--cutesmm-ease);
}
.hero-btn.btn:hover{
  filter:saturate(1.05);
  box-shadow:0 14px 28px rgba(249,115,22,.28);
}
.hero-btn.btn:active{ transform:translateY(1px); }

.hero-google{ margin-top:12px; }
.hero-signup{
  margin-top:12px;
  color:var(--cutesmm-muted);
  font-weight:700;
}
.hero-signup a{
  color:var(--cutesmm-primary-dark);
  font-weight:900;
  text-decoration:none;
}
.hero-signup a:hover{ text-decoration:underline; }

/* alerts */
.cutesmm-hero .alert{
  border-radius:12px;
  border:1px solid rgba(2,6,23,.08);
  box-shadow:0 6px 14px rgba(2,6,23,.06);
}

@media (max-width:991px){
  .cutesmm-hero{ padding:54px 0 44px; }
  .cutesmm-hero__title{ font-size:36px; }
  .cutesmm-hero__form-card{ margin-top:18px; }
}
@media (max-width:767px){
  .cutesmm-hero__title{ font-size:30px; }
  .cutesmm-hero__subtitle{ font-size:16px; }
}

/* HERO alignments on desktop (text + form same rhythm) */
@media (min-width:992px){
  .cutesmm-hero .row{ display:flex; align-items:stretch; }
  .cutesmm-hero .col-md-7,
  .cutesmm-hero .col-md-5{ display:flex; flex-direction:column; }
  .cutesmm-hero__content{ padding-right:10px; }
  .cutesmm-hero__form-card{ height:100%; margin-top:0; }
}

/* -------------------------
   3) PREMIUM CARD SYSTEM
-------------------------- */
.cutesmm-card{
  background:var(--cutesmm-card);
  border:1px solid var(--cutesmm-border);
  border-radius:var(--cutesmm-radius);
  box-shadow:var(--cutesmm-shadow-sm);
  padding:18px 18px 16px;
  margin:0 0 18px;
  transition:transform .18s var(--cutesmm-ease), box-shadow .22s var(--cutesmm-ease), border-color .22s var(--cutesmm-ease);
  position:relative;
  overflow:hidden;
}
.cutesmm-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(2,6,23,.10);
  border-color:rgba(249,115,22,.28);
}

.cutesmm-card__title{
  margin:0 0 10px;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.01em;
  line-height:1.25;
  color:var(--cutesmm-text);

  /* ✅ makes rows align better */
  min-height:42px;
}
.cutesmm-card__text{
  margin:0;
  color:var(--cutesmm-muted);
  font-size:14px;
  line-height:1.7;
}

/* lists inside cards */
.cutesmm-list{
  margin:0;
  padding-left:18px;
  color:var(--cutesmm-muted);
  line-height:1.7;

  /* ✅ helps equal height layout */
  flex:1 1 auto;
}
.cutesmm-list li{ margin-bottom:6px; }
.cutesmm-list li:last-child{ margin-bottom:0; }
.cutesmm-list strong{ color:var(--cutesmm-text); }

/* Step cards style */
.cutesmm-step{
  padding-left:22px; /* room for accent bar */
}
.cutesmm-step:before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:4px;
  background:linear-gradient(180deg, var(--cutesmm-primary), var(--cutesmm-accent));
  opacity:.95;
}

/* Service cards get a premium dot */
.cutesmm-service:after{
  content:"";
  position:absolute;
  right:16px;
  top:16px;
  width:10px; height:10px;
  border-radius:999px;
  background:rgba(249,115,22,.35);
  box-shadow:0 0 0 6px rgba(249,115,22,.10);
}

/* -------------------------
   4) CARD/BOX ARRANGEMENT FIX (EQUAL HEIGHT)
-------------------------- */
/* nicer gutters without breaking BS3 grid */
.cutesmm-how .col-md-4, .cutesmm-how .col-sm-6,
.cutesmm-benefits .col-md-4, .cutesmm-benefits .col-sm-6,
.cutesmm-services .col-md-4, .cutesmm-services .col-sm-6,
.cutesmm-why .col-md-6, .cutesmm-why .col-sm-12,
.cutesmm-countries .col-md-3, .cutesmm-countries .col-sm-6{
  padding-left:12px;
  padding-right:12px;
}
.cutesmm-how .row,
.cutesmm-benefits .row,
.cutesmm-services .row,
.cutesmm-why .row,
.cutesmm-countries .row{
  margin-left:-12px;
  margin-right:-12px;
}

/* Equal height per row on tablet+ (flex rows) */
@media (min-width:768px){
  .cutesmm-how .row,
  .cutesmm-benefits .row,
  .cutesmm-services .row,
  .cutesmm-why .row,
  .cutesmm-countries .row{
    display:flex;
    flex-wrap:wrap;
  }

  .cutesmm-how .col-md-4, .cutesmm-how .col-sm-6,
  .cutesmm-benefits .col-md-4, .cutesmm-benefits .col-sm-6,
  .cutesmm-services .col-md-4, .cutesmm-services .col-sm-6,
  .cutesmm-why .col-md-6, .cutesmm-why .col-sm-12,
  .cutesmm-countries .col-md-3, .cutesmm-countries .col-sm-6{
    display:flex;
    flex-direction:column;
  }

  .cutesmm-how .cutesmm-card,
  .cutesmm-benefits .cutesmm-card,
  .cutesmm-services .cutesmm-card,
  .cutesmm-why .cutesmm-card,
  .cutesmm-countries .cutesmm-card{
    width:100%;
    height:100%;
    display:flex;
    flex-direction:column;
    margin-bottom:22px;
  }

  /* text/list fills remaining height */
  .cutesmm-how .cutesmm-card__text,
  .cutesmm-benefits .cutesmm-card__text,
  .cutesmm-services .cutesmm-card__text,
  .cutesmm-why .cutesmm-card__text,
  .cutesmm-countries .cutesmm-card__text,
  .cutesmm-how .cutesmm-list{
    flex:1 1 auto;
  }
}

@media (max-width:767px){
  .cutesmm-card{ margin-bottom:16px; }
}

/* -------------------------
   5) “HOW DOES CUTESMM WORK?” — PERFECT STEP CARDS
   Auto step number badge (no HTML changes)
-------------------------- */
.cutesmm-how{
  background:linear-gradient(180deg, #fff 0%, var(--cutesmm-bg) 100%);
  border-bottom:1px solid var(--cutesmm-border);
}

/* auto number the step cards */
.cutesmm-how .row{ counter-reset:cutesmmStep; }
.cutesmm-how .cutesmm-step{ counter-increment:cutesmmStep; }

.cutesmm-how .cutesmm-step:after{
  content:counter(cutesmmStep);
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:13px;
  color:#9a3412;
  background:rgba(249,115,22,.14);
  box-shadow:0 8px 18px rgba(249,115,22,.12);
}

/* tighter internal spacing for steps */
.cutesmm-how .cutesmm-step .cutesmm-card__title{ padding-right:44px; } /* room for number badge */
.cutesmm-how .cutesmm-step .cutesmm-list{ margin-top:2px; }

/* -------------------------
   6) SECTION BACKGROUNDS
-------------------------- */
.cutesmm-benefits{
  background:linear-gradient(180deg, var(--cutesmm-bg) 0%, #fff 100%);
  border-top:1px solid var(--cutesmm-border);
  border-bottom:1px solid var(--cutesmm-border);
}
.cutesmm-services{
  background:linear-gradient(180deg, #fff 0%, var(--cutesmm-bg) 100%);
  border-bottom:1px solid var(--cutesmm-border);
}

/* -------------------------
   7) FAQ (PREMIUM PANELS)
-------------------------- */
.cutesmm-faq{ background:#fff; }
.cutesmm-faq .panel-group{ margin-bottom:0; }

.cutesmm-faq .panel{
  border:1px solid var(--cutesmm-border);
  border-radius:var(--cutesmm-radius);
  overflow:hidden;
  box-shadow:var(--cutesmm-shadow-sm);
  margin-bottom:12px;
}
.cutesmm-faq .panel:last-child{ margin-bottom:0; }

.cutesmm-faq .panel-heading{
  background:#fff;
  padding:0;
  border:0;
}
.cutesmm-faq .panel-title a{
  display:block;
  padding:14px 16px;
  font-weight:900;
  color:var(--cutesmm-text);
  text-decoration:none;
  position:relative;
}
.cutesmm-faq .panel-title a:after{
  content:"+";
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  width:28px; height:28px;
  border-radius:999px;
  text-align:center;
  line-height:28px;
  font-weight:900;
  color:var(--cutesmm-primary-dark);
  background:rgba(249,115,22,.12);
}
.cutesmm-faq .panel-title a[aria-expanded="true"]:after{
  content:"–";
  background:rgba(34,197,94,.14);
  color:#166534;
}
.cutesmm-faq .panel-body{
  padding:14px 16px 16px;
  color:var(--cutesmm-muted);
  line-height:1.75;
  border-top:1px solid var(--cutesmm-border);
  background:linear-gradient(180deg, #fff 0%, rgba(246,247,251,.55) 100%);
}

/* -------------------------
   8) CTA
-------------------------- */
.cutesmm-cta{
  padding:70px 0;
  background:
    radial-gradient(900px 500px at 20% 20%, rgba(249,115,22,.18), transparent 55%),
    radial-gradient(900px 500px at 80% 40%, rgba(34,197,94,.14), transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 100%);
  color:#fff;
}
.cutesmm-cta__wrap{
  border:1px solid rgba(255,255,255,.14);
  border-radius:calc(var(--cutesmm-radius) + 6px);
  padding:34px 18px;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
}
.cutesmm-cta__title{
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:-.02em;
}
.cutesmm-cta__text{
  margin:0 auto 18px;
  max-width:820px;
  color:rgba(255,255,255,.82);
  line-height:1.8;
}
.cutesmm-cta__actions .btn{
  border-radius:12px;
  font-weight:900;
  padding:12px 18px;
  margin:6px;
}
.cutesmm-cta__actions .btn-success{
  background:linear-gradient(135deg, #22c55e, #16a34a);
  border:0;
  box-shadow:0 12px 26px rgba(34,197,94,.22);
}
.cutesmm-cta__actions .btn-default{
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
}
.cutesmm-cta__actions .btn-default:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.28);
}

@media (max-width:767px){
  .cutesmm-cta__wrap{ padding:26px 14px; }
}

/* -------------------------
   9) SMALL POLISH / SAFETY
-------------------------- */
.cutesmm-card,
.cutesmm-hero__text,
.cutesmm-section__desc,
.cutesmm-faq .panel-body{
  word-wrap:break-word;
}

.cutesmm-hero a:focus,
.cutesmm-faq .panel-title a:focus,
.cutesmm-cta .btn:focus{
  outline:0;
  box-shadow:0 0 0 3px rgba(249,115,22,.22);
}

/* RTL helper */
.rtl-form .hero-options .pull-right{ float:left !important; }

/* =========================
   CUTESMM TERMS — SIMPLE CSS
   Bootstrap 3.3.7 safe
========================= */

.cutesmm-terms{
  padding:50px 0;
  background:#fff;
}

.cutesmm-terms .page-header{
  margin:0 0 20px;
  border-bottom:1px solid #eee;
}

.cutesmm-terms h1{
  margin:0 0 6px;
  font-weight:800;
}

.cutesmm-terms h3{
  margin:26px 0 10px;
  font-weight:800;
}

.cutesmm-terms p,
.cutesmm-terms li{
  color:#555;
  line-height:1.8;
  font-size:14px;
}

.cutesmm-terms a{
  color:#f97316;
  font-weight:700;
  text-decoration:none;
}
.cutesmm-terms a:hover{
  text-decoration:underline;
}

.cutesmm-terms .panel{
  border-radius:10px;
}

.cutesmm-terms .panel-heading{
  font-weight:800;
}

.cutesmm-terms .alert{
  border-radius:10px;
}

@media (max-width:767px){
  .cutesmm-terms{ padding:35px 0; }
  .cutesmm-terms h1{ font-size:26px; }
}

/* CUTESMM footer (BS3 safe) */
.cutesmm-footer{
  padding:12px 0;
  margin-top:none;
  border-top:1px solid #e5e7eb;
  background:#fff;
  color:#6b7280;
  line-height:1.6;
}

.cutesmm-footer small{
  display:block;
  font-size:16px;
}
