/* Flux compatibility layer v5.4 — Nova structure, Flux visual language */
:root{
  --hkc-deep:#081b15;--hkc-deep-2:#0b241b;--hkc-surface:#102e24;--hkc-surface-2:#14382c;
  --hkc-line:rgba(143,175,159,.18);--hkc-line-strong:rgba(94,215,152,.38);
  --hkc-emerald:#2f7a52;--hkc-emerald-2:#4fc987;--hkc-mint:#a8d7bf;--hkc-ivory:#f4f7f5;--hkc-muted:#9fb8ac;
  --hkc-gold:#c8b985;--hkc-danger:#ef7d82;
}
.hk-body .app-detail-v26{width:min(calc(100% - 44px),var(--hk-max));max-width:var(--hk-max);padding:34px 0 72px;margin:0 auto;color:var(--hkc-ivory);font-family:var(--hk-font);}
.hk-body .app-detail-v26 *{box-sizing:border-box}
.hk-body .nova-app-breadcrumb{display:flex;align-items:center;gap:9px;margin:4px 0 18px;padding:11px 14px;border:1px solid var(--hkc-line);border-radius:16px;background:linear-gradient(120deg,rgba(16,46,36,.72),rgba(8,27,21,.68));color:var(--hkc-muted);font-size:12px;overflow:auto;white-space:nowrap}
.hk-body .nova-app-breadcrumb a{color:#b7dcc9;font-weight:900}.hk-body .nova-app-breadcrumb b{color:var(--hkc-ivory)}
.hk-body .detail-hero-v26{min-height:520px;display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:36px;align-items:center;padding:28px;border:1px solid var(--hkc-line);border-radius:30px;background:linear-gradient(128deg,rgba(7,24,18,.98),rgba(14,48,36,.96) 60%,rgba(18,59,43,.90));position:relative;overflow:hidden;isolation:isolate}
.hk-body .detail-hero-v26:before{content:"";position:absolute;inset:-35% auto auto -8%;width:52%;height:120%;background:radial-gradient(circle,rgba(47,122,82,.22),transparent 66%);pointer-events:none;z-index:-1}
.hk-body .detail-hero-v26:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.045) 49%,transparent 64%);transform:translateX(115%);animation:fxcSweep 9s ease-in-out infinite;pointer-events:none;z-index:-1}
@keyframes fxcSweep{0%,62%{transform:translateX(115%)}78%,100%{transform:translateX(-115%)}}
.hk-body .detail-media-wrap{position:relative;min-width:0}.hk-body .detail-media-wrap:before{display:none}
.hk-body .detail-media{transform:none!important;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#eaf3ee,#dcebe3);border:1px solid rgba(244,247,245,.18);padding:10px;position:relative}
.hk-body .detail-media:after{content:"";position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(11,36,27,.12);pointer-events:none}
.hk-body .detail-media img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;border-radius:20px;transition:transform .35s}.hk-body .detail-media:hover img{transform:scale(1.025)}
.hk-body .app-availability{position:absolute;right:18px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(8,27,21,.82);backdrop-filter:blur(12px);border:1px solid rgba(94,215,152,.22);color:#dff3e8;font-size:11px;font-weight:900;display:flex;align-items:center;gap:7px}
.hk-body .app-availability .pulse{width:7px;height:7px;border-radius:50%;background:var(--hkc-emerald-2);position:relative}.hk-body .app-availability .pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(79,201,135,.38);border-radius:50%;animation:fxcPulse 2s ease-out infinite}@keyframes fxcPulse{to{transform:scale(1.7);opacity:0}}
.hk-body .detail-copy{min-width:0;position:relative;z-index:2}.hk-body .detail-copy .kicker{display:inline-flex;align-items:center;gap:8px;color:#9fcab4;font-size:12px;font-weight:900}.hk-body .detail-copy .kicker>span{width:7px;height:7px;border-radius:50%;background:var(--hkc-emerald-2)}
.hk-body .detail-copy h1{margin:12px 0 9px;color:#fff;font-size:clamp(36px,4.6vw,62px);line-height:1.12;font-weight:950;letter-spacing:-.035em}.hk-body .app-short-description{max-width:800px;color:#b4c9be;font-size:16px;line-height:1.95}
.hk-body .detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hk-body .detail-meta span{padding:8px 11px;border-radius:999px;background:rgba(244,247,245,.035);border:1px solid var(--hkc-line);color:#bdd2c7;font-size:11px;font-weight:800}
.hk-body .detail-code-price{margin-top:18px;padding:14px 16px;border:1px solid rgba(200,185,133,.22);border-radius:18px;background:linear-gradient(120deg,rgba(200,185,133,.08),rgba(31,90,62,.11));display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hk-body .detail-code-price>span{color:#cbd9d2;font-size:11px;font-weight:900}.hk-body .detail-code-price>strong,.hk-body .detail-code-price div strong{color:#fff;font-size:24px}.hk-body .detail-code-price div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hk-body .detail-code-price del{color:#82968c;font-size:12px}.hk-body .detail-code-price b{padding:5px 8px;border-radius:999px;background:rgba(200,185,133,.13);color:#eadcae;font-size:9px}.hk-body .detail-code-price small{width:100%;color:#879e92;font-size:10px}
.hk-body .detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hk-body .detail-actions .btn{min-height:52px;border-radius:15px;padding:0 17px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--hkc-line);font-family:var(--hk-font);font-weight:900;text-decoration:none}.hk-body .detail-actions .btn-download{background:linear-gradient(135deg,#2f7a52,#245f43);border-color:#3c9668;color:#fff}.hk-body .detail-actions .btn-code{background:rgba(244,247,245,.045);color:#e6f0eb}.hk-body .detail-actions .btn:hover{transform:translateY(-2px);border-color:var(--hkc-line-strong)}.hk-body .detail-actions .btn small{display:block;color:#b6cbbf;font-size:9px;margin-top:2px}.hk-body .download-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:18px}
.hk-body .share-panel{margin-top:18px;padding:13px;border:1px solid var(--hkc-line);border-radius:18px;background:rgba(7,28,21,.30);display:flex;align-items:center;justify-content:space-between;gap:14px}.hk-body .share-panel-copy{display:grid;gap:2px}.hk-body .share-eyebrow{font-size:9px;color:#779789}.hk-body .share-panel-copy strong{font-size:12px;color:#dce9e2}.hk-body .share-cluster{display:flex;flex-wrap:wrap;gap:7px}.hk-body .share-icon{min-width:40px;height:40px;padding:0 10px;border-radius:12px;border:1px solid var(--hkc-line);background:rgba(244,247,245,.035);color:#cde0d6;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:800 10px var(--hk-font);cursor:pointer}.hk-body .share-icon svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.2}.hk-body .share-icon:hover{border-color:var(--hkc-line-strong);background:rgba(47,122,82,.20);color:#fff}
.hk-body .download-banner{margin-top:18px;padding:18px 20px;border-radius:22px;border:1px solid rgba(94,215,152,.24);background:linear-gradient(100deg,#102e24,#184936);display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.hk-body .download-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.06) 50%,transparent 75%);transform:translateX(120%);transition:transform .8s}.hk-body .download-banner:hover:before{transform:translateX(-120%)}.hk-body .download-banner h2{margin:6px 0 4px;font-size:24px;color:#fff}.hk-body .download-banner p{margin:0;color:#a8c2b5;font-size:12px}.hk-body .download-badge{font-size:9px;padding:5px 8px;border-radius:999px;border:1px solid rgba(94,215,152,.25);color:#7fe1aa;background:rgba(79,201,135,.06)}.hk-body .btn-download-wide{position:relative;z-index:1;min-width:185px;min-height:55px;border-radius:16px;background:#2f7a52;color:#fff;border:1px solid #3d9669;display:flex;align-items:center;justify-content:center;gap:9px}
.hk-body .content-card{margin-top:20px;padding:24px;border:1px solid var(--hkc-line);border-radius:26px;background:linear-gradient(145deg,rgba(14,44,33,.88),rgba(8,29,22,.90));box-shadow:none}.hk-body .section-title.compact{margin-bottom:15px}.hk-body .section-title h2{color:#fff;font-size:27px;margin:5px 0}.hk-body .section-title p{color:var(--hkc-muted)}
.hk-body .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.hk-body .feature-card{min-height:92px;padding:15px;border-radius:17px;border:1px solid var(--hkc-line);background:rgba(7,28,21,.34);display:flex;align-items:flex-start;gap:11px}.hk-body .feature-number{font:900 11px Arial;color:#6fd89e;letter-spacing:.12em}.hk-body .feature-card p{margin:0;color:#c5d7ce;font-size:12px;line-height:1.8}
.hk-body .rich-app-content{color:#c8d8d0;font-size:15px;line-height:2}.hk-body .rich-app-content h1,.hk-body .rich-app-content h2,.hk-body .rich-app-content h3{color:#fff}.hk-body .rich-app-content img,.hk-body .rich-app-content iframe{max-width:100%;border-radius:18px;border:1px solid var(--hkc-line)}
.hk-body .app-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hk-body .app-related-all,.hk-body .app-related-mobile-all a{color:#b7d7c6;font-size:11px;font-weight:900}.hk-body .app-related-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.hk-body .app-related-card{padding:13px;border:1px solid var(--hkc-line);border-radius:18px;background:rgba(7,28,21,.32);display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.hk-body .app-related-icon{width:64px;height:64px;padding:4px;border-radius:17px;background:#edf5f1}.hk-body .app-related-icon img{width:100%;height:100%;object-fit:cover;border-radius:13px}.hk-body .app-related-copy h3{margin:4px 0;color:#fff;font-size:15px}.hk-body .app-related-copy p{margin:0;color:#93aa9e;font-size:10px;line-height:1.7}.hk-body .app-related-ready{color:#72dca2;font-size:9px;font-weight:900}.hk-body .app-related-meta{grid-column:1/-1;display:flex;gap:8px}.hk-body .app-related-meta span{flex:1;min-width:0;padding:8px 9px;border-radius:11px;background:rgba(244,247,245,.025);border:1px solid rgba(143,175,159,.11)}.hk-body .app-related-meta small{display:block;color:#6f8c7d;font-size:8px}.hk-body .app-related-meta b{display:block;color:#c9dad2;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-body .app-related-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 42px;gap:8px}.hk-body .app-related-primary,.hk-body .app-related-download{min-height:40px;border-radius:12px;display:grid;place-items:center}.hk-body .app-related-primary{background:#245f43;color:#fff;font-size:10px;font-weight:900}.hk-body .app-related-download{border:1px solid var(--hkc-line);color:#b9d4c5;background:rgba(244,247,245,.035)}
.hk-body .report-card-v375{position:relative;overflow:hidden}.hk-body .report-card-v375:after{content:"";position:absolute;left:-100px;bottom:-160px;width:320px;height:320px;border:1px solid rgba(79,201,135,.08);border-radius:50%;pointer-events:none}.hk-body .report-head-v375{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.hk-body .report-heading-v375 h2{margin:6px 0;color:#fff;font-size:27px}.hk-body .report-heading-v375 p{margin:0;color:#9eb5aa;font-size:12px;line-height:1.8}.hk-body .report-kicker-v375{color:#8fc4aa;font-size:10px;font-weight:900}.hk-body .report-app-chip-v375{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:15px;border:1px solid var(--hkc-line);background:rgba(244,247,245,.025)}.hk-body .report-app-chip-v375 img{width:42px;height:42px;border-radius:11px;object-fit:cover}.hk-body .report-app-chip-v375 span{display:grid}.hk-body .report-app-chip-v375 small{font-size:8px;color:#718b7d}.hk-body .report-app-chip-v375 b{font-size:11px;color:#e3eee8}.hk-body .report-grid-v375{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hk-body .report-full-v375{grid-column:1/-1}.hk-body .report-field-v375{display:grid;gap:7px}.hk-body .report-field-v375>span{color:#cfe0d7;font-size:10px;font-weight:900}.hk-body .report-field-v375 em{font-style:normal;font-size:8px;color:#6fd89e}.hk-body .report-control-v375{min-height:48px;padding:0 12px;border-radius:14px;border:1px solid var(--hkc-line);background:rgba(7,28,21,.42);display:flex;align-items:center;gap:9px}.hk-body .report-control-v375 svg{width:17px;fill:none;stroke:#739789;stroke-width:1.5}.hk-body .report-control-v375 input,.hk-body .report-control-v375 select,.hk-body .report-control-v375 textarea{width:100%;background:transparent;border:0;outline:0;color:#edf5f1;font:500 12px var(--hk-font)}.hk-body .report-message-v375{padding:10px 12px}.hk-body .report-control-v375 textarea{resize:vertical;min-height:118px}.hk-body .human-check-v375{margin-top:12px;padding:13px;border-radius:16px;border:1px solid rgba(94,215,152,.16);background:rgba(31,90,62,.08);display:flex;align-items:center;gap:12px}.hk-body .human-check-icon-v375{width:40px;height:40px;border-radius:12px;background:rgba(47,122,82,.20);display:grid;place-items:center}.hk-body .human-check-icon-v375 svg{width:19px;fill:none;stroke:#7ee3ad;stroke-width:1.6}.hk-body .human-check-copy-v375{display:grid;gap:3px}.hk-body .human-check-copy-v375 span{font-size:9px;color:#789589}.hk-body .human-code-v376{font:900 18px Arial;letter-spacing:.18em;color:#fff}.hk-body .human-answer-v375{margin-right:auto;display:flex;align-items:center;gap:7px}.hk-body .human-answer-v375 span{font-size:9px;color:#81998e}.hk-body .human-answer-v375 input{width:120px;height:42px;border-radius:12px;border:1px solid var(--hkc-line);background:#081f18;color:#fff;text-align:center;font:900 15px Arial;letter-spacing:.14em;outline:none}.hk-body .human-answer-v375 input:focus{border-color:var(--hkc-line-strong)}.hk-body .report-submit-row-v375{margin-top:13px;display:flex;justify-content:flex-end}.hk-body .report-submit-v375{min-height:46px;padding:0 18px;border-radius:13px;border:1px solid #3c9668;background:#2f7a52;color:#fff;font:900 11px var(--hk-font);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.hk-body .report-submit-v375 svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.hk-body .mobile-download-bar{display:none}
/* Light mode */
html[data-hawk-theme="light"] .hk-body .app-detail-v26{color:#17372b}html[data-hawk-theme="light"] .hk-body .detail-hero-v26{background:linear-gradient(128deg,#f6faf7,#e8f1ec 62%,#dceae2);border-color:rgba(31,90,62,.16)}html[data-hawk-theme="light"] .hk-body .detail-copy h1,html[data-hawk-theme="light"] .hk-body .section-title h2,html[data-hawk-theme="light"] .hk-body .report-heading-v375 h2{color:#14382c}html[data-hawk-theme="light"] .hk-body .app-short-description,html[data-hawk-theme="light"] .hk-body .download-banner p,html[data-hawk-theme="light"] .hk-body .report-heading-v375 p,html[data-hawk-theme="light"] .hk-body .rich-app-content{color:#557166}html[data-hawk-theme="light"] .hk-body .content-card{background:linear-gradient(145deg,#fbfdfb,#edf4f0);border-color:rgba(31,90,62,.14)}html[data-hawk-theme="light"] .hk-body .feature-card,html[data-hawk-theme="light"] .hk-body .app-related-card,html[data-hawk-theme="light"] .hk-body .report-control-v375{background:#fff;border-color:rgba(31,90,62,.12)}html[data-hawk-theme="light"] .hk-body .feature-card p,html[data-hawk-theme="light"] .hk-body .app-related-copy h3,html[data-hawk-theme="light"] .hk-body .report-control-v375 input,html[data-hawk-theme="light"] .hk-body .report-control-v375 select,html[data-hawk-theme="light"] .hk-body .report-control-v375 textarea{color:#17372b}html[data-hawk-theme="light"] .hk-body .download-banner{background:linear-gradient(100deg,#dfeee6,#cfe5d8)}html[data-hawk-theme="light"] .hk-body .download-banner h2{color:#17372b}html[data-hawk-theme="light"] .hk-body .nova-app-breadcrumb{background:#f7faf8;border-color:rgba(31,90,62,.12);color:#688779}
@media(max-width:900px){.hk-body .detail-hero-v26{grid-template-columns:300px minmax(0,1fr);gap:24px;padding:22px}.hk-body .detail-copy h1{font-size:40px}.hk-body .share-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.hk-body .app-detail-v26{width:min(calc(100% - 24px),var(--hk-max));padding-top:18px}.hk-body .detail-hero-v26{grid-template-columns:1fr;min-height:0;padding:15px;border-radius:24px}.hk-body .detail-media{max-width:290px;margin:0 auto;width:100%}.hk-body .detail-copy h1{font-size:34px}.hk-body .app-short-description{font-size:14px}.hk-body .detail-actions{display:grid;grid-template-columns:1fr}.hk-body .detail-actions .btn{justify-content:center}.hk-body .download-banner{display:grid}.hk-body .btn-download-wide{width:100%}.hk-body .content-card{padding:17px;border-radius:21px}.hk-body .app-related-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hk-body .app-related-card{min-width:84vw;scroll-snap-align:start}.hk-body .report-head-v375{align-items:flex-start;flex-direction:column}.hk-body .report-grid-v375{grid-template-columns:1fr}.hk-body .report-full-v375{grid-column:auto}.hk-body .human-check-v375{align-items:flex-start;flex-wrap:wrap}.hk-body .human-answer-v375{width:100%;margin:0}.hk-body .human-answer-v375 input{flex:1}.hk-body .report-submit-v375{width:100%;justify-content:center}.hk-body .share-icon span{display:none}.hk-body .mobile-download-bar{display:block;position:sticky;bottom:10px;z-index:45;margin:14px 0 0}.hk-body .mobile-download-bar a{height:48px;border-radius:14px;background:#2f7a52;color:#fff;border:1px solid #3c9668;display:grid;place-items:center;font-weight:900}}
.hk-body .app-detail-v26 .fxc-reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.hk-body .app-detail-v26 .fxc-reveal.fxc-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hk-body .app-detail-v26 .fxc-reveal{opacity:1;transform:none;transition:none}.hk-body .detail-hero-v26:after{animation:none}}
