/* RTEC MASTER — public website themes (colors: --t-* from /site/theme.css; each theme adds its own theme.css) */
body.themed{background:var(--t-bg);color:var(--t-ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ink:var(--t-ink);--muted:var(--t-muted);--line:color-mix(in srgb,var(--t-ink) 12%,transparent);--soft:var(--t-surface)}
.themed a{color:var(--t-primary)}
.tw{max-width:1200px;margin:0 auto;padding:0 20px}
.themed h1,.themed h2,.themed h3{color:var(--t-ink);letter-spacing:-.015em}
.themed h1{font-size:clamp(34px,5.4vw,62px);line-height:1.06;margin:.15em 0 .35em}
.themed h2{font-size:clamp(26px,3.4vw,40px);line-height:1.15;margin:0 0 .35em}
.themed h3{font-size:19px;margin:0 0 .35em}
.hl{color:var(--t-accent)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace}
.ic{width:24px;height:24px}

/* preview banner */
.t-preview{background:#fab005;color:#1f1a00;text-align:center;padding:8px 16px;font-size:14px;font-weight:600}.t-preview a{color:#1f1a00;text-decoration:underline}

/* header */
.t-head{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--t-bg) 88%,transparent);backdrop-filter:blur(10px) saturate(1.3);border-bottom:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent)}
.t-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.t-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;color:var(--t-ink)!important;text-decoration:none;letter-spacing:.01em}
.t-logo img{max-height:44px;width:auto}
.t-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:calc(var(--t-radius) * .7);background:linear-gradient(135deg,var(--t-primary),var(--t-accent));color:#fff;font-weight:900}
.t-nav{display:flex;align-items:center;gap:24px}
.t-nav a{color:var(--t-ink);text-decoration:none;font-weight:500;opacity:.88}
.t-nav a.on,.t-nav a:hover{color:var(--t-primary);opacity:1}
.t-nav a.on{box-shadow:inset 0 -2px 0 var(--t-primary)}
.t-toggle,.t-burger{display:none}

