/* Dedicated Yunli tax-report page. Product illustrations are semantic HTML/SVG. */
body.tax-page { --tx-blue: #246cf1; --tx-ink: #18263d; --tx-text: #5b6b81; --tx-line: #e5eaf2; --tx-green: #2e957a; background: #fff; color: var(--tx-ink); font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
.tax-page *, .tax-page *::before, .tax-page *::after { box-sizing: border-box; }
.tax-page .tx-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.tax-page .tx-icon { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.tax-page .tax-shell { width: min(1200px, calc(100% - 80px)); margin: 0 auto; }
.tax-page .tax-main h2, .tax-page .tax-main h3, .tax-page .tax-main p { margin: 0; }
.tax-page .tax-main button, .tax-page .tax-main a { -webkit-tap-highlight-color: transparent; }
.tax-page .tax-main button { font-family: inherit; }
.tax-page .tax-main button:focus-visible, .tax-page .tax-main a:focus-visible { outline: 2px solid var(--tx-blue); outline-offset: 4px; }
.tax-page .tx-eyebrow { color: #3566a7; font-size: 14px; font-weight: 600; letter-spacing: .4px; }
.tax-page .tx-eyebrow > span { margin-left: 10px; color: #90a0b8; font-size: 10px; font-weight: 500; letter-spacing: 1.8px; }
/* Hero: a report with a conclusion and its evidence, rather than unlabelled charts. */
.tax-page .tax-hero { min-height: 665px; height: auto; padding: 124px 0 90px; background: radial-gradient(ellipse at 80% 56%, #e7eefc99, transparent 50%), linear-gradient(180deg, #fbfcff, #f6f8fc); overflow: hidden; }
.tax-page .tax-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 60px; align-items: center; }
.tax-page .tax-hero .text-content { display: block; min-width: 0; max-width: none; text-align: left; }
.tax-page .tax-hero .text-content > h1 { margin: 22px 0 24px; color: var(--tx-ink); font-size: clamp(42px, 3.1vw, 54px); font-weight: 650; line-height: 1.27; letter-spacing: -1.6px; text-align: left; }
.tax-page .tax-hero h1 em { color: var(--tx-blue); font-style: normal; }
.tax-page .tax-hero .text-content > .msg { max-width: 460px; margin: 0; color: var(--tx-text); font-size: 17px; font-weight: 400; line-height: 1.9; letter-spacing: 0; text-align: left; }
.tax-page .tax-hero .text-content > .btns { display: flex; justify-content: flex-start; gap: 13px; margin-top: 31px; }
.tax-page .tax-hero .text-content > .btns .btn { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-width: 124px; height: 47px; margin: 0; padding: 0 21px; border: 1px solid #dce3ed; border-radius: 9px; color: #273852; background: #fff; box-shadow: none; font-size: 15px; font-weight: 600; line-height: 1; letter-spacing: 0; cursor: pointer; transition: background .18s, box-shadow .18s; }
.tax-page .tax-hero .text-content > .btns .btn.register { border-color: var(--tx-blue); background: var(--tx-blue); color: #fff; box-shadow: 0 10px 22px -10px #246cf170; }
.tax-page .tax-hero .text-content > .btns .btn.register:hover { background: #155de2; }
.tax-page .tax-hero .text-content > .btns .btn.download:hover { border-color: #bccde8; background: #f8fbff; }
.tax-page .tx-hero-topics { display: flex; align-items: center; gap: 12px; margin-top: 29px; color: #7f8ea4; font-size: 12px; }
.tax-page .tx-hero-topics i { width: 3px; height: 3px; border-radius: 50%; background: #afbed2; }
.tax-page .tx-hero-visual { position: relative; min-width: 0; padding: 22px 5px 30px 22px; }
.tax-page .tx-hero-orbit { position: absolute; width: 470px; height: 470px; top: -5px; left: 35px; border: 1px solid #d9e4f480; border-radius: 50%; box-shadow: 0 0 0 35px #d9e4f40a, 0 0 0 70px #d9e4f408; pointer-events: none; }
.tax-page .tx-paper { position: relative; border: 1px solid #dfe6f1; border-radius: 16px; background: #fff; box-shadow: 0 22px 55px -28px #2b4b7c50, 0 2px 6px #2b4b7c05; }
.tax-page .tx-hero-paper { padding: 24px 25px 20px; }
.tax-page .tx-hero-paper::before { position: absolute; z-index: -1; inset: -13px 13px 13px -13px; border: 1px solid #dce5f4; border-radius: 16px; background: #f3f7ff; content: ""; }
.tax-page .tx-paper-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #5e7597; font-size: 11px; }
.tax-page .tx-paper-meta > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.tax-page .tx-paper-meta .tx-icon { width: 16px; height: 16px; color: #6489c5; }
.tax-page .tx-demo-label { color: #a1aec0; font-size: 10px; font-weight: 400; white-space: nowrap; }
.tax-page .tx-hero-report-title { margin: 25px 0 20px; }
.tax-page .tx-hero-report-title > span { color: #6f819a; font-size: 11px; }
.tax-page .tx-hero-report-title h2 { margin-top: 7px; color: #253b5b; font-size: 26px; font-weight: 600; letter-spacing: -.6px; }
.tax-page .tx-report-identity { display: flex; align-items: center; gap: 9px; padding-bottom: 19px; border-bottom: 1px solid #edf1f7; }
.tax-page .tx-company-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: #edf3ff; color: #6b90cb; }
.tax-page .tx-company-icon .tx-icon { width: 16px; height: 16px; }
.tax-page .tx-report-identity strong { color: #48607f; font-size: 12px; font-weight: 500; }
.tax-page .tx-status { display: inline-flex; align-items: center; justify-content: center; padding: 5px 8px; border-radius: 5px; font-size: 10px; font-weight: 500; font-style: normal; line-height: 1.2; white-space: nowrap; }
.tax-page .tx-report-identity > .tx-status { margin-left: auto; }
.tax-page .tx-status.green { color: #34876b; background: #eaf6ef; }
.tax-page .tx-status.amber { color: #b58431; background: #fff5e3; }
.tax-page .tx-status.blue { color: #4f7dc4; background: #edf3ff; }
.tax-page .tx-status.red { color: #be6868; background: #fdf0ef; }
.tax-page .tx-hero-report-modules { display: flex; justify-content: space-between; gap: 12px; margin: 20px 0; }
.tax-page .tx-hero-report-modules > span { display: flex; align-items: center; gap: 6px; color: #5e7390; font-size: 10px; white-space: nowrap; }
.tax-page .tx-hero-report-modules .tx-icon { width: 15px; height: 15px; color: #6790d5; }
.tax-page .tx-hero-report-modules > span:nth-child(2) .tx-icon { color: #cba25d; }
.tax-page .tx-hero-report-modules > span:nth-child(3) .tx-icon { color: #66a68d; }
.tax-page .tx-hero-risk { padding: 17px; border: 1px solid #f0e3cc; border-radius: 10px; background: linear-gradient(120deg, #fffaf1, #fffdf9); }
.tax-page .tx-hero-risk > div:first-child { display: flex; align-items: center; gap: 9px; }
.tax-page .tx-risk-mark { display: flex; color: #c3913e; }
.tax-page .tx-risk-mark .tx-icon { width: 16px; height: 16px; }
.tax-page .tx-hero-risk h3 { flex: 1; color: #70572f; font-size: 14px; font-weight: 600; }
.tax-page .tx-attention { display: inline-block; padding: 4px 6px; border: 1px solid #f0dfb7; border-radius: 5px; background: #fff5dc; color: #b38b3f; font-size: 9px; white-space: nowrap; }
.tax-page .tx-hero-risk p { margin-top: 10px; color: #806d4d; font-size: 11px; line-height: 1.8; }
.tax-page .tx-evidence-line { display: flex; align-items: center; gap: 15px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #efe5d5; font-size: 10px; }
.tax-page .tx-evidence-line > span { color: #93805e; }
.tax-page .tx-evidence-line strong { color: #6f5b36; font-weight: 500; }
.tax-page .tx-report-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; color: #7d8da5; font-size: 9px; }
.tax-page .tx-report-foot > span { display: inline-flex; align-items: center; gap: 5px; }
.tax-page .tx-report-foot .tx-icon { width: 13px; height: 13px; }
.tax-page .tx-hero-float { position: absolute; right: -15px; bottom: 4px; display: flex; align-items: center; gap: 12px; padding: 17px 22px; border: 1px solid #dae9e4; border-radius: 13px; background: #fff; box-shadow: 0 15px 32px -16px #2b6a5c38; }
.tax-page .tx-hero-float > span { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #e9f6f0; color: #5aa186; }
.tax-page .tx-hero-float strong { color: #527c6d; font-size: 12px; font-weight: 600; }
.tax-page .tx-hero-float p { margin-top: 5px; color: #6f8f81; font-size: 10px; }
/* Semantic section navigation keeps working after responsive layout changes. */
.tax-page .tax-subnav { position: sticky; z-index: 30; top: 60px; border-top: 1px solid #e9edf5; border-bottom: 1px solid #e4eaf4; background: #ffffffed; backdrop-filter: blur(16px); }
.tax-page .tax-subnav .tax-shell { display: flex; justify-content: space-between; align-items: stretch; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.tax-page .tax-subnav .tax-shell::-webkit-scrollbar { display: none; }
.tax-page .tax-subnav a { display: flex; align-items: center; position: relative; flex: 0 0 auto; min-height: 64px; color: #6d7b91; font-size: 14px; font-weight: 500; text-decoration: none; transition: color .2s; white-space: nowrap; }
.tax-page .tax-subnav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; border-radius: 2px; background: var(--tx-blue); content: ""; opacity: 0; transition: opacity .2s; }
.tax-page .tax-subnav a:hover, .tax-page .tax-subnav a[aria-current] { color: var(--tx-blue); }
.tax-page .tax-subnav a[aria-current]::after { opacity: 1; }
.tax-page .tax-intro { padding: 82px 0; }
.tax-page .tax-intro > .tax-shell { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.tax-page .tax-intro-heading > .tx-eyebrow { color: #93a0b4; font-size: 12px; font-weight: 400; }
.tax-page .tax-intro h2 { margin-top: 15px; color: #24344e; font-size: 31px; font-weight: 600; letter-spacing: -.8px; }
.tax-page .tax-audiences { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.tax-page .tax-audiences article { display: flex; align-items: flex-start; gap: 13px; }
.tax-page .tax-audiences article > .tx-icon { width: 23px; height: 23px; margin-top: 3px; color: #7397cf; }
.tax-page .tax-audiences article:nth-child(2) > .tx-icon { color: #78a68e; }
.tax-page .tax-audiences h3 { color: #3b4e69; font-size: 15px; font-weight: 600; }
.tax-page .tax-audiences p { margin-top: 10px; color: #8793a7; font-size: 12px; line-height: 1.9; }
/* Capability sections use six distinct, source-backed product compositions. */
.tax-page .tax-feature { padding: 90px 0; border-top: 1px solid #eef1f6; scroll-margin-top: 145px; }
.tax-page .tax-feature > .tax-shell { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 76px; }
.tax-page .tax-feature.is-reverse > .tax-shell { grid-template-columns: 1.18fr .82fr; }
.tax-page .tax-feature.is-reverse .tax-feature-copy { grid-column: 2; grid-row: 1; }
.tax-page .tax-feature.is-reverse .tax-feature-visual { grid-column: 1; grid-row: 1; }
.tax-page .tx-feature-label { display: inline-flex; align-items: center; gap: 14px; color: #607da5; font-size: 13px; }
.tax-page .tx-feature-label b { color: #9bb1d1; font-size: 12px; font-weight: 400; letter-spacing: 1px; }
.tax-page .tax-feature-copy h2 { margin-top: 24px; color: #1e2e47; font-size: 35px; line-height: 1.43; font-weight: 600; letter-spacing: -1.2px; }
.tax-page .tax-feature-copy > p { margin-top: 22px; color: #728097; font-size: 15px; line-height: 1.95; }
.tax-page .tx-feature-keywords { display: block; margin-top: 28px; color: #9ca9bc; font-size: 11px; letter-spacing: .1px; }
.tax-page .tax-feature-visual { min-width: 0; }
.tax-page .tx-stage { position: relative; isolation: isolate; min-height: 430px; padding: 30px; overflow: hidden; border: 1px solid #e5eaf2; border-radius: 23px; background: radial-gradient(ellipse at 90% 10%, #e7eefb88, transparent 60%), #f5f7fb; }
.tax-page .tx-stage h3, .tax-page .tx-stage p { margin: 0; }
.tax-page .tx-back-sheet { position: absolute; z-index: -1; inset: 24px 25px 47px 48px; border: 1px solid #e0e7f1; border-radius: 15px; background: #f9fbff; }
.tax-page .tx-overview-paper { margin: 12px 8px 1px 0; padding: 24px; }
.tax-page .tx-paper-title { margin-top: 19px !important; color: #344b6d; font-size: 21px; font-weight: 600; letter-spacing: -.5px; }
.tax-page .tx-example-company { display: flex; align-items: center; gap: 8px; margin: 20px 0 10px; padding-bottom: 16px; border-bottom: 1px solid #edf1f7; color: #7b8da8; font-size: 11px; }
.tax-page .tx-example-company > .tx-icon { width: 16px; height: 16px; }
.tax-page .tx-example-company > .tx-status { margin-left: auto; }
.tax-page .tx-report-chapter { display: flex; align-items: center; gap: 13px; min-height: 77px; border-bottom: 1px solid #edf1f7; }
.tax-page .tx-chapter-icon { display: grid; place-items: center; width: 36px; height: 39px; border-radius: 10px; }
.tax-page .tx-chapter-icon .tx-icon { width: 19px; height: 19px; }
.tax-page .tx-chapter-icon.blue { color: #628dd6; background: #ecf2ff; }
.tax-page .tx-chapter-icon.amber { color: #bd9857; background: #fff6e5; }
.tax-page .tx-chapter-icon.teal { color: #69a58f; background: #edf7f1; }
.tax-page .tx-report-chapter strong { color: #526c8d; font-size: 13px; font-weight: 500; }
.tax-page .tx-report-chapter p { margin-top: 7px; color: #798ba5; font-size: 10px; }
.tax-page .tx-report-chapter > .tx-icon { width: 13px; height: 13px; margin-left: auto; color: #bfccde; }
.tax-page .tx-document-tabs { display: flex; align-items: center; gap: 24px; margin-top: 19px; color: #7a8faa; font-size: 10px; }
.tax-page .tx-document-tabs .is-active { color: #5281cd; }
.tax-page .tx-tabs-note { margin-left: auto; font-size: 9px; }
/* Risk items select their own explanation and evidence. */
.tax-page .tx-stage-risk { display: flex; align-items: center; background: radial-gradient(ellipse at 0 100%, #fff2db88, transparent 62%), #f8f9fc; }
.tax-page .tx-risk-workspace { width: 100%; padding: 23px; border: 1px solid #e2e7ef; border-radius: 15px; background: #fff; box-shadow: 0 18px 40px -28px #3c567b40; }
.tax-page .tx-risk-layout { display: grid; grid-template-columns: .94fr 1.06fr; gap: 21px; margin-top: 25px; }
.tax-page .tx-risk-options { display: flex; flex-direction: column; gap: 12px; }
.tax-page .tx-risk-options button { display: flex; align-items: center; gap: 9px; min-height: 64px; padding: 11px; border: 1px solid #e8ecf4; border-radius: 9px; color: #718198; background: #fafbfd; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.tax-page .tx-risk-options button > .tx-icon:first-child { width: 14px; height: 14px; color: #b28c49; }
.tax-page .tx-risk-options button > .tx-icon:last-child { width: 10px; height: 10px; margin-left: auto; }
.tax-page .tx-risk-options button > span { font-size: 10px; white-space: nowrap; }
.tax-page .tx-risk-options button.is-active { color: #937342; border-color: #dfc89f; background: #fff8eb; box-shadow: inset 2px 0 #d2aa62; }
.tax-page .tx-risk-detail { position: relative; padding: 20px; border: 1px solid #f0e3cd; border-radius: 10px; background: linear-gradient(145deg, #fffcf6, #fff9ee); }
.tax-page .tx-detail-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 17px; border-radius: 12px; background: #f9ecd2; color: #bb9654; }
.tax-page .tx-detail-icon .tx-icon { width: 21px; height: 21px; }
.tax-page .tx-risk-detail > .tx-attention { position: absolute; top: 22px; right: 17px; }
.tax-page .tx-risk-detail h3 { color: #806b47; font-size: 16px; font-weight: 600; line-height: 1.5; }
.tax-page .tx-risk-detail > p { min-height: 58px; margin-top: 13px; color: #8a7656; font-size: 11px; line-height: 1.8; }
.tax-page .tx-risk-basis { margin-top: 17px; padding-top: 14px; border-top: 1px solid #eee2ce; }
.tax-page .tx-risk-basis > span { display: block; color: #9b8765; font-size: 9px; }
.tax-page .tx-risk-basis strong { display: block; margin-top: 7px; color: #78623d; font-size: 11px; font-weight: 500; }
.tax-page .tx-risk-note { display: flex; align-items: center; gap: 7px; margin-top: 20px; color: #9caac0; font-size: 10px; }
.tax-page .tx-risk-note .tx-icon { width: 13px; height: 13px; }
/* Report centre: product, review coverage, and the existing creation entry. */
.tax-page .tx-stage-center { display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 100% 100%, #dce8ff88, transparent 65%), #f5f8ff; }
.tax-page .tx-product-card { overflow: hidden; border: 1px solid #dae4f4; border-radius: 15px; background: #fff; box-shadow: 0 24px 40px -28px #2a568b4d; }
.tax-page .tx-product-cover { display: flex; align-items: center; gap: 24px; padding: 29px 25px; border-bottom: 1px solid #e7eef9; background: linear-gradient(110deg, #f2f7ff, #fff); }
.tax-page .tx-product-book { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 9px; flex: 0 0 67px; height: 86px; padding: 13px; border: 1px solid #89b2fa; border-left: 5px solid #497fe0; border-radius: 4px 10px 10px 4px; background: linear-gradient(145deg, #8db9fa, #427be5); color: #fff; box-shadow: 6px 7px 14px -8px #3473d870, inset 1px 0 #dceaff77; }
.tax-page .tx-product-book .tx-icon { width: 23px; height: 23px; }
.tax-page .tx-product-book i { width: 30px; height: 2px; border-radius: 2px; background: #e6f1ffc2; }
.tax-page .tx-product-book i:last-child { width: 20px; }
.tax-page .tx-paper-kicker { display: block; color: #738bad; font-size: 10px; }
.tax-page .tx-product-cover h3 { margin-top: 10px; color: #3c5a82; font-size: 22px; font-weight: 600; letter-spacing: -.5px; }
.tax-page .tx-product-cover p { margin-top: 12px; color: #7088a9; font-size: 11px; }
.tax-page .tx-coverage { padding: 6px 25px; }
.tax-page .tx-coverage > div { display: flex; align-items: center; gap: 20px; min-height: 66px; border-bottom: 1px solid #edf2f8; }
.tax-page .tx-coverage > div:last-child { border-bottom: 0; }
.tax-page .tx-coverage > div > span { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 6px; color: #6d84a4; font-size: 11px; }
.tax-page .tx-coverage .tx-icon { width: 14px; height: 14px; }
.tax-page .tx-coverage p { display: flex; flex-wrap: wrap; gap: 7px; }
.tax-page .tx-coverage b { padding: 6px 7px; border-radius: 5px; color: #577daf; background: #f2f6fd; font-size: 9px; font-weight: 400; white-space: nowrap; }
.tax-page .tx-coverage > div:nth-child(2) b { color: #9f7d40; background: #fcf7eb; }
.tax-page .tx-product-bottom { display: flex; align-items: center; gap: 8px; padding: 17px 25px; border-top: 1px solid #edf2f8; }
.tax-page .tx-product-bottom > .tx-demo-label { margin-right: auto; }
.tax-page .tx-sample-action, .tax-page .tx-sample-primary { display: inline-flex; align-items: center; gap: 5px; padding: 9px 12px; border: 1px solid #dfe8f8; border-radius: 6px; color: #7c99c7; font-size: 10px; }
.tax-page .tx-sample-primary { border-color: #5d91ed; background: #5d91ed; color: #fff; }
.tax-page .tx-sample-primary .tx-icon { width: 12px; height: 12px; }
.tax-page .tx-product-tail { display: flex; align-items: center; gap: 7px; align-self: center; margin-top: 22px; color: #7e90ab; font-size: 10px; }
.tax-page .tx-product-tail .tx-icon { width: 13px; height: 13px; color: #88b3a2; }
/* Authorization shows a link handoff and verified mobile confirmation, no fake QR. */
.tax-page .tx-stage-auth { min-height: 445px; background: radial-gradient(ellipse at 100% 20%, #deeee9a6, transparent 68%), #f7faf9; }
.tax-page .tx-invite-card { position: absolute; z-index: 1; top: 80px; left: 27px; width: 245px; padding: 26px; border: 1px solid #dbe7e2; border-radius: 15px; background: #fff; box-shadow: 0 18px 35px -24px #426e6050; }
.tax-page .tx-invite-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 23px; border-radius: 12px; background: #edf5f1; color: #80a997; }
.tax-page .tx-invite-card h3 { margin-top: 12px; color: #5b7b6e; font-size: 20px; font-weight: 600; line-height: 1.55; }
.tax-page .tx-invite-object { display: flex; align-items: center; gap: 7px; margin-top: 22px; color: #718e80; font-size: 11px; }
.tax-page .tx-invite-object .tx-icon { width: 15px; height: 15px; }
.tax-page .tx-invite-link { display: flex; align-items: center; gap: 6px; margin-top: 21px; padding-top: 17px; border-top: 1px solid #edf3f0; color: #77a08f; font-size: 10px; }
.tax-page .tx-invite-link > .tx-icon { width: 13px; height: 13px; }
.tax-page .tx-invite-link > .tx-icon:last-child { margin-left: auto; }
.tax-page .tx-auth-connector { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #c1dbd0; stroke-width: 1.5; }
.tax-page .tx-auth-connector .tx-travel { stroke: #77b09a; stroke-dasharray: 9 46; stroke-dashoffset: 0; animation: tx-authorization-flow 3s linear infinite; }
.tax-page .tx-phone { position: absolute; z-index: 2; top: 27px; right: 32px; width: 208px; min-height: 383px; padding: 24px 19px 18px; border: 5px solid #344653; border-radius: 28px; background: #fff; box-shadow: 0 18px 32px -14px #2e584f47, inset 0 0 0 1px #e1e7e4; }
.tax-page .tx-phone-speaker { position: absolute; top: 8px; left: calc(50% - 19px); width: 38px; height: 4px; border-radius: 10px; background: #40525c; }
.tax-page .tx-phone-top { display: flex; align-items: center; justify-content: space-between; color: #4e7160; font-size: 10px; }
.tax-page .tx-phone-top > span { color: #b0bdb8; font-size: 8px; }
.tax-page .tx-phone-shield { display: grid; place-items: center; width: 48px; height: 48px; margin: 24px auto 17px; border-radius: 17px; background: linear-gradient(145deg, #c2dfd0, #4c9e80); color: #fff; box-shadow: 0 7px 15px #8fbba92b; }
.tax-page .tx-phone-shield .tx-icon { width: 26px; height: 26px; }
.tax-page .tx-phone h3 { color: #57786a; font-size: 14px; font-weight: 600; text-align: center; }
.tax-page .tx-phone > p { margin: 9px 0 17px; color: #789385; font-size: 8px; line-height: 1.8; text-align: center; }
.tax-page .tx-auth-check { display: flex; align-items: center; gap: 7px; min-height: 34px; border-bottom: 1px solid #edf3f0; color: #5b8872; font-size: 10px; }
.tax-page .tx-auth-check .tx-icon { width: 12px; height: 12px; color: #4d9a76; }
.tax-page .tx-phone-complete { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 19px; padding: 10px 0; border-radius: 7px; background: #388e6d; color: #fff; font-size: 10px; }
.tax-page .tx-phone-complete .tx-icon { width: 13px; height: 13px; }
/* Task statuses are independent cases, never a success-to-failure timeline. */
.tax-page .tx-stage-records { display: flex; align-items: center; background: radial-gradient(ellipse at 0 0, #e6ebf6aa, transparent 64%), #f7f8fc; }
.tax-page .tx-records-workspace { width: 100%; min-height: 414px; padding: 23px; border: 1px solid #dce4f1; border-radius: 15px; background: #fff; box-shadow: 0 20px 40px -26px #3e578a40; }
.tax-page .tx-record-filters { display: flex; gap: 7px; margin: 24px 0 16px; }
.tax-page .tx-record-filters button { padding: 7px 10px; border: 0; border-radius: 5px; color: #73839b; background: transparent; font-size: 10px; white-space: nowrap; cursor: pointer; transition: color .2s, background .2s; }
.tax-page .tx-record-filters button.is-active { color: #4673b7; background: #eff4fc; }
.tax-page .tx-record-head, .tax-page .tx-record-row { display: grid; grid-template-columns: 1fr .75fr 1.4fr; align-items: center; gap: 8px; min-height: 54px; }
.tax-page .tx-record-head { min-height: 35px; padding: 0 7px; border-bottom: 1px solid #e5ebf5; border-radius: 5px 5px 0 0; background: #f7f9fc; color: #7588a3; font-size: 9px; }
.tax-page .tx-record-row { padding: 0 7px; border-bottom: 1px solid #edf1f8; }
.tax-page .tx-record-row[hidden] { display: none; }
.tax-page .tx-record-row strong { color: #4b6689; font-size: 11px; font-weight: 500; white-space: nowrap; }
.tax-page .tx-record-row .tx-status { font-size: 9px; }
.tax-page .tx-record-action { color: #6988b4; font-size: 9px; white-space: nowrap; }
.tax-page .tx-record-note { display: flex; align-items: center; gap: 7px; margin-top: 18px; color: #7e90a9; font-size: 9px; }
.tax-page .tx-record-note .tx-icon { width: 13px; height: 13px; }
/* Completed report contents are shared together; no invented link or access promise. */
.tax-page .tx-stage-share { display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; gap: 26px; background: radial-gradient(ellipse at 90% 0, #e8e5f6aa, transparent 60%), #f7f7fc; }
.tax-page .tx-share-report { position: relative; z-index: 1; min-width: 0; padding: 22px; border: 1px solid #e0e4f0; border-radius: 14px; background: #fff; box-shadow: 0 20px 35px -24px #4e4e8350; }
.tax-page .tx-share-report .tx-paper-meta { gap: 4px; font-size: 9px; }
.tax-page .tx-share-report .tx-paper-meta > span:first-child { gap: 5px; white-space: nowrap; }
.tax-page .tx-share-report .tx-status { padding: 4px; font-size: 8px; }
.tax-page .tx-share-report h3 { margin-top: 27px; color: #4b4d71; font-size: 21px; font-weight: 600; line-height: 1.55; }
.tax-page .tx-share-modules { display: flex; flex-direction: column; gap: 19px; margin-top: 28px; }
.tax-page .tx-share-modules > span { display: flex; align-items: center; gap: 9px; color: #747497; font-size: 11px; }
.tax-page .tx-share-modules .tx-icon { width: 16px; height: 16px; color: #8c84b6; }
.tax-page .tx-share-lines { display: flex; flex-direction: column; gap: 7px; margin-top: 28px; }
.tax-page .tx-share-lines i { width: 100%; height: 3px; border-radius: 2px; background: #eef0f8; }
.tax-page .tx-share-lines i:nth-child(2) { width: 78%; }
.tax-page .tx-share-lines i:nth-child(3) { width: 47%; }
.tax-page .tx-share-bridge { position: absolute; z-index: 2; top: calc(50% - 13px); left: calc(54% - 13px); color: #b9b5d2; }
.tax-page .tx-share-bridge .tx-icon { width: 22px; height: 22px; }
.tax-page .tx-share-card { position: relative; z-index: 3; min-width: 0; padding: 22px 18px; border: 1px solid #ddd9ed; border-radius: 14px; background: linear-gradient(145deg, #fff, #faf8fe); box-shadow: 0 18px 32px -22px #665c8e4d; }
.tax-page .tx-share-glyph { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 20px; border-radius: 13px; background: #efebf8; color: #a293c3; }
.tax-page .tx-share-glyph .tx-icon { width: 21px; height: 21px; }
.tax-page .tx-share-card h3 { margin-top: 11px; color: #6e588a; font-size: 17px; font-weight: 600; }
.tax-page .tx-shared-file { display: flex; align-items: center; gap: 6px; margin-top: 24px; padding: 12px 8px; border: 1px solid #ebe6f4; border-radius: 7px; color: #85699f; background: #faf8fe; font-size: 9px; white-space: nowrap; }
.tax-page .tx-shared-file .tx-icon { width: 14px; height: 14px; }
.tax-page .tx-share-link { display: flex; align-items: center; gap: 6px; margin-top: 17px; color: #8d7ba7; font-size: 9px; white-space: nowrap; }
.tax-page .tx-share-link .tx-icon { width: 13px; height: 13px; }
.tax-page .tx-share-success { display: flex; align-items: center; gap: 5px; margin-top: 22px; padding-top: 15px; border-top: 1px solid #e6e3ef; color: #668e78; font-size: 8px; white-space: nowrap; }
.tax-page .tx-share-success .tx-icon { width: 12px; height: 12px; }
.tax-page .tax-end { padding: 82px 0; background: linear-gradient(125deg, #eff4fc, #f8fafc); text-align: center; }
.tax-page .tax-end .tx-eyebrow { font-size: 13px; color: #7b96bc; }
.tax-page .tax-end h2 { margin-top: 20px; color: #304561; font-size: 35px; font-weight: 600; line-height: 1.5; letter-spacing: -.7px; }
.tax-page .tax-end a { display: inline-flex; align-items: center; justify-content: center; gap: 18px; margin-top: 27px; padding: 14px 23px; border: 1px solid #c9d8ed; border-radius: 8px; background: #fff; color: #5678a6; font-size: 14px; font-weight: 500; text-decoration: none; box-shadow: 0 9px 20px -13px #3b5e8f44; }
.tax-page .tax-end a .tx-icon { width: 17px; height: 17px; }
@keyframes tx-authorization-flow { to { stroke-dashoffset: -110; } }
@media (max-width: 1200px) {
    .tax-page .tax-hero-grid { gap: 35px; }
    .tax-page .tax-hero .text-content > h1 { font-size: 43px; }
    .tax-page .tax-hero .text-content > .msg { font-size: 15px; }
    .tax-page .tx-hero-report-title h2 { font-size: 23px; }
    .tax-page .tx-hero-paper { padding: 21px; }
    .tax-page .tx-hero-float { right: 0; }
    .tax-page .tax-feature > .tax-shell { gap: 45px; grid-template-columns: .8fr 1.2fr; }
    .tax-page .tax-feature.is-reverse > .tax-shell { grid-template-columns: 1.2fr .8fr; }
    .tax-page .tax-feature-copy h2 { font-size: 29px; }
    .tax-page .tax-feature-copy > p { font-size: 14px; }
    .tax-page .tx-stage { padding: 22px; }
    .tax-page .tx-risk-workspace, .tax-page .tx-records-workspace { padding: 19px; }
    .tax-page .tx-risk-layout { grid-template-columns: 1fr; gap: 12px; }
    .tax-page .tx-risk-options { flex-direction: row; gap: 6px; }
    .tax-page .tx-risk-options button { flex: 1; justify-content: center; min-height: 48px; padding: 8px 4px; }
    .tax-page .tx-risk-options button > .tx-icon { display: none; }
    .tax-page .tx-risk-options button > span { font-size: 9px; }
    .tax-page .tx-risk-detail { padding: 18px; }
    .tax-page .tx-detail-icon { display: none; }
    .tax-page .tx-risk-detail h3 { padding-right: 60px; }
    .tax-page .tx-risk-detail > p { min-height: 0; }
    .tax-page .tx-product-cover { gap: 17px; padding: 25px 20px; }
    .tax-page .tx-product-cover h3 { font-size: 19px; }
    .tax-page .tx-coverage, .tax-page .tx-product-bottom { padding-left: 20px; padding-right: 20px; }
    .tax-page .tx-coverage > div { gap: 12px; }
    .tax-page .tx-coverage b { font-size: 8px; padding: 6px; }
    .tax-page .tx-invite-card { width: 215px; left: 20px; padding: 22px; }
    .tax-page .tx-invite-card h3 { font-size: 18px; }
    .tax-page .tx-phone { right: 20px; width: 190px; padding-left: 14px; padding-right: 14px; }
    .tax-page .tx-share-report { padding: 20px 16px; }
    .tax-page .tx-share-card { padding: 21px 13px; }
    .tax-page .tx-stage-share { gap: 20px; }
    .tax-page .tx-share-card h3 { font-size: 15px; }
    .tax-page .tx-shared-file { padding: 11px 5px; font-size: 8px; }
    .tax-page .tx-share-link { font-size: 8px; }
    .tax-page .tx-share-success { white-space: normal; line-height: 1.7; }
}
@media (max-width: 1000px) {
    .tax-page .tax-shell { width: min(760px, calc(100% - 56px)); }
    .tax-page .tax-hero { padding: 112px 0 65px; }
    .tax-page .tax-hero-grid { grid-template-columns: 1fr; gap: 35px; }
    .tax-page .tax-hero .text-content { max-width: 580px; }
    .tax-page .tax-hero .text-content > h1 { font-size: 48px; }
    .tax-page .tax-hero .text-content > .msg { max-width: 550px; font-size: 16px; }
    .tax-page .tx-hero-visual { width: min(600px, 100%); justify-self: center; }
    .tax-page .tx-hero-report-title h2 { font-size: 26px; }
    .tax-page .tax-intro { padding: 65px 0; }
    .tax-page .tax-intro > .tax-shell { grid-template-columns: 1fr; gap: 35px; }
    .tax-page .tax-intro h2 { font-size: 30px; }
    .tax-page .tax-feature { padding: 65px 0; }
    .tax-page .tax-feature > .tax-shell, .tax-page .tax-feature.is-reverse > .tax-shell { grid-template-columns: 1fr; gap: 33px; }
    .tax-page .tax-feature.is-reverse .tax-feature-copy, .tax-page .tax-feature.is-reverse .tax-feature-visual { grid-column: auto; grid-row: auto; }
    .tax-page .tax-feature-copy { max-width: 590px; }
    .tax-page .tax-feature-copy h2 { font-size: 32px; }
    .tax-page .tax-feature-copy > p { margin-top: 17px; font-size: 15px; }
    .tax-page .tx-feature-keywords { margin-top: 19px; }
    .tax-page .tx-stage { padding: 30px; }
    .tax-page .tx-risk-layout { grid-template-columns: .94fr 1.06fr; gap: 22px; }
    .tax-page .tx-risk-options { flex-direction: column; gap: 12px; }
    .tax-page .tx-risk-options button { justify-content: flex-start; min-height: 64px; padding: 11px; }
    .tax-page .tx-risk-options button > .tx-icon { display: block; }
    .tax-page .tx-risk-options button > span { font-size: 11px; }
    .tax-page .tx-detail-icon { display: grid; }
    .tax-page .tx-risk-detail h3 { padding-right: 0; }
    .tax-page .tx-risk-detail > p { min-height: 58px; }
    .tax-page .tx-invite-card { width: 250px; top: 80px; left: 28px; padding: 26px; }
    .tax-page .tx-phone { width: 208px; right: 35px; padding-left: 19px; padding-right: 19px; }
    .tax-page .tx-share-card { padding: 24px 20px; }
    .tax-page .tx-shared-file { font-size: 10px; }
    .tax-page .tx-share-link { font-size: 10px; }
}
@media (max-width: 640px) {
    .tax-page .tax-shell { width: calc(100% - 40px); }
    .tax-page .tax-hero { padding: 99px 0 52px; }
    .tax-page .tx-eyebrow { font-size: 12px; }
    .tax-page .tx-eyebrow > span { margin-left: 5px; font-size: 7px; letter-spacing: 1px; }
    .tax-page .tax-hero .text-content > h1 { margin: 22px 0 19px; font-size: clamp(32px, 8vw, 44px); letter-spacing: -1px; line-height: 1.3; }
    .tax-page .tax-hero .text-content > .msg { font-size: 14px; line-height: 1.9; }
    .tax-page .tax-hero .text-content > .btns { gap: 10px; margin-top: 25px; }
    .tax-page .tax-hero .text-content > .btns .btn { min-width: 112px; max-width: none; flex: 0 1 auto; height: 44px; padding: 0 16px; font-size: 14px; }
    .tax-page .tx-hero-topics { gap: 10px; margin-top: 23px; font-size: 10px; }
    .tax-page .tax-hero-grid { gap: 25px; }
    .tax-page .tx-hero-visual { padding: 16px 0 24px 8px; }
    .tax-page .tx-hero-orbit { display: none; }
    .tax-page .tx-hero-paper { padding: 18px; border-radius: 13px; }
    .tax-page .tx-paper-meta { font-size: 9px; }
    .tax-page .tx-paper-meta .tx-icon { width: 14px; height: 14px; }
    .tax-page .tx-demo-label { font-size: 8px; }
    .tax-page .tx-hero-report-title { margin: 21px 0 17px; }
    .tax-page .tx-hero-report-title > span { font-size: 9px; }
    .tax-page .tx-hero-report-title h2 { font-size: 21px; }
    .tax-page .tx-report-identity { padding-bottom: 15px; }
    .tax-page .tx-report-identity strong { font-size: 11px; }
    .tax-page .tx-status { padding: 4px 6px; font-size: 9px; }
    .tax-page .tx-hero-report-modules { margin: 17px 0; gap: 6px; }
    .tax-page .tx-hero-report-modules > span { gap: 4px; font-size: 8px; }
    .tax-page .tx-hero-report-modules .tx-icon { width: 12px; height: 12px; }
    .tax-page .tx-hero-risk { padding: 13px; }
    .tax-page .tx-hero-risk h3 { font-size: 12px; }
    .tax-page .tx-risk-mark { display: none; }
    .tax-page .tx-attention { font-size: 8px; }
    .tax-page .tx-hero-risk p { font-size: 10px; }
    .tax-page .tx-evidence-line { margin-top: 11px; padding-top: 10px; gap: 10px; font-size: 9px; }
    .tax-page .tx-report-foot { margin-top: 16px; }
    .tax-page .tx-report-foot > span:last-child { display: none; }
    .tax-page .tx-hero-float { right: -3px; bottom: -1px; gap: 9px; padding: 12px 15px; border-radius: 10px; }
    .tax-page .tx-hero-float > span { width: 28px; height: 28px; }
    .tax-page .tx-hero-float > span .tx-icon { width: 15px; height: 15px; }
    .tax-page .tx-hero-float strong { font-size: 10px; }
    .tax-page .tx-hero-float p { font-size: 8px; }
    .tax-page .tax-subnav .tax-shell { width: 100%; gap: 25px; padding: 0 20px; }
    .tax-page .tax-subnav a { min-height: 53px; font-size: 12px; }
    .tax-page .tax-intro { padding: 47px 0; }
    .tax-page .tax-intro > .tax-shell { gap: 28px; }
    .tax-page .tax-intro-heading > .tx-eyebrow { font-size: 10px; }
    .tax-page .tax-intro h2 { margin-top: 13px; font-size: 26px; }
    .tax-page .tax-audiences { grid-template-columns: 1fr; gap: 23px; }
    .tax-page .tax-audiences article { gap: 11px; }
    .tax-page .tax-audiences h3 { font-size: 14px; }
    .tax-page .tax-audiences p { margin-top: 6px; font-size: 12px; }
    .tax-page .tax-feature { padding: 48px 0; scroll-margin-top: 132px; }
    .tax-page .tax-feature > .tax-shell { gap: 27px; }
    .tax-page .tx-feature-label { gap: 11px; font-size: 11px; }
    .tax-page .tx-feature-label b { font-size: 10px; }
    .tax-page .tax-feature-copy h2 { margin-top: 17px; font-size: clamp(25px, 6.5vw, 32px); line-height: 1.5; letter-spacing: -.8px; }
    .tax-page .tax-feature-copy > p { margin-top: 16px; font-size: 13px; line-height: 1.95; }
    .tax-page .tx-feature-keywords { margin-top: 20px; font-size: 9px; }
    .tax-page .tx-stage { min-height: 0; padding: 20px 15px; border-radius: 16px; }
    .tax-page .tx-back-sheet { inset: 16px 12px 28px 27px; border-radius: 12px; }
    .tax-page .tx-overview-paper { margin: 9px 5px 3px 0; padding: 18px 16px; border-radius: 12px; }
    .tax-page .tx-paper-title { margin-top: 18px !important; font-size: 17px; }
    .tax-page .tx-example-company { margin-top: 17px; padding-bottom: 13px; font-size: 10px; }
    .tax-page .tx-report-chapter { min-height: 70px; gap: 10px; }
    .tax-page .tx-chapter-icon { width: 29px; height: 33px; border-radius: 8px; }
    .tax-page .tx-chapter-icon .tx-icon { width: 16px; height: 16px; }
    .tax-page .tx-report-chapter strong { font-size: 12px; }
    .tax-page .tx-report-chapter p { font-size: 9px; }
    .tax-page .tx-report-chapter > .tx-icon { width: 10px; height: 10px; }
    .tax-page .tx-document-tabs { gap: 17px; font-size: 9px; }
    .tax-page .tx-tabs-note { display: none; }
    .tax-page .tx-risk-workspace { padding: 18px 14px; border-radius: 12px; }
    .tax-page .tx-risk-layout { grid-template-columns: 1fr; gap: 15px; margin-top: 21px; }
    .tax-page .tx-risk-options { gap: 7px; }
    .tax-page .tx-risk-options button { justify-content: flex-start; min-height: 40px; padding: 9px; }
    .tax-page .tx-risk-options button > span { font-size: 10px; }
    .tax-page .tx-risk-options button > .tx-icon:first-child { width: 12px; height: 12px; }
    .tax-page .tx-risk-detail { padding: 19px 15px; }
    .tax-page .tx-detail-icon { display: none; }
    .tax-page .tx-risk-detail h3 { font-size: 15px; padding-right: 48px; }
    .tax-page .tx-risk-detail > .tx-attention { top: 20px; right: 11px; }
    .tax-page .tx-risk-detail > p { min-height: 0; margin-top: 13px; font-size: 11px; }
    .tax-page .tx-risk-basis { margin-top: 14px; padding-top: 13px; }
    .tax-page .tx-risk-note { margin-top: 17px; font-size: 8px; }
    .tax-page .tx-product-cover { gap: 14px; padding: 23px 17px; }
    .tax-page .tx-product-book { flex-basis: 47px; height: 65px; padding: 9px; border-left-width: 4px; }
    .tax-page .tx-product-book .tx-icon { width: 19px; height: 19px; }
    .tax-page .tx-product-book i { width: 21px; }
    .tax-page .tx-product-book i:last-child { width: 14px; }
    .tax-page .tx-paper-kicker { font-size: 9px; }
    .tax-page .tx-product-cover h3 { margin-top: 9px; font-size: 17px; line-height: 1.5; }
    .tax-page .tx-product-cover p { margin-top: 8px; font-size: 9px; line-height: 1.7; }
    .tax-page .tx-coverage { padding: 8px 17px; }
    .tax-page .tx-coverage > div { display: block; padding: 13px 0; }
    .tax-page .tx-coverage > div > span { font-size: 10px; }
    .tax-page .tx-coverage p { margin-top: 11px; gap: 6px; }
    .tax-page .tx-coverage b { font-size: 8px; padding: 5px 6px; }
    .tax-page .tx-product-bottom { flex-wrap: wrap; gap: 6px; padding: 15px 17px; }
    .tax-page .tx-product-bottom .tx-demo-label { flex-basis: 100%; margin-bottom: 5px; }
    .tax-page .tx-sample-action, .tax-page .tx-sample-primary { padding: 8px 11px; font-size: 9px; }
    .tax-page .tx-product-tail { align-self: flex-start; gap: 6px; margin-top: 17px; font-size: 8px; }
    .tax-page .tx-stage-auth { display: flex; align-items: center; justify-content: center; min-height: 0; padding: 25px 20px; }
    .tax-page .tx-invite-card, .tax-page .tx-auth-connector { display: none; }
    .tax-page .tx-phone { position: relative; top: auto; right: auto; width: 220px; min-height: 388px; padding: 25px 19px 18px; }
    .tax-page .tx-records-workspace { min-height: 365px; padding: 18px 14px; border-radius: 12px; }
    .tax-page .tx-record-filters { flex-wrap: wrap; gap: 5px; margin: 20px 0 14px; }
    .tax-page .tx-record-filters button { padding: 7px; font-size: 9px; }
    .tax-page .tx-record-head, .tax-page .tx-record-row { grid-template-columns: 1fr 1fr; gap: 9px; min-height: 48px; padding: 0 7px; }
    .tax-page .tx-record-head { min-height: 33px; font-size: 9px; }
    .tax-page .tx-record-head > :last-child, .tax-page .tx-record-action { display: none; }
    .tax-page .tx-record-row strong { font-size: 10px; }
    .tax-page .tx-record-note { gap: 5px; font-size: 8px; }
    .tax-page .tx-record-note .tx-icon { width: 11px; height: 11px; }
    .tax-page .tx-stage-share { grid-template-columns: 1fr; gap: 18px; padding: 22px; }
    .tax-page .tx-share-report { padding: 19px; }
    .tax-page .tx-share-report h3 { margin-top: 21px; font-size: 20px; }
    .tax-page .tx-share-modules { gap: 15px; margin-top: 22px; }
    .tax-page .tx-share-modules > span { font-size: 11px; }
    .tax-page .tx-share-lines { display: none; }
    .tax-page .tx-share-bridge { display: none; }
    .tax-page .tx-share-card { padding: 20px; }
    .tax-page .tx-share-glyph { float: right; width: 38px; height: 38px; margin: 0; }
    .tax-page .tx-share-card h3 { font-size: 18px; }
    .tax-page .tx-shared-file { margin-top: 21px; padding: 12px 10px; font-size: 11px; }
    .tax-page .tx-share-link { font-size: 10px; }
    .tax-page .tx-share-success { margin-top: 19px; font-size: 9px; }
    .tax-page .tax-end { padding: 52px 0; }
    .tax-page .tax-end h2 { margin-top: 17px; font-size: 27px; }
    .tax-page .tax-end a { margin-top: 25px; padding: 13px 21px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .tax-page .tax-main *, .tax-page .tax-main *::before, .tax-page .tax-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.tax-page .tax-feature-visual { scroll-margin-top: 140px; }

.tax-page .tx-nowrap { white-space: nowrap; }
