.rss-page{
  padding: 30px 0 52px;
}

.rss-shell{
  max-width: 1240px;
  margin: 0 auto;
}

.rss-hero{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 38px 28px 36px;
  background:
    radial-gradient(circle at top left, rgba(13,110,253,.06), transparent 34%),
    radial-gradient(circle at top right, rgba(220,53,69,.05), transparent 28%),
    linear-gradient(180deg, #fcfdff 0%, #f7f9fc 100%);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 14px 36px rgba(15,23,42,.05);
}

.rss-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(13,110,253,.02), transparent 35%, rgba(220,53,69,.018));
  pointer-events:none;
}

.rss-badge,
.rss-title,
.rss-title-line,
.rss-subtitle,
.rss-section{
  position: relative;
  z-index: 1;
}

.rss-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.06);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#14213d;
}

.rss-title{
  margin:16px 0 0;
  text-align:center;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.02em;
  color:#0f172a;
}

.rss-title-line{
  display:block;
  width:260px;
  max-width:72%;
  height:4px;
  margin:16px auto 0;
  border-radius:999px;
  background: linear-gradient(
    90deg,
    rgba(13,110,253,.95) 0%,
    rgba(99,102,241,.82) 34%,
    rgba(168,85,247,.72) 68%,
    rgba(220,53,69,.92) 100%
  );
  box-shadow: 0 6px 18px rgba(88,101,242,.14);
}

.rss-subtitle{
  max-width: 820px;
  margin:18px auto 0;
  text-align:center;
  color:#64748b;
  font-size:15px;
  line-height:1.8;
  font-weight:500;
}

.rss-section{
  margin-top: 34px;
}

.rss-section + .rss-section{
  margin-top: 40px;
}

.rss-section-title{
  margin:0 0 16px;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height:1.2;
  font-weight:900;
  color:#dc3545;
}

.rss-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}

.rss-feed-card{
  overflow:hidden;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.rss-row{
  display:grid;
  grid-template-columns:minmax(150px, 210px) minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px;
}

.rss-row--main{
  background:linear-gradient(180deg,#ffffff,#fbfdff);
}

.rss-row-label{
  font-size:17px;
  line-height:1.35;
  font-weight:850;
  color:#0f172a;
}

.rss-row-field{
  min-width:0;
}

.rss-input{
  width:100%;
  height:46px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px;
  padding:0 14px;
  background:#fff;
  color:#334155;
  font-size:15px;
  line-height:46px;
  outline:none;
}

.rss-damga-list{
  display:grid;
  gap:0;
  padding:0 14px 12px;
  background:linear-gradient(180deg,#fbfdff,#f8fafc);
  border-top:1px solid rgba(15,23,42,.06);
}

.rss-row--damga{
  grid-template-columns:minmax(150px, 210px) minmax(0,1fr) auto;
  padding:10px 0;
  border-bottom:1px solid rgba(15,23,42,.06);
}

.rss-row--damga:last-child{
  border-bottom:0;
}

.rss-row--damga .rss-row-label{
  position:relative;
  padding-left:18px;
  font-size:14px;
  font-weight:750;
  color:#64748b;
}

.rss-row--damga .rss-row-label::before{
  content:"↳";
  position:absolute;
  left:0;
  top:0;
  color:#94a3b8;
  font-weight:900;
}

.rss-row--damga .rss-input{
  height:40px;
  line-height:40px;
  font-size:13px;
  background:#f8fafc;
}

.rss-row--damga .rss-open,
.rss-row--damga .rss-copy{
  width:38px;
  height:38px;
  border-radius:10px;
}
.rss-row-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.rss-open,
.rss-copy{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#334155;
  text-decoration:none;
  transition:.2s ease;
}

.rss-copy{
  cursor:pointer;
}

.rss-open:hover,
.rss-copy:hover,
.rss-copy.is-copied{
  border-color: rgba(13,110,253,.28);
  color:#0d6efd;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}

@media (max-width: 1199.98px){
  .rss-row,
  .rss-row--damga{
    grid-template-columns:minmax(130px, 180px) minmax(0,1fr) auto;
  }

  .rss-row-label{
    font-size:16px;
  }

  .rss-row--damga .rss-row-label{
    font-size:13px;
  }
}

@media (max-width: 991.98px){
  .rss-page{
    padding-top:24px;
  }

  .rss-hero{
    border-radius:24px;
    padding:32px 20px 28px;
  }

  .rss-title-line{
    width:180px;
    margin-top:14px;
  }

  .rss-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  
    .rss-row,
  .rss-row--damga{
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .rss-row-actions{
    justify-content:flex-end;
  }
}

@media (max-width: 575.98px){
  .rss-title{
    font-size:30px;
  }

  .rss-title-line{
    width:150px;
    height:3px;
    margin-top:12px;
  }

  .rss-subtitle{
    font-size:14px;
    line-height:1.68;
    margin-top:16px;
  }

  .rss-section{
    margin-top:28px;
  }

  .rss-section-title{
    font-size:22px;
    margin-bottom:12px;
  }

  .rss-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px 0;
  }

  .rss-row-label{
    font-size:16px;
  }

  .rss-input{
    height:44px;
    font-size:14px;
  }

  .rss-row-actions{
    justify-content:flex-end;
  }
  
    .rss-row--damga .rss-row-label{
    font-size:14px;
  }

  .rss-row--damga .rss-input{
    height:40px;
    font-size:13px;
  }
}