.name-coloring-page{
--r: 18px;
      --ink: #0f172a;
      --muted: rgba(15,23,42,0.70);
      --line: rgba(15,23,42,0.10);
      --bg: #f6f7fb;
      --card: #ffffff;
      --shadow: 0 14px 44px rgba(15,23,42,0.10);
      --shadow2: 0 22px 70px rgba(15,23,42,0.18);
}

.name-coloring-page{
--card-radius:18px; --preview-max:760px;
}

.name-coloring-page .app-shell{
min-height:100vh; display:flex; flex-direction:column;
}

.name-coloring-page{
background:
        radial-gradient(1200px 500px at 0% 0%, rgba(37,99,235,.12), transparent 60%),
        radial-gradient(1000px 520px at 100% 0%, rgba(16,185,129,.10), transparent 60%),
        var(--bg);
      color: var(--ink);
}

.name-coloring-page .shell{
max-width: 1100px; margin: 18px auto 32px; padding: 0 14px;
}

.name-coloring-page .cardx{
background: var(--card);
      border: 1px solid rgba(15,23,42,0.08);
      border-radius: var(--r);
      box-shadow: var(--shadow);
}

.name-coloring-page .cardx-head{
padding: 14px 14px 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap: wrap;
}

.name-coloring-page .brand{
display:flex;
      align-items:center;
      gap: 10px;
      font-weight: 950;
      letter-spacing: -0.02em;
}

.name-coloring-page .brand .dot{
width: 36px;
      height: 36px;
      border-radius: 14px;
      display:grid;
      place-items:center;
      background: rgba(37,99,235,.12);
      border: 1px solid rgba(37,99,235,.18);
}

.name-coloring-page .pill{
display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(15,23,42,0.02);
      color: rgba(15,23,42,0.84);
      font-weight: 900;
      font-size: .86rem;
      user-select:none;
      white-space: nowrap;
}

.name-coloring-page .pill.ok{
background: rgba(16,185,129,0.10);
      border-color: rgba(16,185,129,0.18);
      color: rgba(5,150,105,1);
}

.name-coloring-page .pill.warn{
background: rgba(234,179,8,0.12);
      border-color: rgba(234,179,8,0.20);
      color: rgba(161,98,7,1);
}

.name-coloring-page .pill.lock{
background: rgba(37,99,235,0.10);
      border-color: rgba(37,99,235,0.18);
      color: rgba(37,99,235,1);
}

.name-coloring-page .preview-wrap{
padding: 2px;
}

.name-coloring-page .paper{
width: 100%;
      border-radius: 16px;
      background: #fff;
      border: 1px solid rgba(15,23,42,0.10);
      box-shadow: var(--shadow2);
      overflow: hidden;
      position: relative;
}

.name-coloring-page .paper.land{
aspect-ratio: 297 / 210;
}

.name-coloring-page .paper.port{
aspect-ratio: 210 / 297;
}

.name-coloring-page canvas{
width:100%; height:100%; display:block;
}

.name-coloring-page .actionbar{
padding: 12px 14px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      flex-wrap: wrap;
      border-top: 1px solid rgba(15,23,42,0.06);
      background:
        radial-gradient(900px 360px at 0% 0%, rgba(37,99,235,.08), transparent 55%),
        radial-gradient(900px 360px at 100% 0%, rgba(16,185,129,.06), transparent 55%),
        rgba(15,23,42,0.01);
      border-bottom-left-radius: var(--r);
      border-bottom-right-radius: var(--r);
}

.name-coloring-page .btn-soft{
background: rgba(15,23,42,0.04);
      border: 1px solid rgba(15,23,42,0.10);
      color: var(--ink);
      font-weight: 900;
}

.name-coloring-page .btn-soft:hover{
background: rgba(15,23,42,0.07);
}

.name-coloring-page .btn-primary{
font-weight: 950;
}

.name-coloring-page .opts{
margin-top: 14px;
}

.name-coloring-page .opts .card-body{
padding: 14px;
}

.name-coloring-page .grid{
display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
}

@media (min-width: 860px){
  .name-coloring-page .grid{
grid-template-columns: 1fr 1fr;
  }
}

.name-coloring-page .section{
border: 1px solid rgba(15,23,42,0.10);
      border-radius: 16px;
      background: rgba(15,23,42,0.02);
      overflow: hidden;
}

.name-coloring-page .section-h{
padding: 12px 12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      background: rgba(255,255,255,0.72);
      border-bottom: 1px solid rgba(15,23,42,0.10);
      font-weight: 950;
}

.name-coloring-page .section-b{
padding: 12px; background: #fff;
}

.name-coloring-page .mini{
font-size: .86rem; color: var(--muted); font-weight: 800;
}

.name-coloring-page .row2{
display:grid; grid-template-columns: 1fr; gap: 10px;
}

