/*
Theme Name: BEST Corporate & Products
Theme URI: https://online-best.com/
Author: 株式会社ベスト
Description: 株式会社ベストのコーポレートサイトとプロダクト特設ページを統合したオリジナルテーマです。
Version: 1.5.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: best-corporate
*/

:root {
  --best-bg: #06111f;
  --best-bg-soft: #0b1b2b;
  --best-panel: #102337;
  --best-paper: #f4f2ec;
  --best-white: #fff;
  --best-ink: #09131f;
  --best-muted: #9bb0c1;
  --best-cyan: #18d5e8;
  --best-lime: #b9f45a;
  --best-line: rgba(255,255,255,.12);
  --best-radius: 22px;
  --best-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--best-bg); color: var(--best-white); font-family: "Noto Sans JP", system-ui, sans-serif; line-height: 1.75; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.best-wrap { width: min(calc(100% - 40px), var(--best-max)); margin-inline: auto; }
.best-site { overflow-x: hidden; overflow-y: auto; }
.best-kicker { color: var(--best-cyan); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.best-section { padding: clamp(58px, 6.5vw, 92px) 0; }
.best-section--paper { background: var(--best-paper); color: var(--best-ink); }
.best-section-title { max-width: 760px; margin: 10px 0 32px; font-size: clamp(1.8rem, 3.8vw, 3.5rem); line-height: 1.16; letter-spacing: -.05em; }
.best-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border: 1px solid var(--best-cyan); color: var(--best-white); font-size: .9rem; font-weight: 800; transition: .25s ease; }
.best-button::after { content: "→"; }
.best-button:hover { background: var(--best-cyan); color: var(--best-ink); transform: translateY(-2px); }
.best-button--solid { background: var(--best-cyan); color: var(--best-ink); }
.best-button--dark { color: var(--best-ink); }

.best-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 68px; border-bottom: 1px solid var(--best-line); background: rgba(6,17,31,.82); backdrop-filter: blur(16px); }
.best-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.best-brand { display: flex; align-items: center; gap: 12px; font-weight: 800; }
.best-brand__mark { display: block; flex: 0 0 auto; width: 34px; height: 34px; background: url("assets/images/favicon.svg") center / contain no-repeat; }
.best-nav { display: flex; align-items: center; gap: 24px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; }
.best-nav a:hover { color: var(--best-cyan); }
.best-nav__cta { padding: 10px 16px; border: 1px solid var(--best-cyan); color: var(--best-cyan); }
.best-menu-button { display: none; color: white; background: none; border: 0; font-size: 1.6rem; }

