:root{ --font-sans: "Roboto", system-ui, -apple-system, Segoe UI, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; }
html{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tc-page, .tc-page *{ font-family: var(--font-sans); }
.container{max-width:1100px;margin:0 auto;padding:0 15px;}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;}
a{color:#0a84ff;text-decoration:none;}
.tc-section{padding:26px 0;}
.tc-breadcrumb{margin:8px 0 4px;font-size:14px;color:#666;}
.tc-hero{padding:8px 0 14px;border-bottom:1px solid #e9e9e9;}
.tc-hero .tc-title{display:flex;align-items:flex-end;gap:10px;justify-content:space-between;flex-wrap:wrap;}
.tc-title h1{margin:0;font-size:28px;line-height:1.2;color:#0b66b2;}
.tc-subtitle{color:#777;}

.tc-hero-grid{display:grid;grid-template-columns:220px 150px 1fr;gap:20px;align-items:center;margin-top:10px;}
@media (max-width:900px){.tc-hero-grid{grid-template-columns:1fr 120px 1fr;}}
@media (max-width:720px){.tc-hero-grid{grid-template-columns:1fr;justify-items:start;}}

.tc-btn-top{display:inline-flex;align-items:center;gap:10px;background:#005a2d;border:1px solid #00431f;color:#fff;font-weight:800;padding:12px 20px;border-radius:6px;}
.tc-btn-top .icon{font-size:18px}
.tc-note-free{color:#13b955;font-weight:700;margin-top:6px;display:inline-block;}

.tc-thumb{width:120px;height:120px;border-radius:12px;overflow:hidden;background:#f2f4f8;display:flex;align-items:center;justify-content:center;margin:0 auto;}
.tc-thumb img{width:100%;height:100%;object-fit:cover;}
.tc-thumb__placeholder{font-size:38px;font-weight:800;color:#2c3e50;}
.tc-hero-share{margin-top:10px;display:flex;gap:10px;justify-content:center;}
.tc-share-btn{width:34px;height:34px;border-radius:50%;display:inline-block;}
.tc-share-btn.fb{background:#3b5998 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M279.14 288l14.22-92.66h-88.91V127.38c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>') center/18px 18px no-repeat;}
.tc-share-btn.wa{background:#25D366 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M380.9 97.1C339 55.1 283.2 32 224.5 32 103.5 32 4.9 130.6 4.8 251.6c0 43.9 11.5 86.7 33.4 124.5L0 480l106.4-37.9c36.7 20 78.2 30.5 120.9 30.5h.1c121 0 219.6-98.6 219.7-219.6 0-58.7-23.1-114.5-65.2-156.5zM224.5 438.6h-.1c-37.5 0-74.3-10.1-106.4-29.1l-7.6-4.5-63.1 22.5 21.7-61.3-4.9-7.9c-20.5-32.7-31.3-70.3-31.3-108.6C33.3 144.4 119.3 58.9 224.5 58.9c57.3 0 111.2 22.3 151.8 62.7 40.6 40.5 63 94.4 63 151.8-.1 117.7-96.1 215.2-214.8 215.2zm121.1-160.8c-6.6-3.3-39-19.2-45-21.4-6-2.2-10.4-3.3-14.8 3.3-4.4 6.6-17 21.4-20.8 25.8-3.8 4.4-7.7 5-14.3 1.6-39-19.5-64.5-34.9-90.3-79-6.8-11.7 6.8-10.9 19.5-36.2 2.2-4.4 1.1-8.3-.6-11.6-1.6-3.3-14.8-35.7-20.2-48.9-5.3-12.7-10.7-11-14.8-11.2-3.8-.2-8.3-.2-12.7-.2s-11.6 1.6-17.7 8.3c-6 6.6-23 22.5-23 54.9s23.6 63.7 27 68.1c3.3 4.4 46.5 71 112.6 100 15.7 6.8 28 10.9 37.6 14 15.8 5 30.2 4.3 41.6 2.6 12.7-1.9 39-15.9 44.5-31.3 5.5-15.4 5.5-28.6 3.8-31.6-1.6-3.3-6-5.2-12.6-8.5z"/></svg>') center/18px 18px no-repeat;}

.tc-stars{position:relative;display:inline-block;font-size:18px;line-height:1;}
.tc-stars .base{color:#d7dbe0;}
.tc-stars .fill{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;color:#f5a623;}
.tc-ratingline{display:flex;align-items:center;gap:8px;}
.tc-score{font-weight:700;}
.tc-count{color:#666;}
.tc-hero-info{display:flex;flex-direction:column;gap:8px;}
.tc-info-row{display:flex;gap:8px;align-items:center;}
.tc-info-row .label{color:#666;font-weight:600;width:80px;}
.tc-info-row .value{color:#111;}
.tc-badge-free{color:#13b955;font-weight:700;}

.tc-tabs-wrap{position:relative;margin-top:12px;border-bottom:1px solid #e6e6e6;}
.tc-tabs{list-style:none;margin:0;padding:0 0 6px;display:flex;gap:28px;}
.tc-tabs a{color:#111;font-weight:700;text-decoration:none;padding:4px 0;display:inline-block;}
.tc-tabs a.is-active{color:#000;}
.tc-tabs-underline{position:relative;height:4px;}
.tc-tabs-underline .bar{position:absolute;left:0;bottom:-2px;height:4px;width:60px;background:#005a2d;border-radius:2px;transition:transform .25s ease,width .25s ease;}

.tc-intro-content p{margin:0 0 12px;}

.tc-specbox{display:grid;grid-template-columns:340px 1fr;gap:24px;border:1px solid #ececec;border-radius:6px;padding:18px;background:#fff;margin-top:18px;}
@media (max-width:720px){.tc-specbox{grid-template-columns:1fr;}}
.tc-btn-dl-big{background:#005a2d;border-color:#00431f;color:#fff;font-size:18px;font-weight:800;padding:12px 22px;display:inline-flex;align-items:center;gap:10px;border-radius:6px;text-decoration:none;}
.tc-btn-dl-big:hover{color:white;}
.tc-btn-top:hover{color:white;}
.tc-rate-note{color:#777;margin-top:6px;}
.tc-share{margin-top:12px;display:flex;gap:10px;}
.tc-specrow{display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0;}
.tc-specrow:last-child{border-bottom:0;}
.tc-specrow .label{width:120px;color:#555;font-weight:600;}
.tc-specrow .value{flex:1;}
.text-free{color:#13b955;font-weight:700;}
.text-paid{color:#c0392b;font-weight:700;}

.tc-table-wrap{margin-top:18px;}
.tc-params{width:100%;border-collapse:collapse;}
.tc-params th,.tc-params td{padding:10px 12px;border-bottom:1px solid #eee;}
.tc-params th{width:34%;background:#fafafa;text-align:left;font-weight:600;}

.tc-downloads{display:flex;gap:12px;flex-wrap:wrap;}
.tc-btn-dl{padding:10px 18px;}


.tc-tabs { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.tc-tabs::-webkit-scrollbar { height: 6px; }
.tc-tabs::-webkit-scrollbar-thumb { background: #e3e3e3; border-radius: 3px; }
.tc-tabs li { flex: 0 0 auto; }

.tc-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tc-params { min-width: 520px; }

@media (max-width: 900px) {
  .container { padding: 0 12px; }
  .tc-title h1 { font-size: 26px; }
  .tc-hero-grid { gap: 16px; }
  .tc-thumb { width: 110px; height: 110px; }
}

@media (max-width: 720px) {
  .tc-section { padding: 20px 0; }
  .tc-title h1 { font-size: 24px; }
  .tc-subtitle { font-size: 14px; }

  .tc-hero-grid { grid-template-columns: 1fr; gap: 14px; }
  .tc-btn-top { width: 100%; justify-content: center; padding: 12px 16px; }
  .tc-note-free { margin-top: 8px; }

  .tc-thumb { width: 96px; height: 96px; margin-left: 0; }
  .tc-hero-share { justify-content: flex-start; }
  .tc-share-btn { width: 36px; height: 36px; }

  .tc-specbox { grid-template-columns: 1fr; gap: 16px; padding: 14px; }
  .tc-btn-dl-big { width: 100%; justify-content: center; font-size: 16px; padding: 12px 16px; }

  .tc-specrow .label { width: 104px; }
}

@media (max-width: 560px) {
  .tc-title h1 { font-size: 22px; }
  .tc-hero-share { gap: 8px; }
  .tc-stars { font-size: 17px; }
  .tc-specrow .label { width: 96px; }
}

@media (max-width: 480px) {
  .container { padding: 0 10px; }
  .tc-title h1 { font-size: 20px; }
  .tc-subtitle { font-size: 13px; }

  .tc-info-row { flex-direction: column; align-items: flex-start; gap: 4px; }
  .tc-info-row .label { width: auto; color: #444; }

  .tc-specrow { flex-direction: column; gap: 4px; }
  .tc-specrow .label { width: auto; color: #444; }

  .tc-btn-top, .tc-btn-dl-big { padding: 11px 14px; }
  .tc-tabs a { padding: 6px 0; }
  .tc-breadcrumb { font-size: 13px; line-height: 1.4; }
}

@media (max-width: 380px) {
  .tc-thumb { width: 84px; height: 84px; }
  .tc-share-btn { width: 34px; height: 34px; }
  .tc-stars { font-size: 16px; }
}