@media (min-width: 540px){
  .name-coloring-page .row2{
grid-template-columns: 1fr 1fr;
  }
}

.name-coloring-page .row3{
display:grid; grid-template-columns: 1fr; gap: 10px;
}

@media (min-width: 740px){
  .name-coloring-page .row3{
grid-template-columns: 1fr 1fr 1fr;
  }
}

.name-coloring-page .letter-map{
display:grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 10px;
}

@media (min-width: 740px){
  .name-coloring-page .letter-map{
grid-template-columns: 1fr 1fr;
  }
}

.name-coloring-page .letter-item{
display:flex;
      align-items:center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(15,23,42,0.10);
      background: rgba(15,23,42,0.02);
}

.name-coloring-page .letter-chip{
width: 40px;
      height: 40px;
      border-radius: 14px;
      display:grid;
      place-items:center;
      background:#fff;
      border: 1px solid rgba(15,23,42,0.10);
      font-weight: 950;
      flex: 0 0 40px;
}

.name-coloring-page .pay-modal .modal-content{
border:0;
      border-radius: 18px;
      overflow:hidden;
      box-shadow: 0 22px 70px rgba(15,23,42,0.24);
}

.name-coloring-page .pay-modal .modal-header{
border:0;
      padding: 16px 18px;
      background:
        radial-gradient(1200px 520px at 0% 0%, rgba(37,99,235,.22), transparent 55%),
        radial-gradient(900px 420px at 100% 0%, rgba(16,185,129,.16), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
      backdrop-filter: blur(10px);
}

.name-coloring-page .pay-modal .modal-body{
padding: 16px 18px 18px; background:#fff;
}

.name-coloring-page .pay-grid{
display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
}

@media (min-width: 720px){
  .name-coloring-page .pay-grid{
grid-template-columns: 1fr 1fr;
  }
}

.name-coloring-page .pay-card{
border: 1px solid rgba(15,23,42,0.10);
      border-radius: 16px;
      padding: 12px;
      background: rgba(15,23,42,0.02);
}

.name-coloring-page .pay-price{
font-size: 1.9rem; font-weight: 950; line-height: 1;
}

.name-coloring-page .pay-sub{
font-weight: 900; color: rgba(15,23,42,0.72); margin-top: 6px;
}

.name-coloring-page .alert{
border-radius: 14px; font-weight: 900;
}

.name-coloring-page .form-label{
font-weight: 950;
}

.name-coloring-page .form-range{
cursor: pointer;
}

.name-coloring-page .switch-line{
display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(15,23,42,0.10);
      background: rgba(15,23,42,0.02);
}

.name-coloring-page .color-swatch{
width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 1px solid rgba(15,23,42,0.20);
    cursor: pointer;
    display: inline-block;
}

.name-coloring-page .dl-inline{
padding: 10px 14px 12px;
  border-top: 1px solid rgba(15,23,42,0.06);
  background:
    radial-gradient(900px 360px at 0% 0%, rgba(37,99,235,.06), transparent 55%),
    radial-gradient(900px 360px at 100% 0%, rgba(16,185,129,.05), transparent 55%),
    rgba(15,23,42,0.01);
}

.name-coloring-page .dl-inline-row{
display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  font-weight: 900;
  color: rgba(15,23,42,0.78);
  font-size: .9rem;
}

.name-coloring-page .dl-inline-label{
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.name-coloring-page .dl-inline-track{
margin-top: 8px;
  height: 10px;
  border-radius: 999px;
  background: rgba(15,23,42,0.10);
  overflow: hidden;
}

.name-coloring-page .dl-inline-bar{
height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37,99,235,1), rgba(16,185,129,1));
}

.name-coloring-page button:disabled{
opacity: .55;
  cursor: not-allowed;
}

.name-coloring-page .sec-chevron{
transition: transform .18s ease;
}

.name-coloring-page .section-h{
cursor: pointer;
  user-select: none;
}

.name-coloring-page .section.collapsed .section-b{
display: none;
}

.name-coloring-page .section.collapsed .sec-chevron{
transform: rotate(-90deg);
}

.name-coloring-page .info-i{
font-size: .95rem;
  line-height: 1;
  text-decoration: none;
}

.name-coloring-page .info-i:focus{
outline: none;
  box-shadow: none;
}

.name-coloring-page .decor-title{
font-weight: 950;
  color: rgba(15,23,42,0.72);
  font-size: .9rem;
  margin: 10px 0 6px;
}

.name-coloring-page .decor-opt{
display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(15,23,42,0.02);
}

.name-coloring-page .decor-thumb{
width: 26px;
  height: 26px;
  border-radius: 8px;
  background:#fff;
  border: 1px solid rgba(15,23,42,0.10);
  object-fit: contain;
  flex: 0 0 26px;
}

