.castle-doc-page{background:var(--castle-bg);color:var(--castle-text)}.castle-doc-page .breadcrumb{color:var(--castle-text-soft);align-items:center;gap:8px;padding-top:18px;padding-bottom:18px;font-size:14px;display:flex}.castle-doc-page .breadcrumb a{color:var(--castle-text-soft);text-decoration:none}.castle-doc-page .breadcrumb a:hover,.castle-doc-page .inline-link{color:var(--castle-coral);text-underline-offset:3px;text-decoration:underline}.castle-doc-page .breadcrumb .sep{opacity:.5}.castle-doc-page .content-section{padding:18px 0 28px;scroll-margin-top:96px}.castle-doc-page .content-wrapper{background:linear-gradient(135deg,#ffffffe6,#fffbf1f5);border:1px solid #e5dfd2e6;border-radius:28px;padding-top:42px;padding-bottom:42px;position:relative;overflow:hidden;box-shadow:0 22px 70px #2c2c2a12}.castle-doc-page .section-eyebrow{letter-spacing:2px;width:-webkit-fit-content;width:fit-content;color:var(--castle-coral-dark);text-transform:uppercase;background:#faeedab3;border:1px solid #c77b0f33;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.castle-doc-page h2{letter-spacing:-.025em;color:#241f1d;margin:18px 0;font-size:max(30px,min(4vw,44px));line-height:1.12}.castle-doc-page h3{font-family:var(--font-serif);color:#382b27;margin:28px 0 12px;font-size:25px;line-height:1.25}.castle-doc-page h4{font-family:var(--font-serif);color:#2a201d;margin:0 0 8px;font-size:19px}.castle-doc-page p,.castle-doc-page li{color:var(--castle-text);font-size:17px;line-height:1.72}.castle-doc-page p{margin-bottom:18px}.castle-doc-page ul,.castle-doc-page ol{gap:10px;margin:18px 0 24px;padding-left:22px;display:grid}.castle-doc-page .hero{color:#fff;background:linear-gradient(135deg,#b8341c 0%,#993556 50%,#2a1a4a 100%);padding:56px 0 80px;position:relative;overflow:hidden}.castle-doc-page .hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#ffffff14 0%,#0000 40%),radial-gradient(circle at 80% 70%,#c77b0f2e 0%,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.castle-doc-page .hero-inner{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.castle-doc-page .hero h1{color:#fff;max-width:760px;font-family:var(--font-serif);margin-bottom:20px;font-size:max(42px,min(5vw,64px));font-weight:700;line-height:1.08}.castle-doc-page .hero h1 .accent{color:#fac775}.castle-doc-page .hero-sub{color:#ffffffe6;max-width:560px;margin-bottom:30px;font-size:18px;line-height:1.6}.castle-doc-page .hero-tagline{color:#faeeda;letter-spacing:.5px;background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;align-items:center;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.castle-doc-page .hero-cta-group{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.castle-doc-page .hero-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:480px;margin-top:8px;display:grid}.castle-doc-page .hero-meta-cell{text-align:center;background:#00000040;border:1px solid #ffffff26;border-radius:6px;padding:12px 10px}.castle-doc-page .hero-meta-cell .label{color:#fff9;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:10px}.castle-doc-page .hero-meta-cell .value{color:#fff;font-size:15px;font-weight:700}.castle-doc-page .hero-tv-frame{justify-content:center;align-items:center;height:380px;display:flex;position:relative}.castle-doc-page .hero-tv-screen{aspect-ratio:16/9;color:#ffffffad;text-align:center;background:#0006;border:8px solid #141414f2;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:460px;padding:24px;font-size:13px;line-height:1.5;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.castle-doc-page .hero-tv-screen:after{content:"";background:#141414f2;border-radius:0 0 6px 6px;width:80px;height:12px;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.castle-doc-page .hero-tv-stand{background:#141414f2;border-radius:2px;width:220px;height:4px;position:absolute;bottom:32px}.castle-download-page .hero-phone-frame,.castle-old-versions-page .hero-phone-frame{justify-content:center;align-items:center;min-height:430px;display:flex}.castle-download-page .hero-phone,.castle-old-versions-page .hero-phone{background:#111;border:10px solid #141414f5;border-radius:34px;width:min(300px,100%);padding:12px;position:relative;transform:rotate(2deg);box-shadow:0 26px 70px #0000006b,0 0 0 1px #ffffff14}.castle-download-page .phone-speaker,.castle-old-versions-page .phone-speaker{z-index:2;background:#ffffff2e;border-radius:999px;width:78px;height:7px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.castle-download-page .phone-screen,.castle-old-versions-page .phone-screen{color:#fff;background:radial-gradient(circle at 50% 0,#fac77552,#0000 34%),linear-gradient(#1b2538 0%,#101421 48%,#2b1621 100%);border-radius:24px;min-height:500px;padding:34px 20px 22px;overflow:hidden}.castle-download-page .phone-status,.castle-old-versions-page .phone-status{color:#ffffffad;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.castle-download-page .phone-app-logo,.castle-old-versions-page .phone-app-logo{background:0 0;border:2px solid #fac7756b;border-radius:22px;justify-content:center;align-items:center;min-height:74px;margin:34px auto 18px;padding:14px 18px;display:flex;box-shadow:0 18px 36px #0000002e}.castle-download-page .phone-screen h3,.castle-old-versions-page .phone-screen h3,.castle-old-versions-page .phone-screen .phone-screen-heading{color:#fff;text-align:center;margin:0 0 10px;font-size:24px;display:block}.castle-download-page .phone-screen p,.castle-old-versions-page .phone-screen p{color:#ffffffb8;text-align:center;font-size:14px;line-height:1.55}.castle-download-page .phone-check-list,.castle-old-versions-page .phone-check-list{gap:10px;margin-top:22px;display:grid}.castle-download-page .phone-check-list span,.castle-old-versions-page .phone-check-list span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;font-size:13px}.castle-download-page .phone-progress,.castle-old-versions-page .phone-progress{background:#ffffff1f;border-radius:999px;height:9px;margin-top:26px;overflow:hidden}.castle-download-page .phone-progress span,.castle-old-versions-page .phone-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--castle-coral),#fac775);width:72%;height:100%;display:block}.castle-download-page .phone-footer,.castle-old-versions-page .phone-footer{color:#fac775;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:800}.castle-library-page .library-phone-frame{justify-content:center;align-items:center;min-height:430px;display:flex}.castle-library-page .library-phone{background:#111;border:10px solid #141414f5;border-radius:34px;width:min(320px,100%);padding:12px;position:relative;transform:rotate(-2deg);box-shadow:0 26px 70px #0000006b,0 0 0 1px #ffffff14}.castle-library-page .library-phone-screen{color:#fff;background:radial-gradient(circle at 70% 0,#fac7753d,#0000 36%),linear-gradient(#172235 0%,#111725 48%,#2b1724 100%);border-radius:24px;min-height:500px;padding:34px 18px 20px;overflow:hidden}.castle-library-page .library-phone-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.castle-library-page .library-phone-top span{color:#fac775;border:1px solid #ffffff2e;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.castle-library-page .library-feature-card{background:#ffffff14;border:1px solid #fac77547;border-radius:20px;margin-top:28px;padding:18px}.castle-library-page .library-feature-card .label{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.castle-library-page .library-feature-card strong{color:#fff;font-family:var(--font-serif);font-size:26px;line-height:1.1;display:block}.castle-library-page .library-feature-card p{color:#ffffffb8;margin:10px 0 0;font-size:13px;line-height:1.5}.castle-library-page .library-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.castle-library-page .library-poster{color:#fff;background:linear-gradient(#ffffff0a,#0000003d),linear-gradient(135deg,#b8341cb3,#fac77547);border:1px solid #ffffff1f;border-radius:16px;align-items:flex-end;min-height:82px;padding:10px;font-size:12px;font-weight:800;display:flex}.castle-library-page .library-phone-footer{color:#fac775;text-align:center;margin-top:16px;font-size:12px;font-weight:800}.castle-library-page .stats-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 6px;display:grid}.castle-library-page .stat-card{text-align:center;background:linear-gradient(#fff8ec,#f5ebd9);border:1px solid #e5dfd2e6;border-radius:12px;padding:20px 16px;box-shadow:0 12px 28px #2c2c2a0e}.castle-library-page .stat-card .num{color:var(--castle-coral);font-family:var(--font-serif);margin-bottom:8px;font-size:max(24px,min(2.2vw,32px));font-weight:800;line-height:1}.castle-library-page .stat-card .label{color:var(--castle-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.25}.castle-library-page .category-block{background:#ffffffc7;border:1px solid #e5dfd2e6;border-radius:18px;margin-top:22px;padding:22px}.castle-library-page .cat-meta{color:var(--castle-text-soft);margin:-4px 0 14px;font-size:14px;font-weight:600;display:inline-flex}.castle-library-page .title-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 34px;margin:14px 0 26px;padding:0;list-style:none;display:grid}.castle-library-page .title-list li{color:var(--castle-text);padding-left:16px;font-size:15px;line-height:1.35;position:relative}.castle-library-page .title-list li:before{content:"›";color:var(--castle-coral);font-weight:900;position:absolute;top:0;left:0}.castle-library-page .title-list li em{font-style:italic}.castle-library-page .title-list .year{color:var(--castle-text-soft);font-size:13px}.castle-library-page .genre-tags{flex-wrap:wrap;gap:9px;margin:12px 0 18px;display:flex}.castle-library-page .genre-tag{color:var(--castle-text-soft);background:#f6efe3;border:1px solid #e5dfd2f2;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.castle-library-page .live-banner{color:#fff;background:radial-gradient(circle at 92% 82%,#fac7752e,#0000 24%),linear-gradient(135deg,#071327,#14243c);border-radius:18px;margin:28px 0;padding:28px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0713272e}.castle-library-page .live-banner:after{content:"";background:#ffffff14;border-radius:30px;width:180px;height:92px;position:absolute;bottom:-28px;right:-42px;transform:rotate(-58deg)}.castle-library-page .live-banner h3{z-index:1;color:#fff;margin-top:0;position:relative}.castle-library-page .live-banner p{z-index:1;color:#ffffffd6;max-width:760px;position:relative}.castle-library-page .live-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.castle-library-page .live-list li{color:#fff;background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.35}.castle-library-page .quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0;display:grid}.castle-library-page .quality-card{background:#ffffffbd;border:1px solid #e5dfd2f2;border-radius:10px;padding:22px;box-shadow:0 10px 24px #2c2c2a0a}.castle-library-page .quality-card h4{color:var(--castle-text);font-family:var(--font-serif);margin:0 0 10px;font-size:19px;line-height:1.25}.castle-library-page .quality-card p{color:var(--castle-text-soft);margin:0;font-size:14px;line-height:1.62}.castle-library-page .editorial-list{gap:13px;margin:16px 0 28px;padding:0;list-style:none;display:grid}.castle-library-page .editorial-list li{color:var(--castle-text);background:#ffffffb8;border:1px solid #e5dfd2eb;border-radius:12px;padding:14px 16px 14px 38px;font-size:15px;line-height:1.58;position:relative;box-shadow:0 8px 20px #2c2c2a09}.castle-library-page .editorial-list li:before{content:"→";color:var(--castle-coral);font-weight:900;position:absolute;top:14px;left:16px}.castle-doc-page .hero-card,.castle-doc-page .download-card,.castle-doc-page .version-card,.castle-doc-page .step-card,.castle-doc-page .feature-card,.castle-doc-page .category-card,.castle-doc-page .related-link,.castle-doc-page .device-card,.castle-doc-page .info-card,.castle-doc-page .trouble-card,.castle-doc-page .faq-item,.castle-doc-page .safety-note,.castle-doc-page .update-note,.castle-doc-page .callout,.castle-doc-page .changelog,.castle-doc-page .rating-summary{background:#ffffffeb;border:1px solid #e5dfd2d9;border-radius:20px;padding:22px;box-shadow:0 14px 36px #2c2c2a0e}.castle-doc-page .callout{color:#51310a;background:linear-gradient(135deg,#fff8e8fa,#faeedaeb);border-color:#c77b0f52;position:relative;box-shadow:0 16px 38px #c77b0f1f}.castle-doc-page .callout:before{content:"!";background:var(--castle-amber);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:18px;left:18px}.castle-doc-page .callout{padding-left:58px}.castle-doc-page .callout strong{color:#8e4b00}.castle-doc-page .download-card,.castle-doc-page .hero-card{background:linear-gradient(135deg,#fff,#fff8ec)}.castle-doc-page .download-card .file-size,.castle-doc-page .version-badge,.castle-doc-page .size-tag{background:var(--castle-coral-light);color:var(--castle-coral-dark);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.castle-doc-page .btn-primary,.castle-doc-page .btn-secondary,.castle-doc-page .btn-version-download{border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-flex}.castle-doc-page .btn-primary,.castle-doc-page .btn-version-download{color:var(--castle-coral);background:#fff;box-shadow:0 14px 32px #0003}.castle-doc-page .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff6}.castle-doc-page table{border:1px solid var(--castle-border);border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;width:100%;margin:24px 0;overflow:hidden;box-shadow:0 18px 42px #2c2c2a0f}.castle-doc-page th,.castle-doc-page td{border-bottom:1px solid var(--castle-border);text-align:left;vertical-align:top;padding:14px 16px}.castle-doc-page th{color:#fff;background:linear-gradient(135deg,#2c2c2a,#4b292d);font-size:14px}.castle-doc-page tr:nth-child(2n) td{background:#f4f0e89e}.castle-doc-page tr:last-child td{border-bottom:0}.castle-doc-page .steps-container,.castle-doc-page .steps-section,.castle-doc-page .feature-grid,.castle-doc-page .category-grid,.castle-doc-page .related-grid,.castle-doc-page .related-links,.castle-doc-page .version-grid,.castle-doc-page .device-grid,.castle-doc-page .trouble-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}.castle-doc-page .steps-container{grid-template-columns:repeat(3,minmax(0,1fr))}.castle-doc-page .steps-section{grid-template-columns:1fr}.castle-doc-page .step-num,.castle-doc-page .step-number{background:var(--castle-coral);color:#fff;width:38px;height:38px;font-family:var(--font-serif);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:800;display:inline-flex}.castle-doc-page .faq-answer{display:none}.castle-doc-page .faq-item.open .faq-answer{display:block}.castle-doc-page .faq-question{cursor:pointer;color:var(--castle-text);font:inherit;background:0 0;border:0;font-weight:800}.castle-doc-page .faq-item+.faq-item{margin-top:16px}.castle-doc-page .related-link{color:var(--castle-text);align-items:center;gap:12px;text-decoration:none;display:flex}.castle-old-versions-page .version-block{background:linear-gradient(#fffffffa,#fffcf6f2);border:1px solid #e5dfd2f2;border-radius:8px;margin:24px 0;padding:28px 34px 30px;box-shadow:0 18px 46px #2c2c2a0f}.castle-old-versions-page .version-block.current{border-color:var(--castle-coral);background:linear-gradient(#fffffffa,#fff7f2f2);box-shadow:0 20px 52px #b8341c1f}.castle-old-versions-page .version-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.castle-old-versions-page .version-num{color:var(--castle-coral);font-family:var(--font-serif);margin:0;font-size:28px;line-height:1}.castle-old-versions-page .version-badge{color:#24705d;letter-spacing:.08em;text-transform:uppercase;background:#dff4ef;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:800;line-height:1}.castle-old-versions-page .version-badge.older{background:var(--castle-coral-light);color:var(--castle-coral-dark)}.castle-old-versions-page .version-meta-row{color:var(--castle-text-soft);flex-wrap:wrap;gap:16px;margin-bottom:18px;font-size:13px;line-height:1.45;display:flex}.castle-old-versions-page .version-meta-row strong{color:var(--castle-text)}.castle-old-versions-page .version-block h4{color:var(--castle-text);font-family:var(--font-sans);margin:16px 0 12px;font-size:15px;font-weight:800;line-height:1.35}.castle-old-versions-page .version-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.castle-old-versions-page .version-block li{color:var(--castle-text-soft);padding-left:18px;font-size:14px;line-height:1.58;position:relative}.castle-old-versions-page .version-block li:before{content:"";background:var(--castle-coral);border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:2px}.castle-old-versions-page .version-block li strong{color:var(--castle-text);font-weight:800}.castle-old-versions-page .version-cta{border-top:1px solid #e5dfd2e6;margin-top:26px;padding-top:22px}.castle-old-versions-page .btn-version-download{background:var(--castle-coral);color:#fff;box-shadow:none;border-radius:6px}.castle-old-versions-page .btn-version-download:hover{background:var(--castle-coral-dark)}.castle-download-page .preinstall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.castle-download-page .preinstall-item{align-items:flex-start;gap:12px;display:flex}.castle-download-page .preinstall-item .icon,.castle-download-page .related-link .icon{background:#faeedae6;border-radius:14px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.castle-download-page .protect-block h3{margin-top:0}.castle-doc-page .img-placeholder,.castle-doc-page .step-img{color:#ffffffdb;text-align:center;background:linear-gradient(135deg,#171717,#342126);border:1px dashed #c77b0f59;border-radius:18px;justify-content:center;align-items:center;min-height:180px;display:flex}.castle-download-page .step-img-real{background:#101421;border-style:solid;border-color:#e5dfd2e6;min-height:220px;padding:0;overflow:hidden}.castle-download-page .step-img-real img{object-fit:cover;object-position:center;width:100%;height:220px}.castle-download-page .step-img-1 img{object-position:left center}.castle-download-page .step-img-2 img{object-position:25% center}.castle-download-page .step-img-3 img{object-position:50% center}.castle-download-page .step-img-4 img{object-position:75% center}.castle-download-page .step-img-5 img{object-position:right center}@media (max-width:860px){.castle-doc-page .hero-inner,.castle-doc-page .steps-container,.castle-doc-page .steps-section,.castle-doc-page .feature-grid,.castle-doc-page .category-grid,.castle-doc-page .related-grid,.castle-doc-page .related-links,.castle-doc-page .version-grid,.castle-doc-page .device-grid,.castle-doc-page .trouble-grid{grid-template-columns:1fr}.castle-doc-page table{display:block;overflow-x:auto}.castle-doc-page .hero{padding:44px 0 58px}.castle-doc-page .hero h1{font-size:38px}.castle-doc-page .hero-tv-frame{height:260px}.castle-download-page .hero-phone-frame,.castle-old-versions-page .hero-phone-frame{width:100%;min-height:0;margin-top:8px}.castle-download-page .hero-phone,.castle-old-versions-page .hero-phone{width:100%;max-width:360px;transform:none}.castle-download-page .phone-screen,.castle-old-versions-page .phone-screen{min-height:0;padding:30px 18px 18px}.castle-download-page .phone-app-logo,.castle-old-versions-page .phone-app-logo{min-height:62px;margin:22px auto 14px;padding:10px 14px}.castle-download-page .phone-app-logo img,.castle-old-versions-page .phone-app-logo img{width:100px}.castle-download-page .phone-screen h3,.castle-old-versions-page .phone-screen h3,.castle-old-versions-page .phone-screen .phone-screen-heading{font-size:22px;line-height:1.12}.castle-download-page .phone-screen p,.castle-old-versions-page .phone-screen p{margin-bottom:0;font-size:13px}.castle-download-page .phone-check-list,.castle-old-versions-page .phone-check-list{display:none}.castle-download-page .phone-progress,.castle-old-versions-page .phone-progress{margin-top:18px}.castle-download-page .phone-footer,.castle-old-versions-page .phone-footer{margin-top:10px}.castle-library-page .library-phone-frame{width:100%;min-height:0;margin-top:8px}.castle-library-page .library-phone{width:100%;max-width:360px;transform:none}.castle-library-page .library-phone-screen{min-height:0;padding:30px 16px 18px}.castle-library-page .library-feature-card{margin-top:22px}.castle-library-page .library-poster-grid{grid-template-columns:1fr 1fr}.castle-library-page .stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.castle-library-page .stat-card{padding:16px 12px}.castle-library-page .title-list{grid-template-columns:1fr;gap:10px}.castle-library-page .live-banner{padding:22px}.castle-library-page .live-list,.castle-library-page .quality-grid{grid-template-columns:1fr}.castle-download-page .step-img-real,.castle-download-page .step-img-real img{height:180px;min-height:180px}.castle-doc-page .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.castle-download-page .hero-meta,.castle-android-tv-page .hero-meta,.castle-old-versions-page .hero-meta{gap:10px;width:100%;max-width:none}.castle-download-page .hero-meta-cell,.castle-android-tv-page .hero-meta-cell,.castle-old-versions-page .hero-meta-cell{flex-direction:column;justify-content:center;align-items:center;min-height:72px;display:flex}}