.best-hero { min-height: 620px; padding: 125px 0 60px; display: grid; align-items: center; background-image: linear-gradient(rgba(24,213,232,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(24,213,232,.055) 1px, transparent 1px), radial-gradient(circle at 78% 36%, rgba(24,213,232,.18), transparent 28%); background-size: 54px 54px, 54px 54px, auto; }
.best-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.best-hero h1 { margin: 14px 0 20px; font-size: clamp(2.8rem, 5.8vw, 5.3rem); line-height: 1.03; letter-spacing: -.07em; }
.best-hero__lead { max-width: 560px; color: #c6d2dc; font-size: clamp(.95rem, 1.4vw, 1.08rem); }
.best-actions { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.best-system-stack { position: relative; min-height: 390px; }
.best-system-window { position: absolute; padding: 18px; border: 1px solid rgba(255,255,255,.2); background: rgba(12,32,51,.92); box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.best-system-window::before { content: "●  ●  ●"; display: block; margin-bottom: 14px; color: var(--best-cyan); font-size: .6rem; letter-spacing: .4em; }
.best-system-window--calendar { width: 68%; top: 0; right: 0; }
.best-system-window--orders { width: 76%; left: 0; top: 130px; }
.best-system-window--mobile { width: 35%; right: 8%; bottom: 0; border-radius: 25px; }
.best-ui-row { height: 13px; margin: 9px 0; background: linear-gradient(90deg, rgba(255,255,255,.15) 42%, transparent 42%); }
.best-ui-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; }
.best-ui-grid span { height: 42px; border: 1px solid rgba(255,255,255,.13); }
.best-ui-grid span:nth-child(3n) { border-color: var(--best-cyan); background: rgba(24,213,232,.12); }

.best-statement { padding: 58px 0; background: var(--best-paper); color: var(--best-ink); }
.best-statement p { max-width: 900px; margin: 0; font-size: clamp(1.75rem, 3.8vw, 3.5rem); font-weight: 900; line-height: 1.25; letter-spacing: -.05em; }
.best-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.best-card { padding: 19px 20px; min-height: 178px; border: 1px solid var(--best-line); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.01)); transition: .3s; }
.best-card:hover { transform: translateY(-5px); border-color: var(--best-cyan); }
.best-card__number { color: var(--best-cyan); font-family: monospace; }
.best-card h3 { margin: 21px 0 6px; font-size: 1.12rem; }
.best-card p { margin: 0; color: var(--best-muted); font-size: .88rem; }

.best-products { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.best-product { position: relative; display: flex; flex-direction: column; min-height: 272px; padding: 20px; overflow: hidden; border: 1px solid rgba(9,19,31,.14); background: white; }
.best-product::after { content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%; top: -65px; right: -55px; background: var(--product-color, var(--best-cyan)); opacity: .14; }
.best-product__status { width: fit-content; padding: 4px 10px; background: #e9eef1; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.best-product h3 { margin: 27px 0 5px; font-size: 1.5rem; letter-spacing: -.04em; }
.best-product p { margin: 0; color: #52616d; font-size: .9rem; }
.best-product__link { margin-top: auto; font-weight: 800; color: #087f8b; }
.best-product__link::after { content: " ↗"; }
.best-product--order { --product-color: #18d5e8; }
.best-product--field { --product-color: #ff9c4a; }
.best-product--crypto { --product-color: #44e499; }
.best-product--ads { --product-color: #b9f45a; }

.best-process { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--best-line); }
.best-process__item { min-height: 170px; padding: 22px; border-right: 1px solid var(--best-line); }
.best-process__item:last-child { border-right: 0; }
.best-process__item b { display: block; margin: 24px 0 8px; font-size: 1.05rem; }
.best-process__item p { color: var(--best-muted); font-size: .86rem; }

.best-cta { padding: 36px 0; background: var(--best-cyan); color: var(--best-ink); }
.best-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.best-cta h2 { max-width: 620px; margin: 0; font-size: clamp(1.45rem, 2.5vw, 2.3rem); line-height: 1.22; letter-spacing: -.045em; }
.best-footer { padding: 44px 0 24px; background: #030a12; }
.best-footer__grid { display: flex; justify-content: space-between; gap: 50px; }
.best-footer__links { display: flex; gap: 16px 26px; flex-wrap: wrap; color: var(--best-muted); font-size: .85rem; }
.best-footer__copy { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--best-line); color: #687d8e; font-size: .75rem; }

.best-page-hero { padding: 130px 0 65px; border-bottom: 1px solid var(--best-line); background: radial-gradient(circle at 80% 30%, rgba(24,213,232,.16), transparent 28%); }
.best-page-hero h1 { margin: 10px 0 16px; font-size: clamp(2.6rem, 5.4vw, 5.1rem); line-height: 1.04; letter-spacing: -.07em; }
.best-page-hero p { max-width: 650px; color: #bdcad5; font-size: 1.1rem; }
.best-feature-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.best-feature { padding: 18px 19px; border: 1px solid rgba(9,19,31,.15); background: white; }
.best-feature span { color: #008c9a; font-family: monospace; }
.best-feature h3 { margin: 14px 0 5px; }
.best-feature p { margin: 0; color: #5a6872; font-size: .86rem; }
.best-use-cases { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.best-use-case { padding: 18px 20px; border-left: 2px solid var(--best-cyan); background: rgba(255,255,255,.04); }
.best-use-case h3 { margin: 0 0 6px; }
.best-use-case p { margin: 0; color: var(--best-muted); font-size: .88rem; }
.best-price { padding: 28px; border: 1px solid var(--best-cyan); background: rgba(24,213,232,.06); }
.best-price strong { display: block; font-size: 2.3rem; }
.best-ad-plans { display: grid; gap: 12px; }
.best-ad-plan { display: grid; grid-template-columns: 1fr 330px; gap: 28px; align-items: center; padding: 24px; border: 1px solid rgba(9,19,31,.14); background: #fff; }
.best-ad-plan span { color: #008c9a; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.best-ad-plan h3 { margin: 5px 0 7px; font-size: 1.3rem; }
.best-ad-plan p { margin: 0; color: #586873; font-size: .88rem; }
.best-ad-plan dl { margin: 0; border-left: 1px solid rgba(9,19,31,.13); }
.best-ad-plan dl div { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0 8px 22px; }
.best-ad-plan dt { color: #697985; font-size: .8rem; }
.best-ad-plan dd { margin: 0; font-weight: 800; }
.best-faq details { padding: 20px 0; border-bottom: 1px solid var(--best-line); }
.best-faq summary { cursor: pointer; font-weight: 800; }
.best-faq p { color: var(--best-muted); }
.best-content { min-height: 50vh; padding: 120px 0 72px; }

@media (max-width: 900px) {
  .best-nav { display: none; position: absolute; inset: 68px 0 auto; padding: 22px; flex-direction: column; background: var(--best-bg); }
  .best-nav.is-open { display: flex; }
  .best-menu-button { display: block; }
  .best-hero__grid { grid-template-columns: 1fr; }
  .best-system-stack { min-height: 360px; }
  .best-products,.best-card-grid,.best-feature-list,.best-use-cases { grid-template-columns: 1fr 1fr; }
  .best-process { grid-template-columns: 1fr 1fr; }
  .best-ad-plan { grid-template-columns: 1fr; gap: 16px; }
  .best-ad-plan dl { border-left: 0; border-top: 1px solid rgba(9,19,31,.13); padding-top: 8px; }
  .best-ad-plan dl div { padding-left: 0; }
  .best-process__item { border-bottom: 1px solid var(--best-line); }
}
@media (max-width: 600px) {
  .best-wrap { width: min(calc(100% - 28px), var(--best-max)); }
  .best-hero { min-height: auto; padding-top: 108px; }
  .best-hero h1 { font-size: 2.75rem; }
  .best-products,.best-card-grid,.best-feature-list,.best-use-cases,.best-process { grid-template-columns: 1fr; }
  .best-system-stack { min-height: 315px; transform: scale(.88); transform-origin: left top; }
  .best-cta__inner,.best-footer__grid { align-items: flex-start; flex-direction: column; }
}

/* 1.3 visual system */
body { background: #040a12; }
.best-header { height: 74px; background: rgba(4,10,18,.74); border-color: rgba(134,215,255,.13); box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.best-brand { letter-spacing: -.02em; }
.best-nav__cta { border-radius: 999px; background: rgba(24,213,232,.08); }
.best-button { min-height: 50px; padding-inline: 23px; border-radius: 999px; }

.best-hero { position: relative; min-height: 760px; isolation: isolate; padding: 145px 0 82px; background: #040a12; overflow: hidden; }
.best-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 12% 20%, rgba(42,92,255,.18), transparent 32%), radial-gradient(circle at 78% 36%, rgba(0,220,255,.19), transparent 29%), linear-gradient(rgba(113,194,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(113,194,255,.045) 1px, transparent 1px); background-size: auto, auto, 64px 64px, 64px 64px; }
.best-hero::after { content: ""; position: absolute; z-index: -1; width: 640px; height: 640px; top: 40px; right: -160px; border: 1px solid rgba(91,213,255,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(58,176,255,.025), 0 0 0 160px rgba(58,176,255,.018); }
.best-hero__grid { grid-template-columns: .92fr 1.08fr; gap: clamp(34px,5vw,80px); }
.best-hero__copy { position: relative; z-index: 2; }
.best-hero h1 { max-width: 720px; margin: 18px 0 25px; font-size: clamp(3.35rem,5.7vw,5.2rem); line-height: .96; text-wrap: balance; }
.best-hero h1::after { content: ""; display: block; width: 82px; height: 4px; margin-top: 28px; background: linear-gradient(90deg,var(--best-cyan),#397bff); border-radius: 9px; box-shadow: 0 0 28px rgba(24,213,232,.7); }
.best-hero__lead { color: #c4d3df; line-height: 1.9; }
.best-hero__tags { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 24px; }
.best-hero__tags span { padding: 6px 11px; border: 1px solid rgba(155,208,237,.18); border-radius: 999px; color: #8fa9bb; font-size: .7rem; letter-spacing: .05em; }

.best-system-stack { min-height: 500px; perspective: 1000px; }
.best-system-glow { position: absolute; width: 320px; height: 320px; right: 10%; top: 12%; background: rgba(24,213,232,.16); filter: blur(90px); border-radius: 50%; }
.best-system-window { border: 1px solid rgba(147,218,255,.2); border-radius: 14px; background: linear-gradient(145deg,rgba(16,39,61,.92),rgba(5,15,26,.96)); box-shadow: 0 35px 95px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(16px); }
.best-system-window::before { color: #557084; }
.best-system-window strong { display: block; margin: 4px 0 12px; font-size: .92rem; }
.best-ui-label { color: var(--best-cyan); font: 700 .56rem/1 monospace; letter-spacing: .16em; }
.best-system-window--calendar { width: 72%; right: 1%; transform: rotateY(-5deg) rotateX(2deg); }
.best-system-window--orders { width: 78%; top: 160px; left: 0; transform: rotateY(7deg); }
.best-system-window--mobile { width: 35%; right: 5%; bottom: 0; border-radius: 26px; transform: translateZ(30px); }
.best-system-window small { display: block; margin-top: 14px; color: #55e6b1; font: 700 .55rem monospace; letter-spacing: .12em; }
.best-ui-row { border-radius: 4px; background: linear-gradient(90deg,rgba(191,224,243,.14) 35%,transparent 35%,transparent 40%,rgba(56,175,229,.12) 40%,rgba(56,175,229,.12) 76%,transparent 76%); }
.best-ui-grid span { border-radius: 5px; }

.best-proof { border-block: 1px solid rgba(126,206,245,.13); background: #07111d; }
.best-proof__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.best-proof__grid div { display: flex; align-items: center; gap: 18px; min-height: 92px; padding: 20px 32px; border-right: 1px solid rgba(126,206,245,.13); }
.best-proof__grid div:last-child { border-right: 0; }
.best-proof strong { color: var(--best-cyan); font: 700 .72rem monospace; }
.best-proof span { font-size: .85rem; font-weight: 700; letter-spacing: .06em; }

.best-statement { position: relative; padding: 90px 0; background: #f1f4f5; overflow: hidden; }
.best-statement::after { content: "SYSTEMS / PRODUCTS / GROWTH"; position: absolute; right: -18px; bottom: -20px; color: rgba(9,19,31,.035); font-weight: 900; font-size: clamp(3rem,8vw,8rem); white-space: nowrap; letter-spacing: -.06em; }
.best-section { position: relative; padding-block: clamp(72px,8vw,116px); }
.best-section:not(.best-section--paper) { background: linear-gradient(180deg,#06111f,#040b13); }
.best-section--paper { background: #eef2f3; }
.best-section-title { margin-bottom: 42px; }

.best-card-grid { grid-template-columns: 1.15fr .85fr 1fr; gap: 16px; }
.best-card { position: relative; min-height: 205px; padding: 24px; border-color: rgba(144,208,242,.14); border-radius: 16px; overflow: hidden; }
.best-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -45px; bottom: -55px; border: 1px solid rgba(24,213,232,.18); border-radius: 50%; box-shadow: 0 0 0 22px rgba(24,213,232,.025); }
.best-card:nth-child(1),.best-card:nth-child(4) { grid-row: span 1; background: linear-gradient(145deg,rgba(22,78,112,.24),rgba(255,255,255,.015)); }
.best-card h3 { margin-top: 28px; font-size: 1.18rem; }

.best-products { gap: 16px; }
.best-product { min-height: 310px; padding: 24px; border: 0; border-radius: 18px; box-shadow: 0 12px 35px rgba(10,30,43,.08); transition: transform .3s ease,box-shadow .3s ease; }
.best-product:hover { transform: translateY(-7px); box-shadow: 0 22px 50px rgba(10,30,43,.15); }
.best-product::after { width: 240px; height: 240px; top: -100px; right: -100px; }
.best-product::before { content: ""; position: absolute; inset: auto 24px 84px; height: 52px; opacity: .45; background: repeating-linear-gradient(90deg,var(--product-color) 0 3px,transparent 3px 14px); mask-image: linear-gradient(to top,#000,transparent); }

.best-process { gap: 0; border: 1px solid rgba(139,210,244,.14); border-radius: 18px; overflow: hidden; }
.best-process__item { position: relative; min-height: 210px; padding: 28px; background: rgba(255,255,255,.018); }
.best-process__item span { color: var(--best-cyan); font: 700 .7rem monospace; }
.best-process__item b { font-size: 1.12rem; }
.best-feature { border: 0; border-radius: 16px; padding: 25px; box-shadow: 0 10px 32px rgba(9,24,35,.07); }

.best-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms); }
.best-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .best-reveal { opacity: 1; transform: none; transition: none; } }

@media (max-width:900px) {
  .best-hero { min-height: auto; }
  .best-hero__grid { grid-template-columns: 1fr; }
  .best-system-stack { min-height: 440px; width: min(620px,100%); margin-inline: auto; }
  .best-proof__grid { grid-template-columns: 1fr 1fr 1fr; }
  .best-proof__grid div { padding-inline: 15px; justify-content: center; }
  .best-card-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:600px) {
  .best-header { height: 64px; }
  .best-hero { padding: 112px 0 52px; }
  .best-hero h1 { font-size: 2.65rem; text-wrap: initial; }
  .best-hero__lead { font-size: .92rem; }
  .best-system-stack { min-height: 350px; transform: scale(.94); }
  .best-proof__grid { grid-template-columns: 1fr; }
  .best-proof__grid div { min-height: 58px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid rgba(126,206,245,.1); }
  .best-card-grid { grid-template-columns: 1fr; }
  .best-card { min-height: 168px; }
  .best-section-title { margin-bottom: 30px; }
}

/* Product UI previews */
.best-product-visual { padding: 72px 0; background: linear-gradient(180deg,#071421,#040b13); border-bottom: 1px solid var(--best-line); }
.best-dashboard { display: grid; grid-template-columns: 190px 1fr; min-height: 470px; overflow: hidden; border: 1px solid rgba(132,212,250,.2); border-radius: 22px; background: #edf3f5; color: #102231; box-shadow: 0 45px 110px rgba(0,0,0,.42); }
.best-dashboard aside { display: flex; flex-direction: column; gap: 5px; padding: 28px 18px; background: #081827; color: #87a1b4; }
.best-dashboard aside b { margin: 0 8px 28px; color: white; font-size: 1.15rem; }
.best-dashboard aside span { padding: 10px 11px; border-radius: 8px; font-size: .76rem; }
.best-dashboard aside span:nth-child(3) { color: var(--best-cyan); background: rgba(24,213,232,.1); }
.best-dashboard__main { padding: 30px; }
.best-dashboard__top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 12px; }
.best-dashboard__top div { min-height: 105px; padding: 18px; border: 1px solid #d6e1e6; border-radius: 12px; background: #fff; }
.best-dashboard__top small { display: block; color: #6d8290; }
.best-dashboard__top strong { display: block; margin-top: 12px; font-size: 1.5rem; }
.best-dashboard__table { margin-top: 16px; padding: 22px; border-radius: 12px; background: #fff; }
.best-dashboard__table > b { display: block; margin-bottom: 14px; }
.best-dashboard__table div { display: grid; grid-template-columns: 110px 1fr 70px; gap: 14px; align-items: center; padding: 13px 0; border-top: 1px solid #e8eef1; font-size: .76rem; }
.best-dashboard__table div span { color: #718693; font-family: monospace; }
.best-dashboard__table div em { padding: 4px 7px; border-radius: 20px; color: #087f8b; background: #e5f9f8; font-style: normal; text-align: center; }
.best-visual-caption { margin: 22px auto 0; color: #8298a8; font-size: .75rem; text-align: center; }

.best-product-visual--field { background: radial-gradient(circle at 20% 20%,rgba(255,156,74,.12),transparent 28%),#070f18; }
.best-field-demo { display: grid; grid-template-columns: .8fr 250px 1fr; gap: 42px; align-items: center; }
.best-field-demo__copy h2 { margin: 12px 0 18px; font-size: clamp(2rem,3.6vw,3.4rem); line-height: 1.12; letter-spacing: -.05em; }
.best-field-demo__copy p { color: var(--best-muted); }
.best-phone { padding: 20px 16px 17px; border: 7px solid #172b39; border-radius: 34px; background: #f7fafb; color: #142735; box-shadow: 0 35px 80px rgba(0,0,0,.42); }
.best-phone__bar { display: flex; justify-content: space-between; margin-bottom: 24px; font-size: .62rem; }
.best-phone__site { display: flex; flex-direction: column; gap: 7px; margin-top: 15px; padding: 14px; border-radius: 13px; background: white; box-shadow: 0 8px 24px rgba(20,39,53,.08); }
.best-phone__site small { width: fit-content; padding: 3px 7px; border-radius: 10px; color: #b96117; background: #fff0e4; }
.best-phone__site span { color: #6c808d; font-size: .7rem; }
.best-phone__site i { height: 5px; border-radius: 6px; background: linear-gradient(90deg,#ff9c4a 67%,#e7edef 67%); }
.best-phone__photos { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 13px 0; }
.best-phone__photos span { display: grid; place-items: center; aspect-ratio: 1; border-radius: 8px; background: linear-gradient(135deg,#d9e5ea,#aac1ca); color: white; }
.best-phone button { width: 100%; padding: 11px; border: 0; border-radius: 10px; color: #172633; background: #ff9c4a; font-weight: 800; }
.best-field-admin { padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(16,35,52,.92); box-shadow: 0 25px 70px rgba(0,0,0,.3); }
.best-field-admin__top { display: flex; justify-content: space-between; margin-bottom: 18px; }
.best-field-admin__top span { color: #8ca2b1; font-size: .75rem; }
.best-field-admin__row { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.1); }
.best-field-admin__row i { width: 36px; height: 36px; border-radius: 8px; background: linear-gradient(135deg,#ffb26f,#5e7585); }
.best-field-admin__row strong { font-size: .78rem; }
.best-field-admin__row span { padding: 4px 7px; border-radius: 12px; color: #ffbb7c; background: rgba(255,156,74,.1); font-size: .65rem; }

/* WordPress content pages */
.best-content { position: relative; padding: 145px 0 92px; background: radial-gradient(circle at 82% 5%,rgba(24,213,232,.12),transparent 22%),linear-gradient(180deg,#06111f,#040a12); }
.best-content__article { max-width: 940px; margin-inline: auto; }
.best-content__body { padding: clamp(24px,4vw,48px); border: 1px solid rgba(144,211,244,.13); border-radius: 20px; background: rgba(255,255,255,.035); box-shadow: 0 28px 75px rgba(0,0,0,.2); }
.best-content__body h2,.best-content__body h3 { margin-top: 2.2em; line-height: 1.35; }
.best-content__body h3 { padding-bottom: 10px; border-bottom: 1px solid rgba(144,211,244,.16); color: #c8f8ff; }
.best-content__body p,.best-content__body li { color: #c0ced8; }
.best-content__body table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 12px; }
.best-content__body th,.best-content__body td { padding: 16px 18px; border: 1px solid rgba(152,208,235,.14); text-align: left; }
.best-content__body th { width: 30%; color: #bfeef5; background: rgba(24,213,232,.07); }
.best-content__body input:not([type="submit"]),.best-content__body textarea { width: 100%; padding: 13px 15px; border: 1px solid rgba(149,210,239,.25); border-radius: 9px; background: rgba(255,255,255,.06); color: white; font: inherit; }
.best-content__body textarea { min-height: 150px; resize: vertical; }
.best-content__body input[type="submit"] { min-height: 50px; padding: 0 28px; border: 0; border-radius: 999px; color: #07131d; background: var(--best-cyan); font-weight: 800; cursor: pointer; }
.best-content__body a { color: var(--best-cyan); text-decoration: underline; text-underline-offset: 3px; }
.best-content__body .wpcf7-form p { margin-bottom: 20px; }

@media (max-width:900px) {
  .best-dashboard { grid-template-columns: 150px 1fr; }
  .best-field-demo { grid-template-columns: 1fr 230px; }
  .best-field-demo__copy { grid-column: 1 / -1; }
}
@media (max-width:600px) {
  .best-product-visual { padding: 50px 0; }
  .best-dashboard { grid-template-columns: 1fr; min-height: auto; border-radius: 16px; }
  .best-dashboard aside { display: none; }
  .best-dashboard__main { padding: 14px; }
  .best-dashboard__top { grid-template-columns: 1fr 1fr; }
  .best-dashboard__top div:first-child { grid-column: 1 / -1; }
  .best-dashboard__table { padding: 15px; }
  .best-dashboard__table div { grid-template-columns: 80px 1fr; }
  .best-dashboard__table div em { display: none; }
  .best-field-demo { grid-template-columns: 1fr; }
  .best-phone { width: min(250px,84%); margin-inline: auto; }
  .best-field-admin { padding: 17px; }
  .best-content { padding-top: 105px; }
  .best-content__body { padding: 18px; border-radius: 14px; }
  .best-content__body table,.best-content__body tbody,.best-content__body tr,.best-content__body th,.best-content__body td { display: block; width: 100%; }
  .best-content__body th { border-bottom: 0; }
}

/* Service and trust pages */
.best-service-split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.best-service-split > div { min-height: 230px; padding: 30px; border-radius: 18px; background: white; box-shadow: 0 14px 40px rgba(12,31,43,.08); }
.best-service-split h3 { margin: 0 0 24px; color: #087f8b; font-size: .82rem; letter-spacing: .1em; }
.best-service-split strong { display: block; font-size: clamp(1.6rem,3vw,2.7rem); letter-spacing: -.05em; }
.best-service-split p { color: #5c6d78; }
.best-cases { display: grid; gap: 20px; }
.best-cases article { padding: clamp(25px,4vw,45px); border-radius: 20px; background: white; box-shadow: 0 16px 45px rgba(12,31,43,.08); }
.best-cases article > span { color: #078a98; font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.best-cases h2 { margin: 10px 0 28px; font-size: clamp(1.6rem,3vw,2.6rem); line-height: 1.25; letter-spacing: -.04em; }
.best-cases article > div { display: grid; grid-template-columns: 130px 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid #e4ebee; }
.best-cases b { color: #40535f; }
.best-cases p { margin: 0; color: #586b77; }
.best-note { margin-top: 24px; color: var(--best-muted); font-size: .78rem; }

@media (max-width:600px) {
  .best-service-split { grid-template-columns: 1fr; }
  .best-service-split > div { min-height: auto; padding: 23px; }
  .best-cases article > div { grid-template-columns: 1fr; gap: 5px; }
}
