/* Clean, responsive styles (generated) */
:root{
  --bg: #0b1220;
  --surface: #0f172a;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --line: rgba(255,255,255,.12);
  --brand: #22c55e;
  --brand2:#38bdf8;
  --shadow: 0 12px 30px rgba(0,0,0,.28);
  --radius: 18px;
  --max: 1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.55;
  color:var(--text);
  background:
    radial-gradient(1100px 700px at 10% -10%, rgba(56,189,248,.35), transparent 55%),
    radial-gradient(900px 600px at 90% 0%, rgba(34,197,94,.30), transparent 55%),
    radial-gradient(900px 700px at 50% 110%, rgba(99,102,241,.18), transparent 55%),
    var(--bg);
}

img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
a:hover{opacity:.92}
p{margin:0 0 14px}
h1,h2,h3,h4{margin:0 0 10px; line-height:1.18}
small{color:var(--muted)}
hr{border:0; border-top:1px solid var(--line); margin:24px 0}

.container{
  width: min(100% - 28px, var(--max));
  margin-inline:auto;
}

#main_wrap{min-height:100%; display:flex; flex-direction:column}

/* Header */
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(11,18,32,.86), rgba(11,18,32,.55));
  border-bottom:1px solid var(--line);
}
header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}
header img{height:34px; width:auto}
header nav{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
header nav a{
  padding:8px 10px;
  border-radius:999px;
  color:var(--muted);
  border:1px solid transparent;
}
header nav a:hover{
  color:var(--text);
  border-color:var(--line);
  background: rgba(255,255,255,.05);
}

/* Language list (existing class in HTML) */
.menuListIang{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px !important;
  border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.05);
  color:var(--text) !important;
  font-size:14px;
}

/* Hero / main blocks (works with many WP-theme structures) */
main{flex:1}
main .container{padding:28px 0 34px}
.cnt_box, .page, .page__content{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.cnt_box{padding:22px}
.page{padding:22px}
.page__content{padding:18px}

.wp-block-heading{
  font-weight:800;
  letter-spacing:-.02em;
}
.wp-block-heading.has-text-align-center{
  text-align:center;
}

/* Buttons */
button, .button, a.button, .files__button{
  appearance:none;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color:var(--text);
  padding:12px 14px;
  border-radius: 14px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
button:hover, .button:hover, .files__button:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}
button:active, .button:active, .files__button:active{transform: translateY(1px)}
.button.primary, .files__button.primary{
  border-color: rgba(34,197,94,.45);
  background: linear-gradient(135deg, rgba(34,197,94,.35), rgba(56,189,248,.18));
}

/* Cards / services */
.service-card, .card{
  background: rgba(255,255,255,.06);
  border:1px solid var(--line);
  border-radius: 16px;
  padding:16px;
}
.service-card .icon, .card .icon{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(56,189,248,.16);
  border:1px solid rgba(56,189,248,.22);
}

/* Grids (best-effort based on common class names) */
.services, .service-grid, .grid, .cards, .features{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media (max-width: 920px){
  .services, .service-grid, .grid, .cards, .features{grid-template-columns: repeat(2, minmax(0,1fr))}
}
@media (max-width: 620px){
  .services, .service-grid, .grid, .cards, .features{grid-template-columns: 1fr}
}

/* File list / upload area (best-effort) */
.page__files, .files, .files__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.file__state-text{color:var(--muted)}
.files__scroll-button, .scroll-button{
  border-radius: 999px;
  padding:10px 12px;
}

/* Footer */
footer{
  margin-top:26px;
  border-top:1px solid var(--line);
  background: rgba(15,23,42,.35);
}
footer .container{
  padding:18px 0 30px;
  color:var(--muted);
  font-size:14px;
}
footer a{color:var(--text)}
footer a:hover{opacity:.9}

/* Utilities */
.mb15{margin-bottom:15px}
.clear{clear:both}

/* Make long words wrap on mobile */
*{word-wrap:break-word; overflow-wrap:anywhere}