/* buttons */
.tb{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--t-radius);font-weight:700;text-decoration:none;border:2px solid var(--t-primary);transition:transform .15s,box-shadow .15s;line-height:1.2}
.tb:hover{transform:translateY(-1px)}
.tb-primary{background:var(--t-primary);color:#fff!important;box-shadow:0 12px 30px -12px var(--t-primary)}
.tb-ghost{background:transparent;color:var(--t-ink)!important;border-color:color-mix(in srgb,var(--t-ink) 35%,transparent)}
.t-nav .tb{opacity:1}.tb-small{padding:9px 18px;font-size:15px}.tb-big{padding:16px 30px;font-size:18px}

/* sections */
.ts{padding:72px 0}
.ts-head{text-align:center;max-width:760px;margin:0 auto 34px}
.ts-sub{color:var(--t-muted);font-size:18px;margin:0}
.ts-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:var(--t-accent);margin:0}
.ts-lead{font-size:clamp(17px,1.9vw,20px);color:var(--t-muted);max-width:640px}
.ts-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
.ts-checks{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--t-ink);font-weight:500}
.ts-checks li{display:flex;align-items:center;gap:8px}.ts-checks .ic{width:20px;height:20px;color:var(--t-accent);flex:none}
.ts-addr{color:var(--t-muted);font-size:15px}.ts-addr .mono{background:var(--t-surface);padding:2px 8px;border-radius:6px;overflow-wrap:anywhere}
.ts-center{text-align:center;margin-top:28px}
.ts-empty{text-align:center;color:var(--t-muted)}
[class*="ts-band-surface"]{background:var(--t-surface)}
[class*="ts-band-dark"]{background:var(--t-dark);--t-ink:#fff;--t-muted:color-mix(in srgb,#fff 72%,transparent)}
[class*="ts-band-brand"]{background:linear-gradient(120deg,var(--t-primary),color-mix(in srgb,var(--t-primary) 55%,var(--t-accent)));--t-ink:#fff;--t-muted:color-mix(in srgb,#fff 82%,transparent)}
[class*="ts-band-brand"] .tb-primary{background:#fff;color:var(--t-primary)!important;border-color:#fff}

/* hero */
.ts-hero{padding:80px 0 72px}
.ts-hero .tw{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.ts-hero-media img{display:block;width:100%;border-radius:calc(var(--t-radius) * 1.4);box-shadow:0 40px 80px -30px rgba(0,0,0,.45)}
.ts-v-center .tw{grid-template-columns:1fr;text-align:center}
.ts-v-center .ts-lead{margin-left:auto;margin-right:auto}.ts-v-center .ts-buttons,.ts-v-center .ts-checks{justify-content:center}
.ts-v-center .ts-hero-media{max-width:980px;margin:12px auto 0}

/* cards */
.ts-grid{display:grid;gap:20px}
.ts-cols-1{grid-template-columns:1fr}.ts-cols-2{grid-template-columns:repeat(2,1fr)}.ts-cols-3{grid-template-columns:repeat(3,1fr)}.ts-cols-4{grid-template-columns:repeat(4,1fr)}
.ts-card{background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);border-radius:var(--t-radius);padding:24px;min-width:0}
.ts-card p{color:var(--t-muted);margin:0;font-size:15.5px}
.ts-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:calc(var(--t-radius) * .8);background:color-mix(in srgb,var(--t-primary) 14%,transparent);color:var(--t-primary);margin-bottom:14px}
.ts-ic .ic{width:28px;height:28px}
.ts-num{color:var(--t-primary)}
.ts-steps .ts-card{text-align:center}.ts-steps .ts-ic{border-radius:50%;background:var(--t-primary);color:#fff}

/* templates */
.ts-tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ts-tpl{margin:0;background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);border-radius:var(--t-radius);overflow:hidden}
.ts-tpl img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ts-tpl figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:15px}
.ts-tag{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--t-accent);color:#fff;white-space:nowrap}.ts-tag.free{background:color-mix(in srgb,var(--t-ink) 14%,transparent);color:var(--t-ink)}

/* plans */
.ts-plans{display:grid;gap:22px;align-items:stretch}
.ts-plan{position:relative;background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 12%,transparent);border-radius:calc(var(--t-radius) * 1.2);padding:28px 24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ts-plan h3{font-size:20px}
.ts-plan-top{border:2px solid var(--t-primary);box-shadow:0 30px 60px -30px var(--t-primary)}
.ts-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--t-primary);color:#fff;font-size:13px;font-weight:800;padding:4px 14px;border-radius:999px;white-space:nowrap}
.ts-price{font-size:40px;font-weight:900;margin:4px 0;color:var(--t-ink);line-height:1.1}.ts-price small{font-size:15px;font-weight:600;color:var(--t-muted)}
.ts-plan-desc{color:var(--t-muted);font-size:15px;margin:0}
.ts-plan ul{list-style:none;padding:0;margin:12px 0 20px;display:grid;gap:8px;flex:1}
.ts-plan li{display:flex;gap:8px;align-items:flex-start;font-size:15px}.ts-plan li .ic{width:20px;height:20px;color:var(--t-accent);flex:none;margin-top:2px}

/* testimonials */
.ts-quote{margin:0;background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);border-radius:var(--t-radius);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.ts-stars{color:#fab005;letter-spacing:2px}
.ts-quote blockquote{margin:0;font-size:16px;flex:1}
.ts-quote figcaption{display:flex;align-items:center;gap:12px}.ts-quote figcaption span:last-child{display:grid}.ts-quote small{color:var(--t-muted)}
.ts-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--t-primary),var(--t-accent));color:#fff;font-weight:800;font-size:14px;flex:none}

/* split */
.ts-split .tw{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.ts-v-right .ts-split-media{order:-1}
.ts-split-text p{color:var(--t-muted)}
.ts-split-media img{display:block;width:100%;border-radius:calc(var(--t-radius) * 1.2);box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}

/* stats */
.ts-stats{display:grid;gap:20px;text-align:center}
.ts-stats b{display:block;font-size:clamp(30px,4vw,46px);font-weight:900;color:var(--t-primary);line-height:1.1}
.ts-stats span{color:var(--t-muted)}

/* faq */
.ts-faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.ts-faq details{background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);border-radius:var(--t-radius);padding:16px 20px}
.ts-faq summary{font-weight:700;cursor:pointer}.ts-faq p{color:var(--t-muted);margin:10px 0 0}

