:root {
  --terea-orange: #ff7a00;
  --terea-orange-deep: #e85d04;
  --terea-ink: #111827;
  --terea-slate: #334155;
  --terea-surface: #ffffff;
  --terea-soft: #fff7ed;
  --terea-line: #fed7aa;
  --terea-shadow: 0 16px 40px rgba(17, 24, 39, .10);
}

html { scroll-behavior: smooth; }
body {
  color: var(--terea-ink);
  background: linear-gradient(180deg, #fff 0, #fffaf5 38%, #f8fafc 100%);
  font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#header {
  background: #fff;
  border-bottom: 1px solid rgba(255, 122, 0, .15);
  box-shadow: 0 4px 18px rgba(17, 24, 39, .06);
}
#header .logo img { max-height: 76px; width: auto; }
body #header .btn {
  border-color: var(--terea-orange-deep);
  border-radius: 9px;
  background: linear-gradient(135deg, var(--terea-orange), var(--terea-orange-deep));
  color: #fff;
  font-weight: 800;
}

.navbar-main,
.navbar.navbar-default.navbar-main {
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, #111827 0%, #1f2937 62%, #3b2006 100%);
  box-shadow: 0 8px 22px rgba(17, 24, 39, .15);
}
.navbar-main .navbar-nav > li > a { color: #fff; font-weight: 700; letter-spacing: .01em; }
.navbar-main .navbar-nav > li > a:hover,
.navbar-main .navbar-nav > li > a:focus,
.navbar-main .navbar-nav > .active > a { color: #fff; background: var(--terea-orange); }

#home-banner {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 82% 20%, rgba(255, 122, 0, .36), transparent 32%), linear-gradient(135deg, #111827 0%, #1f2937 56%, #4b2600 100%);
  color: #fff;
  padding: 52px 0;
}
#home-banner h2 { color: #fff; font-weight: 800; letter-spacing: -.02em; }
#home-banner p { color: #ffedd5; }
#home-banner input { min-height: 48px; border: 0; border-radius: 12px; box-shadow: 0 8px 26px rgba(0,0,0,.18); }

#main-body { padding-top: 38px; padding-bottom: 54px; }
.main-content > .panel,
.panel,
.card {
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  box-shadow: var(--terea-shadow);
  overflow: hidden;
}
.panel-heading,
.card-header {
  border-bottom: 1px solid var(--terea-line);
  background: linear-gradient(90deg, var(--terea-soft), #fff);
  color: var(--terea-ink);
  font-weight: 800;
}

body .btn-primary,
body .btn-success,
body .btn-info,
body .domain-checker-bg .btn {
  border-color: var(--terea-orange-deep);
  border-radius: 10px;
  background: linear-gradient(135deg, var(--terea-orange), var(--terea-orange-deep));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(232, 93, 4, .22);
  transition: transform .18s ease, box-shadow .18s ease;
}
body .btn-primary:hover,
body .btn-success:hover,
body .btn-info:hover { transform: translateY(-1px); box-shadow: 0 11px 24px rgba(232, 93, 4, .30); }

body .home-shortcuts {
  background: linear-gradient(90deg, #c2410c 0%, var(--terea-orange) 54%, #e85d04 100%);
  box-shadow: 0 9px 24px rgba(194, 65, 12, .20);
}
body .home-shortcuts .lead,
body .home-shortcuts li a { color: #fff; }
body .home-shortcuts li { border-color: rgba(255, 255, 255, .22); }
body .home-shortcuts li a:hover { background: rgba(17, 24, 39, .16); }

a { color: #c2410c; }
a:hover, a:focus { color: #9a3412; }
.breadcrumb { border-radius: 10px; background: #fff7ed; }
.breadcrumb > .active { color: #7c2d12; }

.terea-article-intro {
  margin-bottom: 28px;
  padding: 22px 24px;
  border: 1px solid var(--terea-line);
  border-left: 5px solid var(--terea-orange);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff7ed, #fff);
}
.main-content h1,
.main-content h2,
.main-content h3 { color: var(--terea-ink); font-weight: 800; line-height: 1.25; }
.main-content h2 { margin-top: 30px; }
.main-content p,
.main-content li { color: var(--terea-slate); line-height: 1.75; }
.main-content li + li { margin-top: 6px; }

section#footer {
  border-top: 4px solid var(--terea-orange);
  background: #111827 !important;
  color: #e5e7eb !important;
  padding: 30px 0;
}
section#footer a { color: #fdba74; }
section#footer a:hover { color: #fff; }

@media (max-width: 767px) {
  #header .logo { text-align: center; }
  #header .logo img { max-height: 62px; }
  #home-banner { padding: 34px 0; }
  #home-banner h2 { font-size: 25px; }
  #main-body { padding-top: 24px; }
  .panel, .card { border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* TereaTV homepage */
#home-banner,
.home-shortcuts {
  display: none;
}

body .terea-home {
  --terea-home-navy: #0f172a;
  --terea-home-navy-soft: #1e293b;
  --terea-home-orange: #f97316;
  --terea-home-orange-dark: #c2410c;
  --terea-home-cream: #fff7ed;
  color: #0f172a;
  padding: 4px 0 28px;
}

.terea-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr);
  gap: 34px;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 5vw, 64px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 14%, rgba(249, 115, 22, .38), transparent 31%),
    linear-gradient(135deg, #0f172a 0%, #172033 56%, #431c06 100%);
  box-shadow: 0 28px 70px rgba(15, 23, 42, .20);
}

.terea-home-hero::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -120px;
  bottom: -160px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
}

.terea-home-hero__content,
.terea-official-card { position: relative; z-index: 1; }

.terea-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #c2410c;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.terea-home-hero .terea-eyebrow { color: #fed7aa; }

.terea-home-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.06;
}

.terea-home-hero__content > p {
  max-width: 700px;
  margin: 22px 0 0;
  color: #e2e8f0;
  font-size: 17px;
  line-height: 1.75;
}

.terea-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body .terea-home-actions .btn {
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
}

body .terea-btn-primary {
  border: 1px solid var(--terea-home-orange);
  background: linear-gradient(135deg, #fb923c, var(--terea-home-orange-dark));
  color: #fff;
  box-shadow: 0 14px 28px rgba(249, 115, 22, .26);
}

body .terea-btn-primary:hover,
body .terea-btn-primary:focus { color: #fff; transform: translateY(-1px); }

body .terea-btn-secondary {
  border: 1px solid rgba(255, 255, 255, .34);
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

body .terea-btn-secondary:hover,
body .terea-btn-secondary:focus { background: #fff; color: #0f172a; }

body .terea-btn-chat {
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(15, 23, 42, .46);
  color: #fff;
}

body .terea-btn-chat:hover,
body .terea-btn-chat:focus { border-color: #fdba74; background: #7c2d12; color: #fff; }

.terea-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 26px 0 0;
  padding: 0;
  color: #cbd5e1;
  list-style: none;
  font-size: 13px;
  font-weight: 700;
}

.terea-trust-list i { margin-right: 5px; color: #fdba74; }
.main-content .terea-trust-list li { color: #cbd5e1; }

.terea-official-card {
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 20px;
  background: rgba(255, 255, 255, .10);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
}

.terea-official-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 15px;
  background: #fff;
  color: var(--terea-home-orange-dark);
  font-size: 23px;
}

.terea-official-card > span { display: block; color: #fdba74; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.terea-official-card strong { display: block; margin-top: 6px; color: #fff; font-size: 22px; line-height: 1.25; }
.terea-official-card p { margin: 12px 0 16px; color: #dbeafe; font-size: 14px; line-height: 1.65; }
.terea-official-card a { color: #fff; font-weight: 800; }

.terea-proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 22px 0 0;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #e2e8f0;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}
.terea-proof-strip > div { display: flex; gap: 13px; align-items: center; min-height: 92px; padding: 18px; background: #fff; }
.terea-proof-strip i { color: #f97316; font-size: 21px; }
.terea-proof-strip span,
.terea-proof-strip strong,
.terea-proof-strip small { display: block; }
.terea-proof-strip strong { color: #0f172a; font-size: 14px; }
.terea-proof-strip small { margin-top: 3px; color: #64748b; font-size: 11px; line-height: 1.45; }

.terea-home-section { padding: 72px 0 0; }
.terea-section-heading { max-width: 760px; margin-bottom: 30px; }
.terea-section-heading h2,
.terea-official-links h2 { margin: 0; color: #0f172a; font-size: clamp(28px, 4vw, 40px); font-weight: 850; letter-spacing: -.025em; }
.terea-section-heading p,
.terea-official-links p { margin: 12px 0 0; color: #475569; font-size: 16px; line-height: 1.7; }

.terea-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.terea-plan-card {
  position: relative;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 26px;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 38px rgba(15, 23, 42, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.terea-plan-card:hover {
  transform: translateY(-4px);
  border-color: #fdba74;
  box-shadow: 0 23px 48px rgba(15, 23, 42, .13);
}

.terea-plan-card--trial { background: linear-gradient(150deg, #fff7ed, #fff 58%); border-color: #fed7aa; }
.terea-plan-card--popular { border: 2px solid var(--terea-home-orange); }
.terea-popular-badge { position: absolute; top: 18px; right: 18px; padding: 5px 10px; border-radius: 999px; background: #fff7ed; color: #c2410c; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.terea-plan-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #fff7ed; color: #c2410c; font-size: 20px; }
.terea-plan-card h3 { margin: 20px 0 8px; color: #0f172a; font-size: 21px; font-weight: 850; }
.terea-plan-card p { margin: 0; color: #64748b; line-height: 1.65; }
.terea-plan-card ul { margin: 18px 0 22px; padding: 0; color: #334155; list-style: none; font-size: 13px; line-height: 1.8; }
.terea-plan-card li i { width: 18px; color: #f97316; }
.terea-plan-card > a { margin-top: auto; color: #c2410c; font-weight: 850; }

.terea-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.terea-journey-section { padding-bottom: 72px; }
.terea-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.terea-steps li { position: relative; min-height: 260px; margin: 0; padding: 30px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 22px; background: #fff; box-shadow: 0 16px 36px rgba(15,23,42,.07); }
.terea-steps li::after { content: ""; position: absolute; right: -46px; bottom: -58px; width: 140px; height: 140px; border-radius: 50%; background: #fff7ed; }
.terea-step-number { position: absolute; top: 22px; right: 24px; color: #fed7aa; font-size: 32px; font-weight: 900; letter-spacing: -.05em; }
.terea-steps li > i { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: linear-gradient(135deg,#fb923c,#c2410c); color: #fff; font-size: 19px; box-shadow: 0 10px 20px rgba(249,115,22,.22); }
.terea-steps h3 { margin: 22px 0 8px; color: #0f172a; font-size: 20px; }
.terea-steps p { position: relative; z-index: 1; margin: 0; color: #64748b; line-height: 1.7; }

.terea-value-section { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 52px; align-items: center; margin-top: 0; padding: 58px; border-radius: 28px; background: linear-gradient(135deg,#0f172a,#172033 62%,#431c06); box-shadow: 0 28px 65px rgba(15,23,42,.16); }
.terea-value-copy h2 { margin: 0; color: #fff; font-size: clamp(28px,4vw,42px); line-height: 1.16; }
.terea-value-copy p { margin: 18px 0; color: #cbd5e1; font-size: 15px; line-height: 1.75; }
.terea-value-copy .terea-eyebrow { color: #fdba74; }
.terea-inline-cta { color: #fff; font-weight: 850; }
.terea-inline-cta:hover { color: #fdba74; text-decoration: none; }
.terea-value-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.terea-value-grid article { display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.08); }
.terea-value-grid i { margin-top: 2px; color: #fb923c; font-size: 20px; }
.terea-value-grid h3 { margin: 0 0 5px; color: #fff; font-size: 15px; }
.terea-value-grid p { margin: 0; color: #cbd5e1; font-size: 12px; line-height: 1.55; }

.terea-support-section {
  margin-top: 72px;
  padding: 56px;
  border-radius: 26px;
  background: #f8fafc;
}

.terea-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.terea-support-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 112px;
  padding: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.terea-support-card:hover,
.terea-support-card:focus { border-color: #fdba74; color: #c2410c; text-decoration: none; }
.terea-support-card > i:first-child { color: #f97316; font-size: 23px; }
.terea-support-card strong,
.terea-support-card small { display: block; }
.terea-support-card strong { font-size: 16px; }
.terea-support-card small { margin-top: 5px; color: #64748b; line-height: 1.45; }
.terea-featured-guides { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 20px; padding-top: 20px; border-top: 1px solid #e2e8f0; }
.terea-featured-guides > span { margin-right: 3px; color: #0f172a; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.terea-featured-guides a { padding: 8px 12px; border: 1px solid #fed7aa; border-radius: 999px; background: #fff; color: #9a3412; font-size: 12px; font-weight: 800; }
.terea-featured-guides a:hover { border-color: #f97316; color: #7c2d12; text-decoration: none; }

.terea-official-links {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 40px;
  align-items: center;
  margin-top: 72px;
  padding: 38px;
  border: 1px solid #fed7aa;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff7ed, #fff);
}
.terea-official-links nav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.terea-official-links nav a { padding: 10px 14px; border: 1px solid #fed7aa; border-radius: 999px; background: #fff; color: #9a3412; font-size: 13px; font-weight: 800; }
.terea-official-links nav a:hover { border-color: #f97316; text-decoration: none; }

.terea-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.terea-news-card { padding: 25px; border: 1px solid #e2e8f0; border-radius: 18px; background: #fff; }
.terea-news-card time { color: #c2410c; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.terea-news-card h3 { margin: 9px 0 10px; font-size: 20px; line-height: 1.35; }
.terea-news-card h3 a { color: #0f172a; }
.terea-news-card p { color: #64748b; line-height: 1.7; }
.terea-text-link { font-weight: 850; }

.terea-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.terea-faq-grid details { padding: 0 22px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.05); }
.terea-faq-grid summary { position: relative; padding: 20px 28px 20px 0; color: #0f172a; font-weight: 850; cursor: pointer; list-style: none; }
.terea-faq-grid summary::-webkit-details-marker { display: none; }
.terea-faq-grid summary::after { content: "+"; position: absolute; top: 16px; right: 0; color: #f97316; font-size: 24px; font-weight: 700; }
.terea-faq-grid details[open] summary::after { content: "–"; }
.terea-faq-grid details p { margin: -2px 0 20px; color: #64748b; line-height: 1.7; }
.terea-faq-grid details a { color: #c2410c; font-weight: 800; }

.terea-final-cta { display: flex; gap: 30px; align-items: center; justify-content: space-between; margin-top: 72px; padding: 38px 42px; border: 1px solid #fdba74; border-radius: 24px; background: linear-gradient(120deg,#fff7ed,#fff 66%); box-shadow: 0 16px 38px rgba(124,45,18,.08); }
.terea-final-cta h2 { margin: 0; color: #0f172a; font-size: clamp(26px,3vw,36px); }
.terea-final-cta p { margin: 9px 0 0; color: #64748b; }
.terea-final-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.terea-final-cta .terea-btn-secondary { border-color: #c2410c; background: #fff; color: #9a3412; }

/* WHMCS product cards */
#order-standard_cart .products .product {
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .09);
  overflow: hidden;
}

#order-standard_cart .products .product header {
  padding: 17px 20px;
  border: 0;
  background: linear-gradient(105deg, #0f172a, #1e293b 68%, #7c2d12);
  color: #fff;
  font-size: 18px;
  font-weight: 850;
}

#order-standard_cart .product-desc { padding: 0; }

#order-standard_cart .terea-product-description {
  padding: 19px 20px 8px;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
}

#order-standard_cart .terea-product-description > p:first-child {
  margin: 0 0 12px;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.4;
}

#order-standard_cart .terea-product-description ul {
  margin: 0 0 13px;
  padding: 0;
  list-style: none;
}

#order-standard_cart .terea-product-description li {
  position: relative;
  margin: 5px 0;
  padding-left: 19px;
  color: #334155;
}

#order-standard_cart .terea-product-description li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #f97316;
  font-weight: 900;
}

#order-standard_cart .terea-product-description p { margin: 9px 0; color: #475569; }
#order-standard_cart .terea-product-description a { color: #c2410c; font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
#order-standard_cart .terea-product-description small { display: block; padding: 10px 12px; border-radius: 10px; background: #fff7ed; color: #7c2d12; line-height: 1.5; }

#order-standard_cart .products .product footer {
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}

#order-standard_cart .btn-order-now { border-radius: 10px; font-weight: 850; }

@media (max-width: 991px) {
  .terea-home-hero { grid-template-columns: 1fr; }
  .terea-official-card { max-width: 620px; }
  .terea-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .terea-support-grid { grid-template-columns: 1fr; }
  .terea-official-links { grid-template-columns: 1fr; }
  .terea-official-links nav { justify-content: flex-start; }
  .terea-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .terea-value-section { grid-template-columns: 1fr; padding: 44px; }
  .terea-final-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  body .terea-home { padding-top: 0; }
  .terea-home-hero { margin: 0 -5px; padding: 32px 22px; border-radius: 20px; }
  .terea-home-hero h1 { font-size: 34px; }
  .terea-home-actions { flex-direction: column; }
  .terea-home-actions .btn { width: 100%; }
  .terea-trust-list { display: grid; }
  .terea-home-section { padding-top: 52px; }
  .terea-plan-grid,
  .terea-news-grid,
  .terea-steps,
  .terea-value-grid,
  .terea-faq-grid,
  .terea-proof-strip { grid-template-columns: 1fr; }
  .terea-plan-card { min-height: 0; }
  .terea-support-section { margin-top: 52px; padding: 32px 18px; }
  .terea-official-links { margin-top: 52px; padding: 28px 20px; }
  .terea-value-section { padding: 34px 22px; }
  .terea-final-cta { margin-top: 52px; padding: 30px 22px; }
  .terea-final-cta__actions,
  .terea-final-cta__actions .btn { width: 100%; }
  #order-standard_cart .terea-product-description { padding: 17px 16px 6px; }
}

/* TereaTV installation-center and knowledgebase guide components */
.terea-guide-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#7c2d12;font-size:.92rem}.terea-guide-meta strong{color:#9a3412}.terea-guide-meta span+span{border-left:1px solid #fdba74;padding-left:1rem}.terea-guide-visual{margin:0 0 1.5rem}.terea-guide-visual svg,.terea-guide-visual img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 34px rgba(15,23,42,.14)}.terea-guide-visual figcaption,.terea-guide-visual>p{margin-top:.65rem;color:#64748b;font-size:.9rem;line-height:1.55}.terea-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.35rem 0 1.75rem}.terea-device-grid a{display:flex;flex-direction:column;gap:.35rem;min-height:116px;padding:1.1rem 1.2rem;border:1px solid #e2e8f0;border-top:4px solid #ff7900;border-radius:12px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.07)}.terea-device-grid a:hover{transform:translateY(-2px);border-color:#fb923c;box-shadow:0 12px 28px rgba(15,23,42,.11)}.terea-device-grid strong{font-size:1.04rem;color:#9a3412}.terea-device-grid span{color:#475569;line-height:1.5}.terea-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.terea-guide-columns section,.terea-guide-columns .terea-guide-method{padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.terea-guide-columns h3{margin-top:0;color:#9a3412}.terea-guide-note,.terea-guide-callout{margin:1.25rem 0;padding:1rem 1.15rem;border-left:5px solid #ff7900;border-radius:8px;background:#fff7ed;color:#431407}.terea-guide-callout{display:grid;gap:.4rem}.terea-guide-callout a{font-weight:700;color:#b45309}.terea-guide-callout code{overflow-wrap:anywhere;color:#334155;background:#fff;padding:.35rem .5rem;border-radius:6px}.terea-check-list li{margin-bottom:.45rem}.terea-step-list{counter-reset:terea-step;padding-left:0;list-style:none}.terea-step-list>li{position:relative;margin:0 0 .8rem;padding:.9rem 1rem .9rem 3.5rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.terea-step-list>li:before{counter-increment:terea-step;content:counter(terea-step);position:absolute;left:1rem;top:.8rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#ff7900;color:#fff;font-weight:800}.terea-product-help-links{margin-top:.8rem!important;padding-top:.7rem;border-top:1px solid rgba(15,23,42,.12);font-size:.92rem}.terea-product-help-links a{font-weight:700}@media(max-width:720px){.terea-device-grid,.terea-guide-columns{grid-template-columns:1fr}.terea-guide-meta{align-items:flex-start;flex-direction:column}.terea-guide-meta span+span{border-left:0;padding-left:0}.terea-step-list>li{padding-left:3.25rem}}
