.art-progress{ position:fixed; inset:0 0 auto 0; z-index:95; height:3px; pointer-events:none; }
.art-progress i{ display:block; height:100%; background:var(--signal); transform:scaleX(0); transform-origin:0 50%; box-shadow:0 0 12px rgba(233, 80, 6, 0.6); }
.admin-bar .art-progress{ top:32px; }
.bl-glow{ position:absolute; border-radius:50%; --blur:260px;  }
.bl-glow--signal{ right:-13%; top:-42%; width:52%; height:89%; --gc:rgba(233, 80, 6, 0.3); animation:art-breathe 9s var(--ease-in-out) infinite alternate; }
.bl-glow--slate{ left:-20%; top:51%; width:57%; height:89%; --gc:rgba(52, 81, 99, 0.55); animation:art-breathe 11s var(--ease-in-out) infinite alternate-reverse; }
@keyframes art-breathe{ from{ transform:scale(0.92); opacity:0.75; } to{ transform:scale(1.08); opacity:1; } }
.bl-grid-lines, .bl-marks{ position:absolute; left:50%; transform:translateX(-50%); width:min(100% - var(--gutter) * 2, var(--container)); display:flex; justify-content:space-between; }
.bl-grid-lines{ top:0; bottom:0; }
.bl-grid-lines i{ width:1px; height:100%; background:rgba(187, 205, 218, 0.07); }
.bl-marks{ top:144px; height:13px; }
.bl-marks b{ position:relative; width:13px; height:13px; margin-left:-6px; }
.bl-marks b:nth-child(2){ margin-left:0; }
.bl-marks b:last-child{ margin-right:-6px; }
.bl-marks b::before, .bl-marks b::after{ content:""; position:absolute; background:rgba(187, 205, 218, 0.35); }
.bl-marks b::before{ left:0; right:0; top:6px; height:1px; }
.bl-marks b::after{ top:0; bottom:0; left:6px; width:1px; }
.bl-crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:15px; font-weight:500; line-height:20px; }
.bl-crumbs li{ color:var(--white); }
.bl-crumbs li + li::before{ content:"/"; margin-right:10px; color:rgba(187, 205, 218, 0.35); }
.bl-crumbs a{ color:rgba(187, 205, 218, 0.7); transition:color var(--dur-fast) var(--ease-out); }
.bl-crumbs a.is-last{ color:var(--white); }
.bl-crumbs a:hover{ color:var(--white); }
.art-hero{
  --cover-h:min(640px, calc((100vw - var(--gutter) * 2) * 0.4267));
  position:relative; isolation:isolate; padding:178px 0 150px;
  background:var(--white);
}
.art-hero::after{
  content:""; position:absolute; inset:0; z-index:-2; background-image:var(--noise); background-size:160px 160px; opacity:0.05; pointer-events:none;
}
.art-hero__bg{
  position:absolute; left:0; right:0; top:0; z-index:-1; overflow:hidden;
  bottom:calc(150px + var(--cover-h) * 0.531);
}
.art-hero__bg::after{ z-index:0; }
.art-hero__inner{ position:relative; }
.art-hero__tags{ margin-top:28px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.art-hero__tag{ display:inline-flex; align-items:center; height:32px; padding:0 14px; border-radius:99px; background:rgba(255, 255, 255, 0.9); color:var(--ink); font-size:14px; font-weight:500; }
.art-hero__tag.is-case{ background:var(--signal); color:var(--white); }
.art-hero__meta{ font-size:14px; color:rgba(187, 205, 218, 0.75); }
.art-hero__title{
  margin:22px 0 0 -0.05em; max-width:16.4em;
  font-size:clamp(36px, 3.75vw, 72px); font-weight:600; line-height:1.05; letter-spacing:-0.035em; color:var(--white);
  text-wrap:balance;
}
.art-hero__intro{ margin-top:32px; max-width:760px; font-size:19px; line-height:1.55; color:rgba(187, 205, 218, 0.85); }
.art-author{ margin-top:44px; display:flex; align-items:center; gap:14px; color:var(--white); }
.art-author__img{ flex:none; width:52px; height:52px; border-radius:50%; object-fit:cover; }
.art-author__name{ display:block; font-size:16px; font-weight:600; line-height:21px; }
.art-author__role{ display:block; margin-top:3px; font-size:14px; line-height:18px; color:rgba(187, 205, 218, 0.75); }

.art-cover{ position:relative; margin-top:70px; border-radius:28px; box-shadow:0 40px 80px rgba(5, 10, 13, 0.4); }
.art-cover__clip{ position:relative; overflow:hidden; height:var(--cover-h); border-radius:inherit; background:var(--ink-3); transform:translateZ(0); }
.art-cover__clip img{ position:absolute; left:0; top:-8%; width:100%; height:116%; object-fit:cover; object-position:50% 12%; will-change:transform; }
.art-body{ padding:60px 0 160px; }
.art-layout{ display:grid; grid-template-columns:minmax(0, 375fr) minmax(0, 825fr) minmax(0, 300fr); align-items:start; }
.art-toc, .art-side{ position:sticky; top:120px; }
.art-toc__inner{ width:min(280px, 100%); }
.art-side{ grid-column:3; }
.art-label{ font-size:13px; font-weight:500; line-height:17px; color:var(--muted); }
.art-toc__nav{ position:relative; margin-top:14px; }
.art-toc__list{ border-left:1px solid #d3dce3; }
.art-toc__bar{ position:absolute; left:-1px; top:0; width:3px; height:45px; background:var(--signal); border-radius:2px; transform-origin:0 0; transition:transform 450ms var(--ease-drawer), height 450ms var(--ease-drawer); z-index:1; }
.art-toc__link{
  display:block; padding:12px 0 12px 16px; font-size:16px; line-height:21px; color:var(--muted);
  transition:color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), font-weight 0s;
}
.art-toc__link:hover{ color:var(--ink); }
.art-toc__link.is-active{ color:var(--ink); font-weight:600; transform:translateX(2px); }
.art-read{ padding-top:28px; }
.art-read__label{ font-size:12px; line-height:16px; color:var(--muted); }
.art-read__track{ position:relative; margin-top:8px; height:4px; border-radius:2px; background:var(--paper); overflow:hidden; }
.art-read__track i{ position:absolute; inset:0; border-radius:2px; background:var(--signal); transform:scaleX(0); transform-origin:0 50%; }
.art-content.prose{ grid-column:2; max-width:760px; font-size:18px; line-height:1.65; color:var(--muted); }
.art-content > * + *{ margin-top:28px; }
.art-content > p:first-child{ font-size:26px; line-height:1.45; font-weight:500; letter-spacing:-0.01em; color:var(--ink); }
.art-content h2{ margin-top:68px; font-size:clamp(28px, 1.2vw + 17px, 40px); font-weight:600; line-height:1.3; letter-spacing:-0.02em; color:var(--ink); scroll-margin-top:120px; }
.art-content h3{ margin-top:40px; font-size:clamp(20px, 0.4vw + 15px, 24px); font-weight:600; line-height:1.3; letter-spacing:-0.01em; color:var(--ink); scroll-margin-top:120px; }
.art-content h2 + *, .art-content h3 + *{ margin-top:16px; }
.art-content h2 + *{ margin-top:28px; }
.art-content h4{ margin-top:32px; font-size:19px; font-weight:600; color:var(--ink); }
.art-content a{ color:var(--signal-text); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; transition:text-decoration-color var(--dur-fast); }
.art-content a:hover{ text-decoration-color:transparent; }
.art-content strong{ color:var(--ink); font-weight:600; }
.art-content ul:not([class]), .art-content ol:not([class]){ padding-left:1.2em; color:var(--muted); }
.art-content ul:not([class]){ list-style:none; padding-left:0; }
.art-content ul:not([class]) > li{ position:relative; padding-left:26px; }
.art-content ul:not([class]) > li::before{ content:""; position:absolute; left:4px; top:0.72em; width:10px; height:2px; border-radius:2px; background:var(--signal); }
.art-content ol:not([class]){ list-style:decimal; }
.art-content ol:not([class]) > li::marker{ font-family:var(--mono); font-size:0.85em; color:var(--signal-text); }
.art-content li + li{ margin-top:10px; }
.art-content blockquote{ position:relative; padding:4px 0 4px 32px; border-left:3px solid var(--signal); font-size:24px; line-height:1.4; font-weight:500; letter-spacing:-0.01em; color:var(--ink); }
.art-content blockquote p + p{ margin-top:12px; }
.art-content blockquote cite{ display:block; margin-top:12px; font-size:14px; font-style:normal; font-weight:400; color:var(--muted); }
.art-content code{ font-family:var(--mono); font-size:0.86em; padding:2px 6px; border-radius:6px; background:var(--paper); color:var(--ink); }
.art-content pre{ overflow-x:auto; padding:20px 24px; border-radius:16px; background:var(--ink); color:var(--mist); font-size:14px; line-height:1.6; }
.art-content pre code{ padding:0; background:none; color:inherit; }
.art-content hr{ border:0; height:1px; background:#d3dce3; margin-block:48px; }
.art-content img{ border-radius:20px; }
.art-content figure, .art-content .wp-caption{ max-width:100%; }
.art-content figure img, .art-content .wp-caption img{ width:100%; height:auto; }
.art-content figcaption, .art-content .wp-caption-text{ margin-top:12px; font-size:14px; line-height:1.4; color:var(--muted); }
.art-content .alignleft{ float:left; margin:6px 28px 16px 0; max-width:50%; }
.art-content .alignright{ float:right; margin:6px 0 16px 28px; max-width:50%; }
.art-content .aligncenter{ margin-inline:auto; }
.art-content table{ display:block; overflow-x:auto; width:100%; border-collapse:collapse; font-size:16px; line-height:1.45; color:var(--ink); border-radius:16px; box-shadow:inset 0 0 0 1px #d3dce3; }
.art-content thead th{ background:var(--paper); font-weight:600; }
.art-content th, .art-content td{ padding:14px 18px; text-align:left; vertical-align:top; border-bottom:1px solid #d3dce3; min-width:140px; }
.art-content tbody tr:last-child td{ border-bottom:0; }
.art-content td:first-child{ font-weight:500; }
.art-content iframe, .art-content video{ width:100%; border-radius:20px; }
.art-results{ display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0, 1fr); padding:28px; border-radius:24px; color:var(--white); }
.art-content .art-results{ margin-top:28px; }
.art-stat{ display:flex; flex-direction:column; gap:6px; padding:0 20px; border-left:1px solid rgba(255, 255, 255, 0.12); }
.art-stat:first-child{ padding-left:0; border-left:0; }
.art-stat:last-child{ padding-right:0; }
.art-stat__value{ font-size:clamp(28px, 1.2vw + 20px, 44px); font-weight:600; line-height:1.3; letter-spacing:-0.02em; color:var(--white); font-variant-numeric:tabular-nums; white-space:nowrap; }
.art-content .art-stat__value{ color:var(--white); }
.art-content .art-stat__value.c-signal{ color:var(--signal); }
.art-stat__label{ font-size:14px; line-height:18px; color:var(--mist); max-width:190px; }
.art-takeaway{ position:relative; display:grid; gap:10px; padding:28px 32px; border-radius:20px; background:var(--paper); overflow:hidden; }
.art-takeaway::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--signal); transform-origin:50% 0; transform:scaleY(var(--bar, 1)); }
.art-takeaway__label{ font-size:13px; font-weight:500; line-height:17px; color:var(--signal-text); }
.art-takeaway__text{ font-size:clamp(19px, 0.4vw + 16px, 24px); font-weight:600; line-height:1.35; letter-spacing:-0.01em; color:var(--ink); }
.art-changes{ margin:0; }
.art-changes__row{ display:grid; grid-template-columns:170px minmax(0, 1fr); gap:24px; padding:20px 0; border-top:1px solid #d3dce3; }
.art-changes dt{ font-size:15px; font-weight:500; line-height:20px; color:var(--signal-text); padding-top:3px; }
.art-changes dd{ margin:0; font-size:17px; line-height:1.55; color:var(--ink); }
.art-figure__img{ position:relative; overflow:hidden; border-radius:20px; aspect-ratio:760 / 430; background:var(--paper); }
.art-figure__img img{ width:100%; height:100%; object-fit:cover; border-radius:0; transition:transform 900ms var(--ease-out); }
.art-figure figcaption{ margin-top:12px; }
.art-content .art-check{ padding:0; list-style:none; }
.art-check li{ display:grid; grid-template-columns:28px minmax(0, 1fr); align-items:center; gap:16px; margin:0; padding:16px 0; border-top:1px solid #d3dce3; font-size:17px; line-height:1.35; color:var(--ink); }
.art-check li + li{ margin-top:0; }
.art-check__tick{ display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(233, 80, 6, 0.12); color:var(--signal); }
.art-check__tick svg{ width:14px; height:14px; }
.art-faq__item{ display:grid; gap:10px; padding:22px 0; border-top:1px solid #d3dce3; }
.art-content .art-faq__item h3{ margin:0; font-size:20px; line-height:26px; letter-spacing:0; }
.art-faq__item > *{ margin:0 !important; }
.art-faq__item p{ font-size:17px; line-height:1.6; color:var(--muted); }
.art-side__inner{ display:grid; gap:20px; }
.art-share__row{ margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; }
.art-share__btn{
  display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 14px; border-radius:var(--r-pill);
  border:1px solid rgba(6, 10, 13, 0.12); font-size:14px; font-weight:500; color:var(--ink); background:transparent;
  transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast), border-color var(--dur-fast), transform 160ms var(--ease-out);
}
.art-share__btn svg{ width:16px; height:16px; }
.art-share__btn:hover{ background:var(--ink); border-color:var(--ink); color:var(--white); }
.art-share__btn:active{ transform:var(--press); }
.art-share__btn.is-copied{ background:var(--success); border-color:var(--success); color:var(--white); }

.art-svc{ display:grid; gap:10px; padding:24px; border-radius:22px; background:var(--paper); color:var(--ink); transition:background-color var(--dur-base) var(--ease-out); }
.art-svc__label{ font-size:13px; color:var(--muted); }
.art-svc__row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.art-svc__name{ font-size:20px; font-weight:600; line-height:26px; letter-spacing:-0.01em; }
.art-svc__arrow{ flex:none; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--signal); color:var(--white); transition:transform var(--dur-base) var(--ease-out); }
.art-svc__arrow svg{ width:16px; height:16px; }
.art-svc__price{ font-size:14px; line-height:18px; color:var(--muted); }

.art-proj{ display:grid; gap:12px; padding:12px 12px 20px; border-radius:22px; background:var(--ink); color:var(--white); }
.art-proj__img{ display:block; overflow:hidden; border-radius:14px; aspect-ratio:276 / 170; }
.art-proj__img img{ width:100%; height:100%; object-fit:cover; object-position:top; transition:transform 900ms var(--ease-out); }
.art-proj__info{ display:grid; gap:4px; padding:0 8px; }
.art-proj__info strong{ font-size:18px; font-weight:600; line-height:23px; }
.art-proj__info span{ font-size:14px; line-height:18px; color:rgba(187, 205, 218, 0.75); }

@media (hover: hover) and (pointer: fine){
  .art-svc:hover{ background:#dde4ea; }
  .art-svc:hover .art-svc__arrow{ transform:rotate(45deg); }
  .art-proj:hover .art-proj__img img{ transform:scale(1.05); }
  .art-figure:hover .art-figure__img img{ transform:scale(1.03); }
}
.art-rel{ padding:100px 0 180px; }
.art-rel .sec-head{ margin-bottom:90px; }
.art-rel .sec-head .h2{ --hw:15.8em; font-size:clamp(30px, 1.9vw + 16px, 52px); line-height:1.05; }
.bl-grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:110px 24px; }
.bl-grid .blog-card{ height:100%; }
.bl-grid .blog-card__title{ min-height:3.3em; max-width:440px; }
.bl-grid .blog-card__more{ margin-top:auto; padding-top:34px; }
html.js:not(.reduced) [data-art-in]{ opacity:0; }
html.js:not(.reduced) .art-cover{ opacity:0; }
html.reduced .bl-glow{ animation:none; }
@media (max-width: 1440px){
  .art-layout{ grid-template-columns:minmax(0, 300fr) minmax(0, 860fr) minmax(0, 300fr); }
  .art-content.prose{ max-width:720px; }
  .art-share__row{ gap:6px; }
  .art-share__btn{ padding:0 11px; }
}
@media (max-width: 1280px){
  .art-layout{ grid-template-columns:minmax(0, 240px) minmax(0, 1fr) minmax(0, 260px); column-gap:48px; }
  .art-toc__inner{ width:100%; }
  .art-content > p:first-child{ font-size:22px; }
  .bl-grid .blog-card__title{ min-height:0; }
}
@media (max-width: 1024px){
  .art-hero{ --cover-h:calc((100vw - var(--gutter) * 2) * 0.4286); padding:127px 0 0; }
  .art-hero__bg{ bottom:0; }
  .art-hero::after{ display:none; }
  .bl-marks{ display:none; }
  .art-hero__tags{ margin-top:16px; }
  .art-hero__meta{ font-size:13px; }
  .art-hero__title{ margin-top:18px; font-size:clamp(30px, 9.2vw, 38px); line-height:1.05; max-width:none; text-wrap:wrap; }
  .art-hero__intro{ margin-top:20px; font-size:17px; line-height:1.65; }
  .art-author{ margin-top:28px; flex-direction:column; align-items:flex-start; gap:18px; }
  .art-author__img{ width:52px; height:52px; }
  .art-author__role{ font-size:14px; }
  .art-cover{ margin-top:44px; border-radius:14px; box-shadow:0 24px 48px rgba(5, 10, 13, 0.35); }
  .art-hero{ padding-bottom:40px; }

  .art-body{ padding:44px 0 56px; }
  .art-layout{ display:block; }
  .art-toc, .art-side{ position:static; }
  .art-toc__inner{ width:100%; }
  .art-toc{ margin-bottom:44px; }
  .art-read__track{ margin-top:10px; }
  .art-content.prose{ max-width:none; font-size:18px; line-height:1.67; }
  .art-content > * + *{ margin-top:24px; }
  .art-content > p:first-child{ font-size:22px; line-height:1.6; }
  .art-content h2{ margin-top:56px; font-size:28px; line-height:1.25; }
  .art-content h2 + *{ margin-top:24px; }
  .art-content h3{ margin-top:32px; font-size:21px; }
  .art-content blockquote{ padding-left:20px; font-size:20px; }
  .art-results{ padding:20px; border-radius:20px; }
  .art-stat{ padding:0 12px; }
  .art-stat__value{ font-size:22px; }
  .art-stat__label{ font-size:14px; }
  .art-takeaway{ padding:22px 24px; }
  .art-takeaway__text{ font-size:17px; }
  .art-changes__row{ grid-template-columns:1fr; gap:14px; padding:18px 0 26px; }
  .art-changes dt{ font-size:14px; padding-top:0; }
  .art-changes dd{ font-size:15px; }
  .art-figure__img{ border-radius:14px; }
  .art-check li{ grid-template-columns:22px minmax(0, 1fr); gap:10px; padding:14px 0; font-size:15px; }
  .art-check__tick{ width:22px; height:22px; }
  .art-check__tick svg{ width:12px; height:12px; }
  .art-content .art-faq__item h3{ font-size:17px; line-height:1.35; }
  .art-faq__item p{ font-size:15px; }
  .art-content table{ font-size:15px; }
  .art-content th, .art-content td{ padding:12px 14px; }
  .art-content .alignleft, .art-content .alignright{ float:none; margin:0; max-width:100%; }

  .art-side{ margin-top:48px; }
  .art-side__inner{ max-width:520px; }

  .art-rel{ padding:56px 0 56px; }
  .art-rel .sec-head{ margin-bottom:32px; }
  .art-rel .sec-head .h2{ font-size:30px; }
  .bl-grid{ grid-template-columns:1fr; gap:32px; }
  .bl-grid .blog-card__meta{ margin-top:20px; }
  .bl-grid .blog-card__title{ margin-top:10px; font-size:23px; }
  .bl-grid .blog-card__more{ padding-top:18px; margin-top:0; }
  .bl-grid .blog-card__media{ border-radius:20px; }
}
@media (max-width: 600px){
  .art-stat__value{ font-size:21px; }
}
.art-cover--live .art-cover__clip{ background:var(--g2, #0e151b); }
.art-cover--live .art-cover__clip img{ position:static; top:auto; left:auto; height:auto; object-fit:initial; will-change:auto; }
.art-live{ position:absolute; inset:0; overflow:hidden; color:var(--white); background:radial-gradient(60% 80% at 15% 0%, color-mix(in srgb, var(--g1) 55%, transparent), transparent 70%), linear-gradient(135deg, #1b2a34 0%, #060a0d 100%); }
.art-live::after{ content:""; position:absolute; inset:0; background-image:var(--noise); background-size:180px; opacity:0.07; pointer-events:none; }
.art-live__glow{ position:absolute; right:-10%; top:-30%; width:55%; height:90%; border-radius:50%; background:rgba(233, 80, 6, 0.18); filter:blur(110px); pointer-events:none; }
.art-live__browser{ position:absolute; z-index:1; left:4%; top:9%; width:62%; bottom:0; display:block; overflow:hidden; border-radius:14px 14px 0 0; background:#fff; box-shadow:0 30px 80px rgba(0, 0, 0, 0.45); }
.art-live__view{ position:absolute; left:0; right:0; top:44px; bottom:0; overflow:hidden; background:#fff; }
.art-live__view img{ display:block; width:100%; will-change:transform; }
.art-live__scroll{ position:absolute; z-index:2; right:5px; top:52px; bottom:8px; width:4px; border-radius:2px; background:rgba(6, 10, 13, 0.12); }
.art-live__scroll i{ position:absolute; left:0; right:0; top:0; height:14%; border-radius:2px; background:rgba(6, 10, 13, 0.45); }
.art-live__phone{ position:absolute; z-index:2; left:57%; bottom:-22%; width:14.5%; aspect-ratio:300 / 620; padding:clamp(4px, 0.45vw, 8px); border-radius:clamp(20px, 2vw, 38px); background:var(--ink); border:1px solid rgba(255, 255, 255, 0.18); box-shadow:0 30px 60px rgba(0, 0, 0, 0.5); pointer-events:none; }
.art-live__phone img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:top; border-radius:clamp(16px, 1.6vw, 30px); }
.art-live__info{ position:absolute; z-index:3; right:4%; top:9%; width:25%; display:flex; flex-direction:column; align-items:flex-start; }
.art-live__label{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:rgba(255, 255, 255, 0.8); }
.art-live__label i{ width:8px; height:8px; border-radius:50%; background:#4ade80; animation:lv-pulse 2.2s infinite; }
.art-live__domain{ margin-top:14px; font-size:clamp(28px, 2.3vw, 44px); font-weight:600; line-height:1.05; letter-spacing:-0.03em; word-break:break-word; }
.art-live__meta{ margin-top:10px; font-size:16px; line-height:1.4; color:rgba(255, 255, 255, 0.75); }
.art-live__btns{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin-top:28px; }
.art-live__sub{ margin-top:30px; font-size:13px; color:rgba(255, 255, 255, 0.65); }
.art-live__links{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.art-live__links a{ display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 12px 0 14px; border-radius:99px; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.14); font-size:14px; font-weight:500; color:var(--white); transition:background-color 0.25s, border-color 0.25s; }
.art-live__links svg{ width:14px; height:14px; opacity:0.8; transition:transform 0.35s var(--ease-out); }
@media (hover: hover) and (pointer: fine){
  .art-live__links a:hover{ background:rgba(255, 255, 255, 0.2); border-color:rgba(255, 255, 255, 0.3); }
  .art-live__links a:hover svg{ transform:rotate(45deg); }
}
.art-live__more{ display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--white); }
.art-live__more svg{ width:16px; height:16px; transition:transform 0.35s var(--ease-out); }
@media (hover: hover) and (pointer: fine){
  .art-live__more:hover svg{ transform:translateX(4px); }
  .art-live__browser:hover{ box-shadow:0 34px 90px rgba(0, 0, 0, 0.55); }
}
.art-live__browser:focus-visible{ outline:3px solid var(--signal); outline-offset:3px; }
.art-content .art-try{ margin-top:56px; padding:clamp(22px, 2vw, 36px); border-radius:24px; background:var(--ink); color:var(--white); }
.art-content .art-try h2.art-try__title{ margin-top:0; color:var(--white); }
.art-content .art-try .art-try__lead{ margin-top:12px; font-size:17px; line-height:1.6; color:rgba(187, 205, 218, 0.85); }
.art-try__grid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px 16px; margin-top:26px; }
.art-content .art-try a{ color:inherit; text-decoration:none; }
.art-try__tile{ display:block; min-width:0; border-radius:16px; transition:transform 0.4s var(--ease-out); }
.art-try__shot{ display:block; overflow:hidden; border-radius:12px; background:#121b22; box-shadow:0 16px 36px rgba(0, 0, 0, 0.35); }
.art-try__shot .lv-bar{ height:30px; gap:8px; padding:0 10px; }
.art-try__shot .lv-bar__dots i{ width:7px; height:7px; }
.art-try__shot .lv-bar__url{ height:20px; font-size:10.5px; padding:0 9px; gap:5px; }
.art-try__shot .lv-bar__lock svg{ width:10px; height:10px; }
.art-try__img{ display:block; overflow:hidden; aspect-ratio:16 / 10; background:#fff; }
.art-content .art-try__img img{ display:block; width:100%; height:100%; margin:0; border-radius:0; object-fit:cover; object-position:top; transition:transform 1.2s var(--ease-out); }
.art-try__row{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 4px 4px; }
.art-content .art-try__row strong{ min-width:0; font-size:17px; font-weight:600; line-height:1.3; letter-spacing:-0.01em; color:var(--white); }
.art-try__go{ flex:none; display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:500; color:var(--mist); transition:color 0.25s; }
.art-try__go svg{ width:26px; height:26px; padding:6px; border-radius:50%; background:rgba(255, 255, 255, 0.1); color:var(--white); transition:background-color 0.25s, transform 0.35s var(--ease-out); }
.art-try__foot{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:28px; }
.art-content .art-try .btn{ color:var(--white); }
.art-try__more{ display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; }
.art-try__more svg{ width:16px; height:16px; transition:transform 0.35s var(--ease-out); }
.art-try__tile:focus-visible{ outline:2px solid var(--signal); outline-offset:4px; }
@media (hover: hover) and (pointer: fine){
  .art-try__tile:hover{ transform:translateY(-4px); }
  .art-try__tile:hover .art-try__img img{ transform:scale(1.04); }
  .art-try__tile:hover .art-try__go{ color:var(--white); }
  .art-try__tile:hover .art-try__go svg{ background:var(--signal); transform:rotate(45deg); }
  .art-try__more:hover svg{ transform:translateX(4px); }
}
.art-livefig__frame{ position:relative; display:block; overflow:hidden; border-radius:18px; background:#121b22; box-shadow:0 24px 50px rgba(5, 10, 13, 0.16); }
.art-content .art-livefig a{ color:inherit; text-decoration:none; }
.art-livefig__img{ display:block; overflow:hidden; aspect-ratio:16 / 10; background:#fff; }
.art-content .art-livefig__img img{ display:block; width:100%; height:100%; margin:0; border-radius:0; object-fit:cover; object-position:top; transition:transform 1.2s var(--ease-out); }
.art-livefig__btn{ position:absolute; right:16px; bottom:16px; display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 7px 0 16px; border-radius:99px; background:var(--ink); font-size:14px; font-weight:600; color:var(--white); box-shadow:0 12px 26px rgba(5, 10, 13, 0.3); transition:background-color 0.25s, transform 0.35s var(--ease-out); }
.art-livefig__btn svg{ width:28px; height:28px; padding:6px; border-radius:50%; background:var(--signal); transition:transform 0.35s var(--ease-out); }
.art-livefig figcaption{ margin-top:12px; }
.art-livefig__frame:focus-visible{ outline:3px solid var(--signal); outline-offset:3px; }
@media (hover: hover) and (pointer: fine){
  .art-livefig__frame:hover .art-livefig__img img{ transform:scale(1.03); }
  .art-livefig__frame:hover .art-livefig__btn{ background:var(--signal); transform:translateY(-2px); }
  .art-livefig__frame:hover .art-livefig__btn svg{ background:var(--white); color:var(--signal); transform:rotate(45deg); }
}

@media (max-width: 1024px){
  .art-cover--live .art-cover__clip{ height:auto; }
  .art-live{ position:relative; display:flex; flex-direction:column; padding:20px 20px 26px; }
  .art-live__glow{ right:-30%; top:-20%; width:90%; height:60%; }
  .art-live__info{ position:relative; right:auto; top:auto; width:auto; margin-top:24px; }
  .art-live__domain{ margin-top:10px; font-size:30px; }
  .art-live__meta{ font-size:15px; }
  .art-live__btns{ flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:20px; }
  .art-live__sub{ margin-top:20px; }
  .art-live__browser{ position:relative; left:auto; top:auto; width:100%; height:clamp(240px, 62vw, 460px); border-radius:12px; }
  .art-live__view{ top:36px; }
  .art-live__scroll{ top:42px; }
  .art-live__phone{ display:none; }
  .art-content .art-try{ margin-top:44px; border-radius:18px; padding:20px 16px; }
  .art-try__grid{ grid-template-columns:1fr; gap:18px; margin-top:20px; }
  .art-try__row strong{ font-size:16px; }
  .art-livefig__frame{ border-radius:14px; }
  .art-livefig__btn{ right:10px; bottom:10px; height:38px; font-size:13px; }
}