.name-coloring-page .pay-plan{
border: 1px solid rgba(15,23,42,0.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(15,23,42,0.02);
  cursor: pointer;
  display: block;
}

.name-coloring-page .pay-plan:hover{
background: rgba(15,23,42,0.04);
}

.name-coloring-page .pay-plan input{
display: none;
}

.name-coloring-page .pay-plan.active{
border-color: rgba(37,99,235,0.45);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
  background: rgba(37,99,235,0.06);
}

.name-coloring-page .panel-card{
background:#fff;
      border:1px solid rgba(15,23,42,0.08);
      border-radius: var(--card-radius);
      box-shadow: 0 10px 30px rgba(15,23,42,0.08);
}

@media (max-width: 480px){
  .name-coloring-page .actionbar .dl-btn{
padding: 6px 10px;
  }

  .name-coloring-page .actionbar .dl-btn .dl-label{
font-size: .60rem;      
    letter-spacing: .02em;
  }

  .name-coloring-page .actionbar .dl-btn i{
font-size: 1rem;
  }
}


.name-coloring-page {
  min-height: 70vh;
  padding-bottom: 3rem;
}

.name-coloring-hero {
  padding: clamp(2.4rem, 6vw, 4.8rem) 0 2rem;
  background:
    radial-gradient(circle at 10% 10%, rgba(108, 92, 231, .18), transparent 24rem),
    radial-gradient(circle at 90% 15%, rgba(255, 113, 200, .16), transparent 22rem),
    linear-gradient(180deg, #fff 0%, rgba(246, 247, 251, .92) 100%);
  border-bottom: 1px solid rgba(108, 92, 231, .08);
}

.name-coloring-hero h1 {
  max-width: 900px;
  margin: .8rem auto .9rem;
  font-family: var(--font-title, "Playfair Display", serif);
  font-size: clamp(2rem, 5vw, 3.55rem);
  font-weight: 900;
  letter-spacing: -.045em;
}

.name-coloring-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(45, 52, 54, .74);
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.name-coloring-kicker {
  display: inline-flex;
  align-items: center;
  padding: .55rem .9rem;
  border-radius: 999px;
  color: var(--primary-color, #6c5ce7);
  background: rgba(108, 92, 231, .09);
  border: 1px solid rgba(108, 92, 231, .12);
  font-weight: 850;
}

.name-coloring-shell {
  max-width: 1140px;
}

.name-coloring-actionbar {
  border-radius: var(--r) var(--r) 0 0;
  border-top: 0;
}

.name-coloring-access-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(108, 92, 231, .13);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(108, 92, 231, .07), rgba(255, 113, 200, .05));
}

.name-coloring-page .premium-preview-section {
  background: linear-gradient(150deg, rgba(255, 209, 102, .12), rgba(108, 92, 231, .06));
}

.name-coloring-page .premium-feature-grid {
  display: grid;
  gap: .65rem;
}

.name-coloring-page .premium-feature-grid > div {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .68rem .78rem;
  border-radius: 12px;
  background: rgba(16, 185, 129, .08);
  color: rgba(15, 23, 42, .82);
  font-weight: 780;
}

.name-coloring-page .premium-feature-grid i {
  color: #059669;
}

.name-coloring-page .pay-modal .modal-content {
  border: 0;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .25);
}

.name-coloring-page .pay-modal .modal-header {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 209, 102, .33), transparent 14rem),
    linear-gradient(180deg, #fff, #fffaf0);
}

.name-coloring-page .pay-modal .modal-body {
  padding: 1rem 1.25rem 1.4rem;
}

.name-coloring-page .paper {
  max-width: var(--preview-max);
  margin: 0 auto;
}

.name-coloring-page .preview-wrap {
  padding: clamp(.5rem, 2vw, 1rem);
}

.name-coloring-page .panel-card {
  background: #fff;
}

.name-coloring-page .section-h:focus-visible {
  outline: 3px solid rgba(108, 92, 231, .22);
  outline-offset: -3px;
}

.name-coloring-page .info-i {
  min-width: 28px;
  min-height: 28px;
}

.name-coloring-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
}

@media (max-width: 767.98px) {
  .name-coloring-hero {
    padding-top: 2rem;
  }

  .name-coloring-access-summary {
    align-items: stretch;
    flex-direction: column;
  }

  .name-coloring-access-summary .btn {
    width: 100%;
  }

  .name-coloring-page .actionbar {
    align-items: stretch;
  }

  .name-coloring-page .actionbar > div {
    width: 100%;
    justify-content: center !important;
  }
}

@media (max-width: 480px) {
  .name-coloring-page .paper {
    border-radius: 12px;
  }

  .name-coloring-page .actionbar .btn {
    min-height: 40px;
  }

  .name-coloring-page .pill {
    white-space: normal;
    text-align: center;
  }
}