/* compare */
.ts-table-wrap{overflow-x:auto;max-width:880px;margin:0 auto}
.ts-compare{width:100%;border-collapse:collapse;background:var(--t-surface);border-radius:var(--t-radius);overflow:hidden}
.ts-compare th,.ts-compare td{padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);text-align:center}
.ts-compare tbody th{text-align:left;font-weight:500}
.ts-compare .us{background:color-mix(in srgb,var(--t-primary) 10%,transparent);font-weight:700}
.yes{color:#2f9e44;font-weight:900;font-size:20px}.no{color:#e03131;font-weight:900;font-size:18px}

/* logos */
.ts-logos-title{text-align:center;color:var(--t-muted);margin:0 0 18px}
.ts-logo-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 46px}
.ts-logo-list li{font-size:22px;font-weight:800;color:var(--t-ink);opacity:.55;letter-spacing:.02em}
.ts.ts-logos{padding:36px 0}

/* cta */
.ts-cta .tw{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ts-cta h2{margin:0}.ts-cta p{margin:6px 0 0;color:var(--t-muted)}
.ts-cta.ts-v-center .tw{flex-direction:column;text-align:center;justify-content:center}

/* footer */
.t-foot{background:var(--t-dark);color:color-mix(in srgb,#fff 78%,transparent);padding:56px 0 22px;margin-top:0}
.t-foot .t-logo{color:#fff!important}
.t-foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.t-foot strong{color:#fff;display:block;margin-bottom:10px}
.t-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.t-foot a{color:color-mix(in srgb,#fff 85%,transparent);text-decoration:none}.t-foot a:hover{color:#fff}
.t-foot p{font-size:15px}
.t-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:14px}

/* the other public pages (prices, templates, platform) inside a theme */
.themed .hero{background:var(--t-surface)}.themed .hero h1,.themed .hero .lead{color:var(--t-ink)}.themed .lead{color:var(--t-muted)}
.themed .band{background:var(--t-surface)}.themed .feature,.themed .plan,.themed .tpl,.themed .step-list li,.themed .hero-card{background:var(--t-bg);border-color:color-mix(in srgb,var(--t-ink) 12%,transparent);color:var(--t-ink)}
.themed .feature p,.themed .step-list span,.themed .muted-pub{color:var(--t-muted)}
.themed .pub-btn{border-radius:var(--t-radius)}

/* responsive */
@media (max-width:980px){
  .ts-hero .tw,.ts-split .tw{grid-template-columns:1fr;gap:34px}
  .ts-v-right .ts-split-media{order:0}
  .ts-cols-4,.ts-tpl-grid{grid-template-columns:repeat(2,1fr)}
  .ts-cols-3{grid-template-columns:repeat(2,1fr)}
  .t-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .t-burger{display:block;width:40px;height:40px;cursor:pointer;position:relative}
  .t-burger span,.t-burger span::before,.t-burger span::after{position:absolute;left:8px;width:24px;height:2px;background:var(--t-ink);content:""}
  .t-burger span{top:19px}.t-burger span::before{top:-7px;left:0}.t-burger span::after{top:7px;left:0}
  .t-nav{display:none;position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;gap:0;background:var(--t-bg);border-bottom:1px solid color-mix(in srgb,var(--t-ink) 12%,transparent);padding:8px 20px 18px}
  .t-nav a{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--t-ink) 8%,transparent)}.t-nav a.on{box-shadow:none}
  .t-nav .tb{margin-top:10px;border-bottom:0}
  .t-toggle:checked~.t-nav{display:flex}
  .t-bar{position:relative}
}
@media (max-width:640px){
  .ts{padding:52px 0}.ts-hero{padding:48px 0}
  .ts-cols-2,.ts-cols-3,.ts-cols-4,.ts-tpl-grid,.ts-plans{grid-template-columns:1fr}
  .ts-stats.ts-cols-3,.ts-stats.ts-cols-4{grid-template-columns:1fr 1fr}
  .t-foot-grid{grid-template-columns:1fr}
  .tb{width:100%}.t-nav .tb{width:auto}
  .ts-buttons{flex-direction:column}
}

/* ---------------------------------------------------------------- visual editor: look of the sections */
.ts.ts-pad-compact{padding:36px 0}.ts.ts-pad-large{padding:110px 0}.ts.ts-pad-none{padding:0}
.ts-w-narrow .tw{max-width:800px}.ts-w-wide .tw{max-width:1440px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ts-notice{border:2px dashed color-mix(in srgb,var(--t-ink) 25%,transparent);border-radius:var(--t-radius);padding:14px 18px;color:var(--t-muted);text-align:center;font-size:15px}
.ts-prose{max-width:760px}.ts-text .tw>h2,.ts-text .ts-prose{margin-left:auto;margin-right:auto;max-width:760px}
.ts-v-center .ts-prose,.ts-v-center.ts-text h2{text-align:center}
.ts-prose p,.ts-prose ul,.ts-prose ol,.ts-prose blockquote{margin:0 0 1em}.ts-prose h2{font-size:clamp(22px,2.6vw,30px);margin:1.4em 0 .5em}.ts-prose h3{margin:1.2em 0 .4em}
.ts-prose blockquote{border-left:4px solid var(--t-primary);padding:4px 0 4px 18px;color:var(--t-muted);font-style:italic}
.ts-prose code{background:var(--t-surface);padding:1px 6px;border-radius:5px;font-size:.92em}
.ts-prose a{text-decoration:underline;text-underline-offset:3px}
.ts-figure{margin:0 auto;max-width:1000px;text-align:center}.ts-figure img,.ts-image{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--t-radius)}
.ts-figure figcaption,.ts-video figcaption{color:var(--t-muted);font-size:14px;margin-top:10px;text-align:center}
.ts-col{display:flex;flex-direction:column;gap:8px}.ts-col .ts-prose{color:var(--t-muted);font-size:15.5px}.ts-col-img{display:block;width:100%;height:auto;border-radius:calc(var(--t-radius) * .8);margin-bottom:8px}
.ts-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ts-gallery figure{margin:0}.ts-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--t-radius) * .7)}.ts-gallery figcaption{font-size:14px;color:var(--t-muted);margin-top:6px}
.ts-video{margin:0 auto;max-width:960px}.ts-video-box{position:relative;aspect-ratio:16/9;border-radius:var(--t-radius);overflow:hidden;background:#000}
.ts-video-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ts-button-row{text-align:center;margin:0}.ts-v-right .ts-button-row{text-align:right}
.ts-spacer-small{height:16px}.ts-spacer-medium{height:48px}.ts-spacer-large{height:96px}.ts.ts-spacer{padding:0}
.ts-map{border-radius:var(--t-radius);overflow:hidden;aspect-ratio:16/7;min-height:280px}.ts-map iframe{width:100%;height:100%;border:0;display:block}
.ts-embed iframe{display:block;width:100%;border:0;border-radius:var(--t-radius);background:#fff}
.ts-ai{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);border-radius:calc(var(--t-radius) * 1.2);padding:28px 32px}
.ts-ai h2{margin:0 0 6px}.ts-ai p{margin:0;color:var(--t-muted)}
.ts-center{text-align:center}

/* forms (contact, newsletter) */
.ts-form-intro{text-align:center;color:var(--t-muted);max-width:640px;margin:-14px auto 22px}
.tf{max-width:760px;margin:0 auto}.tf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.tf-wide{grid-column:1/-1}
.tf-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}.tf-field b{color:var(--t-accent)}
.tf input[type=text],.tf input[type=email],.tf input[type=tel],.tf textarea{font:inherit;font-weight:400;color:var(--t-ink);background:var(--t-bg);border:1.5px solid color-mix(in srgb,var(--t-ink) 22%,transparent);border-radius:calc(var(--t-radius) * .6);padding:12px 14px;width:100%;box-sizing:border-box}
.tf input:focus,.tf textarea:focus{outline:3px solid color-mix(in srgb,var(--t-primary) 35%,transparent);border-color:var(--t-primary)}
.tf-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:15px;color:var(--t-muted)}.tf-check input{margin-top:4px;width:18px;height:18px;flex:none}
.tf-err{color:#d6336c;font-weight:600;font-size:13px}.tf .tb{margin-top:12px}
.ts-form-ok{max-width:640px;margin:0 auto;text-align:center;background:color-mix(in srgb,#2f9e44 12%,var(--t-bg));border:1px solid color-mix(in srgb,#2f9e44 40%,transparent);color:var(--t-ink);border-radius:var(--t-radius);padding:18px 22px;font-weight:600}
.ts-form-error{max-width:760px;margin:0 auto 14px;color:#d6336c;font-weight:600;text-align:center}
.ts-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;background:var(--t-surface);border-radius:calc(var(--t-radius) * 1.2);padding:34px 36px;border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent)}
.ts-news h2{margin:0 0 6px}.ts-news-text p{margin:0;color:var(--t-muted)}
.tf-news{display:flex;gap:10px;flex-wrap:wrap;margin:0;max-width:none}.tf-news .tf-field{flex:1 1 200px}.tf-news .tb{margin:0}
.ts-news-consent{grid-column:2;margin:-14px 0 0;font-size:13px;color:var(--t-muted)}.ts-news .ts-form-ok,.ts-news .ts-form-error{grid-column:2;margin:0}
[class*="ts-band-dark"] .ts-news,[class*="ts-band-brand"] .ts-news,[class*="ts-band-dark"] .ts-ai,[class*="ts-band-brand"] .ts-ai{background:transparent;border-color:rgba(255,255,255,.25)}

/* hide per device (visual editor → Responsive) */
@media (max-width:640px){.ts-hide-mobile{display:none!important}.ts.ts-mobile-pad-compact{padding:28px 0}.ts.ts-mobile-pad-normal{padding:52px 0}.ts.ts-mobile-pad-large{padding:80px 0}.ts.ts-mobile-pad-none{padding:0}}
@media (min-width:641px) and (max-width:1024px){.ts-hide-tablet{display:none!important}.ts.ts-tablet-pad-compact{padding:32px 0}.ts.ts-tablet-pad-normal{padding:64px 0}.ts.ts-tablet-pad-large{padding:96px 0}.ts.ts-tablet-pad-none{padding:0}}
@media (min-width:1025px){.ts-hide-desktop{display:none!important}.ts.ts-desktop-pad-compact{padding:36px 0}.ts.ts-desktop-pad-normal{padding:72px 0}.ts.ts-desktop-pad-large{padding:110px 0}.ts.ts-desktop-pad-none{padding:0}}

/* ---------------------------------------------------------------- top menu: drop-down sub-items */
.t-dd{position:relative;display:flex;align-items:center}
.t-dd-top{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:500;color:var(--t-ink);opacity:.88;cursor:pointer;text-decoration:none}
.t-dd-top::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}
.t-dd-top.on,.t-dd:hover .t-dd-top,.t-dd:focus-within .t-dd-top{color:var(--t-primary);opacity:1}
.t-dd-menu{display:none;position:absolute;top:100%;left:-16px;min-width:230px;padding:10px;margin-top:0;background:var(--t-bg);border:1px solid color-mix(in srgb,var(--t-ink) 12%,transparent);border-radius:var(--t-radius);box-shadow:0 24px 48px -20px rgba(0,0,0,.35);z-index:40;flex-direction:column;gap:2px}
.t-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.t-dd:hover .t-dd-menu,.t-dd:focus-within .t-dd-menu{display:flex}
.t-nav .t-dd-menu a{padding:9px 12px;border-radius:calc(var(--t-radius) * .6);white-space:nowrap;opacity:1}
.t-nav .t-dd-menu a:hover,.t-nav .t-dd-menu a.on{background:color-mix(in srgb,var(--t-primary) 10%,transparent);box-shadow:none}
.t-bar{min-height:74px}.t-dd{min-height:74px}
@media (max-width:860px){
  .t-nav{max-height:calc(100vh - 80px);overflow-y:auto}
  .t-dd{display:block;min-height:0}
  .t-dd-top{width:100%;justify-content:space-between;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--t-ink) 8%,transparent)}
  .t-dd-menu,.t-dd:hover .t-dd-menu,.t-dd:focus-within .t-dd-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 4px 16px;min-width:0;background:none}
  .t-dd-menu::before{display:none}.t-nav .t-dd-menu a{white-space:normal;padding:10px 0;border-radius:0}
}

