/* Extension of the approved v10 theme; presentation only. */
body.k1-inner { background: #f9fcff; }
.k1-inner main { min-height: 45vh; }
.k1-inner .breadcrumbs { max-width:1240px; margin:0 auto; color:#64788e; padding-top:22px; padding-bottom:18px; font-size:14px; }
.k1-inner .page-hero { padding:44px 32px 50px; overflow:visible; background:radial-gradient(ellipse at 5% 15%,#e9f6ff,transparent 58%),#f9fcff; }
.k1-inner .page-hero-inner { gap:48px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.k1-inner .page-hero h1 { font-size:clamp(32px,3.8vw,54px); line-height:1.13; letter-spacing:-.035em; overflow-wrap:anywhere; }
.k1-inner .page-hero p { color:#526b83; font-size:17px; line-height:1.75; }
.k1-inner .page-label { color:#1478bd; font-size:14px; }
.k1-inner .page-hero-card { padding:28px; border-radius:26px; background:linear-gradient(135deg,#fff,#f7fbff); border:1px solid #d4e5f2; box-shadow:0 22px 60px #27598712; }
.k1-inner .page-hero-card h3 { font-size:25px; margin-bottom:14px; }
.k1-inner .page-hero-card .card-features li { font-size:16px; padding:6px 0; gap:10px; }
.k1-inner .page-hero-card .card-features li::before { width:22px; height:22px; }
.k1-inner .page-hero-card .product-price { font-size:38px; line-height:1.3; }
.k1-inner .page-hero-card .product-version { font-size:14px; }
.k1-inner .page-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
/* Generic inner pages no longer use the redundant side promise card. Product purchase panels are preserved. */
body.k1-inner:not(.k1-product-v2) .page-hero-inner { grid-template-columns:minmax(0,1fr); }
body.k1-inner:not(.k1-product-v2) .page-hero-card { display:none; }
body.k1-inner.k1-product-v2 .pd-hero-area { background:radial-gradient(ellipse at 8% 35%,#dcefff8c,transparent 58%),#f9fcff !important; }
.k1-inner .section { padding-top:38px; padding-bottom:38px; }
.k1-inner .section-title { font-size:clamp(27px,3vw,38px); line-height:1.2; margin-bottom:24px; }
.k1-inner .info-card,.k1-inner .conversion-card,.k1-inner .category-card,.k1-inner .blog-card,.k1-inner .seo-text,.k1-inner .cart-page,.k1-inner .review-card { background:#fff; border:1px solid #dce8f2; border-radius:22px; box-shadow:0 10px 32px #27598708; }
.k1-inner .info-card,.k1-inner .conversion-card { padding:26px; }
.k1-inner .info-card h3,.k1-inner .conversion-card h3 { font-size:20px; line-height:1.4; }
.k1-inner .info-card p,.k1-inner .conversion-card p,.k1-inner .info-card li,.k1-inner .conversion-card li { font-size:16px; line-height:1.75; }
.k1-inner .info-card:nth-child(3n+2),.k1-inner .conversion-card:nth-child(3n+2) { background:linear-gradient(145deg,#fff,#f4f0ff); }
.k1-inner .info-card:nth-child(3n+3),.k1-inner .conversion-card:nth-child(3n+3) { background:linear-gradient(145deg,#fff,#f0faf6); }
.k1-inner .category-grid,.k1-inner .blog-grid,.k1-inner .related-grid { gap:22px; }
.k1-inner .category-card { padding:22px; }
.k1-inner .blog-card { padding:26px; }
.k1-inner .blog-card h3 { font-size:21px; line-height:1.4; }
.k1-inner .blog-card p { font-size:16px; line-height:1.7; }
.k1-inner .seo-text { padding:32px; line-height:1.8; }
.k1-inner .seo-text p,.k1-inner .seo-text li { font-size:16px; line-height:1.8; }
.k1-inner .seo-text h2 { font-size:28px; line-height:1.3; }
.k1-inner .blog-article { max-width:900px; margin:0 auto; }
.k1-inner .blog-article h2 { margin-top:32px; }
.k1-inner .legal-page .section-inner { max-width:960px; }
.k1-inner .legal-page .modal-body { padding:32px; border-radius:24px; font-size:16px; line-height:1.8; }
.k1-inner .specs-table { overflow:hidden; border-collapse:separate; border-spacing:0; border:1px solid #dce8f2; border-radius:22px; background:#fff; }
.k1-inner .specs-table th,.k1-inner .specs-table td { padding:17px 22px; font-size:16px; line-height:1.5; }
.k1-inner .specs-table th { background:#f0f7fd; color:#3e5a75; }
.k1-inner .filter-panel { gap:8px; }
.k1-inner .filter-panel button,.k1-inner .filter-panel a { border-radius:12px; min-height:44px; font-weight:500; font-size:14px; }
.k1-inner .filter-panel .active { background:#e8f4fe; color:#0866b2; border-color:#9bc9ed; }
.k1-inner .faq-list { max-width:1000px; margin:0 auto; }
.k1-inner .faq-list .faq-q { font-size:17px; line-height:1.5; }
.k1-inner .faq-list .faq-q > span { font-size:12px; border-radius:7px; }
.k1-inner .faq-a { font-size:16px; line-height:1.75; }
.k1-inner .sticky-buy-bar { background:rgba(255,255,255,.96); border:1px solid #cee1f1; border-radius:18px; box-shadow:0 8px 30px #2759871c; backdrop-filter:blur(18px); }
.k1-inner .product-detail-page .page-hero-card .product-accent-line { border-radius:99px; opacity:.7; }
.k1-inner .product-detail-page .page-hero-card .product-icon { margin-bottom:20px; }
.k1-inner .related-grid .product-card { min-width:0; }
.k1-inner .product-copy-actions { display:none; }
.k1-inner .edition-check { border-radius:20px; background:#f0f8ff; grid-template-columns:auto minmax(0,1fr); padding:20px; }
.k1-inner .edition-check a { grid-column:2; white-space:normal; font-size:14px; font-weight:500; }
.k1-inner .edition-check p { font-size:14px; line-height:1.6; }
.k1-inner .hero-benefits { gap:20px; }
.k1-inner .hero-benefits li { padding-left:38px; font-weight:500; font-size:14px; }
.k1-inner .hero-benefits li::before { width:26px; height:26px; border-radius:9px; }
.k1-inner .quick-stats { margin:20px -28px -28px; border-radius:0 0 26px 26px; background:#f1f8fd; }
.k1-inner .quick-stats div { padding:17px 5px; }
.k1-inner .product-detail-page > .section:not(#productReviewsSection):not(.product-related-section) { padding-top:34px; padding-bottom:34px; }
.k1-inner .promotions-page-intro .section-inner { padding-top:12px; }
.k1-inner .promotions-page-benefits { font-size:14px; font-weight:500; }
.k1-inner .promotions-page-grid { padding-top:10px; }
/* Original modal visibility, validation, captcha and submission remain controlled by original scripts. */
.modal-box,.buy-modal,.cart-panel { border-radius:24px; border-color:#dce8f2; box-shadow:0 24px 80px #1b42612e; }
.modal-header { border-bottom-color:#e4edf5; background:linear-gradient(110deg,#f5faff,#fff); }
.modal-header h2 { color:#182d46; }
.modal-close { border-radius:12px; min-width:40px; min-height:40px; }
.modal-body input:not([type=checkbox]):not([type=radio]),.modal-body select,.modal-body textarea,.k1-inner input:not([type=checkbox]):not([type=radio]),.k1-inner select,.k1-inner textarea { border-radius:12px; border-color:#ccdfea; color:#223f58; background:#fff; font-size:16px; }
.k1-inner .cart-page { margin-top:24px; }
.k1-inner .cart-page-footer { background:#f3f9ff; border-radius:0 0 22px 22px; }
.k1-inner .cart-page-total { font-size:21px; }
.k1-inner .cart-empty { color:#64788e; }
:is(.product-buy,.card-buy-btn,.btn-primary,.nav-cta) { background:#0875c8; color:#fff; box-shadow:none; border-radius:12px; }
.k1-downloads main.wrap { padding-top:108px; padding-bottom:48px; }
.k1-downloads .simple-page-title h1 { font-size:clamp(32px,4vw,48px); color:#182d46; }
.k1-downloads .tabs { border:0; padding:6px; background:#eaf3fb; border-radius:16px; gap:4px; }
.k1-downloads .tab { min-height:46px; border:0; border-radius:11px; font-size:15px; font-weight:500; }
.k1-downloads .tab.active { background:#fff; color:#0866b2; box-shadow:0 3px 10px #2759870d; }
.k1-downloads .section-head { margin-bottom:28px; }
.k1-downloads .section-head h2 { margin:0; font-size:30px; line-height:1.2; letter-spacing:-.03em; }
.k1-downloads .section-head p { margin-top:10px; color:#63798e; font-size:16px; line-height:1.6; }
.k1-downloads .download-card,.k1-downloads .help-card,.k1-downloads .guide-card { border-radius:24px; padding:26px; border-color:#dce8f2; background:#fff; box-shadow:0 12px 35px #27598709; }
.k1-downloads .download-card { position:relative; overflow:hidden; min-height:290px; }
.k1-downloads .download-card::before { content:''; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#43a6ea,#0875c8); opacity:.72; }
.k1-downloads #office .download-card::before { background:linear-gradient(90deg,#ff9b67,#e85d24); }
.k1-downloads .product-row { gap:16px; align-items:center; }
.k1-downloads .product-row > div:last-child { min-width:0; }
.k1-downloads .product-icon { width:64px; height:64px; display:grid; place-items:center; flex:none; border:1px solid #cfe3f1; border-radius:18px; background:#f1f8fd; color:#0877c7; box-shadow:inset 0 1px 0 #fff,0 8px 20px #2759870d; }
.k1-downloads .product-icon.win11 { color:#087fd0; background:#eef8ff; }
.k1-downloads .product-icon.win10 { color:#1875bb; background:#f0f7fd; }
.k1-downloads .product-icon.server { color:#376986; background:#f1f6f9; border-color:#d3e0e8; }
.k1-downloads .product-icon.office { color:#e14b18; background:#fff3ed; border-color:#f2d8cd; }
.k1-downloads .product-icon.office-ltsc { color:#c94b2b; background:#fff4ef; border-color:#f0d9cf; }
.k1-downloads .product-icon.office-365 { color:#7a56c5; background:#f5f1ff; border-color:#ded4f5; }
.k1-downloads .product-icon.guide-windows { color:#0878c8; background:#eef8ff; }
.k1-downloads .product-icon.guide-office { color:#df571f; background:#fff4ee; border-color:#f2dbd0; }
.k1-downloads .product-icon.support { color:#2d718b; background:#eff8f8; border-color:#d1e6e7; }
.k1-downloads .k1-download-icon { width:38px; height:38px; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.k1-downloads .product-icon.win11 .k1-download-icon rect { fill:currentColor; stroke:none; }
.k1-downloads .k1-download-icon .k1-icon-fill { fill:currentColor; stroke:none; }
.k1-downloads .k1-download-icon .k1-icon-fill-soft { fill:currentColor; fill-opacity:.09; stroke:none; }
.k1-downloads .download-card h3 { font-size:21px; line-height:1.25; letter-spacing:-.015em; }
.k1-downloads .download-card .type { margin:6px 0 0; color:#6c8298; font-size:14px; line-height:1.35; }
.k1-downloads .download-card .desc { margin:25px 0 20px; color:#556e85; font-size:16px; line-height:1.72; }
.k1-downloads .download-card .meta { padding-top:2px; }
.k1-downloads .download { border-radius:12px; padding:13px 16px; min-height:46px; font-weight:500; background:#0875c8; color:#fff; }
.k1-downloads .download.secondary { background:#edf6fe; color:#0866b2; border:1px solid #cce2f4; }
.k1-downloads .help-card { background:linear-gradient(130deg,#edf7ff,#fff6ef); }
.k1-downloads .steps { display:flex; flex-direction:column; gap:20px; margin-top:22px; }
.k1-downloads .step { min-height:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; display:flex; align-items:flex-start; gap:12px; text-align:left; font-size:16px; }
.k1-downloads .step::before,.k1-downloads .step::after { display:none; }
.k1-downloads .step .num { border-radius:10px; background:#e7f3fd; color:#0875c8; flex:none; }
.k1-downloads .product-icon { flex:none; }
.k1-buy-page .k1-buy-guide .steps { align-items:stretch; }
.k1-buy-page .k1-buy-guide .step { min-height:0; padding:25px 24px 24px; }
.k1-buy-page .k1-buy-guide .step h4 { margin-bottom:14px; }
.k1-buy-page .k1-buy-guide .step p { margin-bottom:0; }
.k1-purchase-result ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 22px; padding:0; margin:18px 0 30px; list-style:none; }
.k1-purchase-result li { position:relative; min-height:28px; padding-left:38px; margin:0 !important; display:flex; align-items:center; }
.k1-purchase-result li::before { content:'✓'; position:absolute; left:0; top:1px; width:27px; height:27px; display:grid; place-items:center; border-radius:9px; background:#e8f6ef; color:#16805b; font-weight:700; }
.k1-purchase-result a,.k1-faq-page .faq-a a { color:#0875c8; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; font-weight:600; }
.k1-legal-trust-card { display:grid; grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr); gap:36px; align-items:center; margin-top:24px; padding:30px 32px; border:1px solid #cfe1ee; border-radius:24px; background:linear-gradient(135deg,#f1f8fe,#fff); box-shadow:0 12px 36px #2759870b; }
.k1-legal-trust-card h2 { margin:0 0 10px; color:#182d46; font-size:28px; line-height:1.25; }
.k1-legal-trust-card p { margin:0; color:#5d7389; font-size:16px; line-height:1.7; }
.k1-legal-trust-card dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; }
.k1-legal-trust-card dl div { min-width:0; padding:14px 16px; border:1px solid #dce8f2; border-radius:14px; background:#fff; }
.k1-legal-trust-card dt { margin-bottom:5px; color:#6a8095; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; }
.k1-legal-trust-card dd { margin:0; color:#223d58; font-size:14px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.k1-legal-trust-card a { color:#0875c8; text-decoration:underline; text-underline-offset:3px; }
.k1-support-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr); gap:28px; align-items:center; margin-top:30px; padding:26px !important; border:1px solid #cfe1ee !important; border-radius:20px !important; background:linear-gradient(135deg,#edf7ff,#fff) !important; }
.k1-support-panel h3 { margin:0 0 8px !important; color:#182d46; font-size:24px; line-height:1.3; text-transform:none !important; letter-spacing:-.02em; }
.k1-support-panel p { margin:0; }
.k1-support-actions { display:grid; gap:9px; }
.k1-support-actions a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:52px; padding:11px 14px; border:1px solid #cee2f1; border-radius:12px; background:#fff; color:#0875c8; text-decoration:none; transition:border-color .18s,transform .18s; }
.k1-support-actions a:hover { transform:translateY(-1px); border-color:#86bee6; text-decoration:none; }
.k1-support-actions strong { color:#223d58; font-size:14px; }
.k1-support-actions span { font-size:14px; font-weight:600; overflow-wrap:anywhere; text-align:right; }
.k1-see-also { border-top:1px solid #e3edf5; background:#f5faff; }
.k1-see-also .section-title { margin-bottom:10px; }
.k1-see-also .section-sub { max-width:720px; margin-bottom:24px; }
.k1-see-also-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.k1-see-also-grid a { position:relative; min-width:0; min-height:128px; display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:22px; border:1px solid #d7e6f1; border-radius:18px; background:#fff; color:#223d58; box-shadow:0 8px 26px #27598707; transition:transform .18s,border-color .18s; }
.k1-see-also-grid a::after { content:'→'; position:absolute; top:18px; right:18px; color:#1681cb; font-size:22px; }
.k1-see-also-grid a:hover { transform:translateY(-2px); border-color:#8fc5e9; }
.k1-see-also-grid strong { max-width:calc(100% - 28px); font-size:18px; line-height:1.4; }
.k1-see-also-grid span { color:#657d93; font-size:14px; line-height:1.55; }
.k1-faq-start { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:34px; align-items:center; margin-bottom:24px; padding:30px; border:1px solid #cfe1ee; border-radius:26px; background:linear-gradient(135deg,#eaf6ff,#fff 56%,#f4f0ff); }
.k1-faq-start-copy h2 { margin:0 0 12px; color:#182d46; font-size:32px; line-height:1.2; }
.k1-faq-start-copy p { margin:0; color:#5b738a; font-size:16px; line-height:1.7; }
.k1-faq-start-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.k1-faq-start-card { min-width:0; min-height:116px; display:grid; grid-template-columns:34px minmax(0,1fr); align-content:center; gap:4px 12px; padding:17px; border:1px solid #d6e5f0; border-radius:16px; background:#fff; color:#223d58; transition:transform .18s,border-color .18s; }
.k1-faq-start-card:hover { transform:translateY(-2px); border-color:#8fc5e9; }
.k1-faq-start-card > span { grid-row:1 / span 2; width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#eaf5fd; color:#0875c8; font-size:12px; font-weight:700; }
.k1-faq-start-card strong { min-width:0; font-size:16px; line-height:1.35; }
.k1-faq-start-card small { color:#72879a; font-size:13px; }
.k1-faq-topic-nav { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:0 0 34px; padding:14px 16px; border:1px solid #dce8f2; border-radius:16px; background:#fff; }
.k1-faq-topic-nav > span { margin-right:5px; color:#5d7389; font-size:14px; font-weight:600; }
.k1-faq-topic-nav a { padding:8px 12px; border-radius:10px; background:#eef6fc; color:#2f668f; font-size:14px; font-weight:600; }
.k1-faq-topic-nav a:hover { background:#dfeffc; color:#0875c8; }
.k1-faq-group-title { scroll-margin-top:92px; padding:28px 4px 10px; }
.k1-faq-group-title:first-child { padding-top:0; }
.k1-faq-group-title span { display:inline-flex; margin-bottom:7px; color:#1681cb; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.k1-faq-group-title h2 { margin:0; color:#182d46; font-size:26px; line-height:1.3; }
.k1-faq-page .faq-item { scroll-margin-top:92px; }
.k1-faq-page .faq-list .k1-faq-label { background:#edf6fd !important; color:#517798 !important; }
@media(min-width:981px){.k1-inner .related-grid,.k1-inner .blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media(max-width:980px){.k1-inner .page-hero-inner { grid-template-columns:1fr; gap:28px; }.k1-inner .page-hero-card { max-width:none; }.k1-inner .info-grid,.k1-inner .conversion-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.k1-legal-trust-card,.k1-support-panel,.k1-faq-start { grid-template-columns:1fr; }.k1-see-also-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:640px){
 .k1-inner .breadcrumbs { padding:16px 20px; line-height:1.7; }
 .k1-inner .page-hero { padding:24px 20px 32px; }
 .k1-inner .page-hero h1 { font-size:34px; }
 .k1-inner .page-hero-card { padding:22px; border-radius:22px; }
 .k1-inner .page-actions { gap:10px; }
 .k1-inner .page-actions > * { max-width:100%; }
 .k1-inner .section { padding:28px 20px; }
 .k1-inner .info-grid,.k1-inner .conversion-grid { grid-template-columns:1fr; }
 .k1-inner .info-card,.k1-inner .conversion-card,.k1-inner .seo-text,.k1-inner .blog-card,.k1-inner .legal-page .modal-body { padding:22px; }
 .k1-inner .specs-table { table-layout:fixed; width:100%; }
 .k1-inner .specs-table th,.k1-inner .specs-table td { padding:13px 12px; font-size:14px; overflow-wrap:anywhere; }
 .k1-inner .faq-list .faq-q { font-size:16px; padding:18px; }
 .k1-inner .faq-list .faq-q > span { display:block; width:fit-content; margin-bottom:8px; }
 .k1-downloads main.wrap { padding:92px 20px 36px; }
 .k1-downloads .section-head { margin-bottom:22px; }
 .k1-downloads .section-head h2 { font-size:26px; }
 .k1-downloads .section-head p { margin-top:9px; font-size:15px; }
 .k1-downloads .download-card,.k1-downloads .help-card,.k1-downloads .guide-card { padding:22px; }
 .k1-downloads .download-card { min-height:0; }
 .k1-downloads .product-icon { width:58px; height:58px; border-radius:16px; }
 .k1-downloads .product-icon svg { width:33px; height:33px; }
 .k1-downloads .download-card .desc { margin-top:22px; }
 .k1-downloads .download { max-width:100%; }
 .k1-inner .sticky-buy-bar { bottom:12px; gap:10px; }
 .k1-inner .hero-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; }
 .k1-inner .hero-benefits li { padding-left:0; padding-top:34px; }
 .k1-inner .quick-stats { margin:20px -22px -22px; }
 .k1-inner .promotions-page-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .k1-purchase-result ul,.k1-legal-trust-card dl,.k1-faq-start-grid,.k1-see-also-grid { grid-template-columns:1fr; }
 .k1-legal-trust-card,.k1-faq-start { padding:22px; gap:24px; }
 .k1-legal-trust-card h2,.k1-faq-start-copy h2 { font-size:25px; }
 .k1-support-panel { grid-template-columns:1fr; padding:20px !important; gap:20px; }
 .k1-support-panel h3 { font-size:22px; }
 .k1-support-actions a { align-items:flex-start; flex-direction:column; gap:3px; }
 .k1-support-actions span { text-align:left; }
 .k1-faq-topic-nav { align-items:stretch; }
 .k1-faq-topic-nav > span { width:100%; margin-bottom:3px; }
 .k1-faq-topic-nav a { flex:1 1 calc(50% - 9px); text-align:center; }
 .k1-faq-group-title { padding-top:22px; }
 .k1-faq-group-title h2 { font-size:23px; }
}