/* ---------------------------------------------------------------- blog */
.tcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 14px;font-size:14px;color:var(--t-muted)}
.tcrumbs li+li::before{content:"›";margin-right:6px;opacity:.7}.tcrumbs a{color:var(--t-muted);text-decoration:none}.tcrumbs a:hover{color:var(--t-primary)}
.ts.tblog-head{padding:56px 0 24px}.tblog-head h1{margin-bottom:.2em}
.tblog-search{display:flex;gap:10px;max-width:560px;margin:22px 0 10px}.tblog-search input{flex:1;min-width:0;font:inherit;padding:11px 14px;border-radius:calc(var(--t-radius) * .6);border:1.5px solid color-mix(in srgb,var(--t-ink) 22%,transparent);background:var(--t-bg);color:var(--t-ink)}
.tblog-cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0}
.tblog-cats a{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 12%,transparent);color:var(--t-ink);text-decoration:none;font-size:14px;font-weight:600}
.tblog-cats a.on{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}.tblog-cats small{opacity:.65;margin-left:2px}
.ts.tblog-list{padding-top:20px}.tblog-found{color:var(--t-muted)}
.tblog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tblog-card{display:flex;flex-direction:column;background:var(--t-surface);border:1px solid color-mix(in srgb,var(--t-ink) 10%,transparent);border-radius:var(--t-radius);overflow:hidden;min-width:0}
.tblog-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tblog-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.tblog-body h3{font-size:19px;line-height:1.3;margin:0}.tblog-body h3 a{color:var(--t-ink);text-decoration:none}.tblog-body h3 a:hover{color:var(--t-primary)}
.tblog-body p{margin:0;color:var(--t-muted);font-size:15px}.tblog-meta{margin-top:auto!important;font-size:13.5px!important}
.tblog-cat{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--t-accent);text-decoration:none}
.tpager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}
.tpager a,.tpager span{min-width:42px;text-align:center;padding:9px 14px;border-radius:calc(var(--t-radius) * .6);border:1px solid color-mix(in srgb,var(--t-ink) 14%,transparent);text-decoration:none;color:var(--t-ink)}
.tpager span{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}
.ts.tpost-head{padding:48px 0 12px}.tpost-head .tw{max-width:900px}.tpost-head h1{font-size:clamp(30px,4.6vw,50px)}
.tpost-meta{color:var(--t-muted);font-size:15px;margin:6px 0 0}.tpost-meta a{font-weight:700}
.tpost-cover{margin:28px 0 0}.tpost-cover img{display:block;width:100%;height:auto;border-radius:calc(var(--t-radius) * 1.2)}
.tpost-wrap{max-width:800px;margin:0 auto;padding:0 20px}
.tpost-summary{background:color-mix(in srgb,var(--t-primary) 8%,var(--t-bg));border:1px solid color-mix(in srgb,var(--t-primary) 25%,transparent);border-radius:var(--t-radius);padding:20px 24px;margin:26px 0 8px}
.tpost-summary h2,.tpost-toc h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;color:var(--t-primary)}
.tpost-summary ul{margin:0;padding-left:20px}.tpost-summary li p,.tpost-summary .ts-prose p{margin:0 0 4px}
.tpost-toc{border-left:3px solid var(--t-primary);padding:4px 0 4px 18px;margin:22px 0 0}.tpost-toc ol{margin:0;padding-left:18px}.tpost-toc li{margin:4px 0}.tpost-toc li.lv3{margin-left:16px;list-style:circle}
.tpost-content .ts{padding:16px 0}.tpost-content .ts .tw{max-width:800px}.tpost-content .ts-prose{max-width:none;font-size:18px;line-height:1.75}
.tpost-content .ts-head{text-align:left;margin-left:0}.tpost-content .ts-band-surface,.tpost-content .ts-band-dark,.tpost-content .ts-band-brand{padding:36px 0;margin:20px 0}
.tpost-faq{margin:30px 0}.tpost-faq h2{font-size:26px}
.tpost-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0}.tpost-tags a{font-size:14px;font-weight:600;text-decoration:none;background:var(--t-surface);padding:5px 12px;border-radius:999px}
.tpost-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--t-muted);font-size:14px;margin:20px 0}.tpost-share a{font-weight:700}
.tpost-author{display:flex;gap:18px;align-items:flex-start;background:var(--t-surface);border-radius:var(--t-radius);padding:22px;margin:26px 0}
.tpost-author-img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}.tpost-author .ts-avatar{width:64px;height:64px;font-size:22px}
.tpost-author-name{margin:0 0 6px;font-weight:800}.tpost-author-name small{display:block;font-weight:500;color:var(--t-muted)}.tpost-author .ts-prose{font-size:15px;color:var(--t-muted)}
.tpost-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 56px}
.tpost-nav a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--t-ink) 12%,transparent);border-radius:var(--t-radius);text-decoration:none;color:var(--t-ink);font-weight:700}
.tpost-nav a small{color:var(--t-muted);font-weight:500}.tpost-nav a.next{text-align:right;grid-column:2}
@media (max-width:980px){.tblog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-news{grid-template-columns:1fr}.ts-news-consent,.ts-news .ts-form-ok,.ts-news .ts-form-error{grid-column:1}.ts-news-consent{margin:0}}
@media (max-width:640px){
  .tblog-grid,.tf-grid{grid-template-columns:1fr}.tpost-nav{grid-template-columns:1fr}.tpost-nav a.next{grid-column:1;text-align:left}
  .ts-news,.ts-ai{padding:24px 20px}.tblog-search{flex-direction:column}.tblog-search .tb{width:100%}
  .ts.ts-pad-large{padding:64px 0}.tpost-content .ts-prose{font-size:17px}.ts-map{aspect-ratio:4/3}
}
