/* Public product explanations and readable, script-free guides. */
html { scroll-behavior: smooth; }
.document-page { margin: 0; color: #30374d; background: #faf9f6; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing: antialiased; }
.document-page *, .public-content *, .home-fallback * { box-sizing: border-box; }
.document-page a { color: #4856a3; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.document-page a:focus-visible, .public-content a:focus-visible, .public-content summary:focus-visible, .document-page summary:focus-visible { outline: 3px solid #bac5e8; outline-offset: 4px; border-radius: 3px; }
.doc-header { max-width: 1280px; margin: auto; padding: 0 32px; height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e8e5e1; }
.doc-header a { text-decoration: none; }
.doc-brand { display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 750; letter-spacing: -1.5px; color: #293148 !important; }
.doc-brand>span { color: #d57860; margin-left: -9px; }.doc-brand img { border-radius: 9px; }
.doc-header nav { display: flex; gap: 28px; align-items: center; }.doc-header nav a { font-size: 13px; color: #85818f; }.doc-header nav a[aria-current],.doc-header nav a:hover { color: #4856a3; }
.home-fallback { max-width: 1376px; margin: auto; padding: 55px 48px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color: #293148; }
.home-fallback h1 { font-size: 53px; line-height: 1.12; letter-spacing: -2px; margin: 18px 0; }.home-fallback h1>span { color: #4856a3; }.home-fallback>p { max-width: 640px; font-size: 15px; line-height: 1.8; color: #747480; }.no-script-note { font-size: 13px !important; }
.doc-eyebrow { font-size: 10px; letter-spacing: 1.6px; font-weight: 600; color: #a58b74; }
.public-content { border-top: 1px solid #e7e3df; margin-top: 20px; color: #47516a; background: #fdfcf9; }
.public-inner { max-width: 1376px; padding: 0 48px; margin: auto; }
.explain-section { padding: 48px 0; border-bottom: 1px solid #eae6e0; scroll-margin-top: 20px; }
.explain-section h2 { font-size: 29px; font-weight: 600; letter-spacing: -.7px; line-height: 1.3; color: #38415c; margin: 12px 0 19px; }
.section-lede { font-size: 15px; line-height: 1.9; color: #84808a; max-width: 890px; }
.how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; list-style: none; gap: 40px; margin: 35px 0 0; }
.how-grid li>span { display: grid; place-items: center; width: 30px; height: 30px; background: #edf0fa; color: #7380b7; font-size: 12px; border-radius: 50%; }
.how-grid h3 { font-size: 16px; font-weight: 550; margin: 18px 0 10px; color: #59637e; }.how-grid p { font-size: 13px; line-height: 1.9; margin: 0; color: #96909b; }
.comparison-wrap { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.8; min-width: 600px; }
.compare-table th { background: #f1f2f8; color: #7c84a5; font-weight: 500; padding: 14px 17px; }
.compare-table td { border-bottom: 1px solid #e8e4eb; padding: 17px; color: #8b8394; }.compare-table td:first-child { width: 20%; }.compare-table a { color: #6574ac; text-decoration: underline; text-underline-offset: 3px; }
.product-note { font-size: 12px; line-height: 1.9; color: #a196a6; margin: 18px 0 0; }.product-note a { color: #8f89a7; text-decoration: underline; }
.section-title-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.text-link { color: #858cb0; font-size: 12px; white-space: nowrap; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.guide-card { display: flex; flex-direction: column; border: 1px solid #e8e3e9; border-radius: 10px; padding: 25px 23px; background: #fff; text-decoration: none !important; transition: border-color .15s,transform .15s; }
.guide-card:hover { border-color: #b6c0df; transform: translateY(-2px); }.guide-card>span { color: #ad9785; font-size: 10px; letter-spacing: .4px; }
.guide-card h3 { color: #59617c; font-size: 18px; line-height: 1.5; font-weight: 550; letter-spacing: -.2px; margin: 12px 0; }
.guide-card p { color: #9c929f; font-size: 12px; line-height: 1.9; margin: 0 0 20px; }.guide-card small { color: #959bc0; font-size: 11px; display: flex; justify-content: space-between; margin-top: auto; }
.more-guides { font-size: 12px; line-height: 1.9; color: #a298aa; margin: 24px 0 0; }.more-guides a { color: #8a83aa; text-decoration: underline; text-underline-offset: 3px; }
.faq-section { max-width: 890px; margin: auto; border-bottom: 0; }
.faq-list { border-top: 1px solid #e7e1e9; }.faq-list details { border-bottom: 1px solid #e7e1e9; padding: 0 2px; }
.faq-list summary { display: list-item; cursor: pointer; font-size: 14px; color: #716880; font-weight: 500; padding: 20px 5px; line-height: 1.6; }
.faq-list summary::marker { color: #bab1cd; font-size: 11px; }.faq-list p { font-size: 13px; line-height: 1.9; color: #9e91a7; margin: 0 20px 22px; }
.doc-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 6px; padding: 13px 18px; background: #4856a3; color: #fff !important; font-size: 12px; text-decoration: none !important; font-weight: 500; white-space: nowrap; }.doc-button:hover { background: #39468a; }
.doc-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px; margin: 20px 0 45px; border: 1px solid #e1e5f3; border-radius: 12px; background: #f0f2fa; }.doc-cta h2 { color: #67759f; font-size: 20px; font-weight: 550; line-height: 1.5; letter-spacing: -.3px; margin: 0 0 7px; }.doc-cta p { color: #9a9fba; font-size: 12px; line-height: 1.8; margin: 0; }
.doc-footer { max-width: 1216px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid #e8e3df; padding: 28px 0 35px; }
.doc-footer a { text-decoration: none; }.footer-brand { font-size: 23px; font-weight: 700; letter-spacing: -1px; color: #8b8798 !important; }.doc-footer p { color: #b3a6ad; font-size: 10px; margin: 7px 0 0; }.doc-footer nav { display: flex; gap: 24px; flex-wrap: wrap; }.doc-footer nav a { font-size: 11px; color: #9c8da7; }
.document-page>.doc-footer { padding-left: 0; padding-right: 0; margin-left: max(32px,calc((100vw - 1216px) / 2)); margin-right: max(32px,calc((100vw - 1216px) / 2)); }
.guide-hub { max-width: 1280px; padding: 34px 32px 0; margin: auto; }.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 11px; color: #b0a5b7; margin: 0 0 33px; }.breadcrumbs a { color: #9b92aa; text-decoration: none; }
.hub-header { max-width: 730px; margin: 0 0 40px; }.hub-header h1 { font-size: 43px; font-weight: 600; line-height: 1.2; letter-spacing: -1.5px; margin: 18px 0; color: #3c465f; }.hub-header p { color: #97909b; font-size: 15px; line-height: 1.9; margin: 0; }
.guide-hub>.guide-grid { margin-bottom: 36px; }
.article-layout { max-width: 1280px; display: grid; grid-template-columns: minmax(0,815px) 225px; gap: 65px; padding: 34px 32px 0; margin: auto; }
.article-header { margin-bottom: 26px; }.article-header h1 { color: #37415d; font-size: 41px; letter-spacing: -1.2px; font-weight: 600; line-height: 1.2; margin: 15px 0 24px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px 20px; color: #a397ae; font-size: 11px; line-height: 1.7; }.article-meta a { color: #a397ae; }
.quick-answer { padding: 22px 24px; background: #f0f2f9; border: 1px solid #e1e6f3; border-radius: 9px; margin: 22px 0; }
.quick-answer>span { font-size: 9px; letter-spacing: 1.3px; color: #8a98bd; font-weight: 600; }.quick-answer p { font-size: 15px; line-height: 1.9; color: #6b799e; margin: 8px 0 0; }.quick-answer p:first-child { margin-top: 0; }
.article-start { margin-bottom: 25px; }
.article-body { color: #85808e; font-size: 15px; line-height: 1.95; }.article-body section { scroll-margin-top: 25px; margin: 30px 0; }.article-body h2 { color: #555c77; font-size: 25px; font-weight: 550; letter-spacing: -.6px; line-height: 1.4; margin: 34px 0 15px; }.article-body p { margin: 0 0 18px; }.article-body strong { font-weight: 600; color: #6b647d; }.article-body li { margin-bottom: 11px; }.article-body ol,.article-body ul { padding-left: 24px; margin-bottom: 25px; }.article-body pre { overflow: auto; border: 1px solid #e6e0eb; border-radius: 7px; background: #f5f2f8; padding: 20px; font-size: 12px; line-height: 1.9; color: #897798; margin: 20px 0; }.article-body code { font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: .85em; overflow-wrap: anywhere; }.article-body pre code { font-size: inherit; overflow-wrap: normal; }.article-body table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.8; margin: 22px 0; }.article-body th { background: #f0edf6; color: #8d7c9d; text-align: left; font-weight: 500; }.article-body td,.article-body th { border-bottom: 1px solid #e9e1ef; padding: 13px 14px; }.article-body .faq-list p { font-size: 14px; }
.article-check { background: #f5f1ed; border-radius: 7px; padding: 20px 23px; margin: 32px 0; }.article-check>strong { font-size: 12px; color: #a18b76; }.article-check p { color: #a4968b; font-size: 12px; line-height: 1.8; margin: 7px 0 0; }
.article-aside { align-self: start; position: sticky; top: 25px; margin-top: 75px; padding-left: 24px; border-left: 1px solid #e7e0e9; }.article-aside nav>span { display: block; font-size: 9px; letter-spacing: 1.3px; color: #b0a1b7; margin-bottom: 16px; }.article-aside nav a { display: block; font-size: 12px; color: #a18fac; text-decoration: none; line-height: 1.8; margin-bottom: 14px; }.article-aside nav a:hover { color: #586ba6; }.aside-tip { border: 1px solid #e5dfed; border-radius: 7px; background: #f7f4fa; padding: 17px; margin-top: 30px; }.aside-tip strong { color: #9e8fb4; font-size: 12px; font-weight: 550; }.aside-tip p { font-size: 11px; line-height: 1.9; color: #b1a1ba; margin: 9px 0 14px; }.aside-tip a { font-size: 11px; color: #9585ad; }
.mobile-toc { display: none; }
.article-related { padding: 28px 0 42px; border-top: 1px solid #e9e2ee; }.article-related h2 { margin: 12px 0 22px; color: #71617f; font-size: 24px; font-weight: 550; }.article-related .guide-grid { grid-template-columns: 1fr; gap: 12px; }.article-related .guide-card { padding: 20px; }.article-related .guide-card h3 { font-size: 16px; margin: 8px 0; }.article-related .guide-card p { margin-bottom: 12px; }
.simple-document { max-width: 880px; padding: 55px 32px; margin: auto; }.simple-document h1 { color: #4d526c; font-size: 38px; font-weight: 550; letter-spacing: -1px; line-height: 1.3; margin: 15px 0 25px; }.simple-document>p { line-height: 1.9; }
.guides-nav { color: #7a7d8b; font-size: 13px; }.guides-nav:hover { color: #4856a3; }
@media(max-width:1000px) { .article-layout { grid-template-columns: minmax(0,1fr) 190px; gap: 35px; }.guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.article-header h1 { font-size: 35px; }.article-aside { padding-left: 18px; }.how-grid { gap: 25px; }.explain-section h2 { font-size: 26px; } }
@media(max-width:760px) { .article-layout { display: block; max-width: 780px; }.article-aside { display: none; }.mobile-toc { display: block; padding: 16px 0; border-top: 1px solid #e4deeb; border-bottom: 1px solid #e4deeb; }.mobile-toc summary { font-size: 12px; color: #a18cad; cursor: pointer; }.mobile-toc a { display: block; font-size: 12px; margin-top: 14px; line-height: 1.7; }.how-grid { grid-template-columns: 1fr; gap: 25px; }.how-grid h3 { margin-top: 12px; }.doc-cta { padding: 25px; align-items: flex-start; flex-direction: column; }.doc-footer { align-items: flex-start; flex-direction: column; }.section-title-row { align-items: flex-start; }.article-body { font-size: 15px; } }
@media(max-width:600px) { .public-inner { padding: 0 20px; }.explain-section { padding: 34px 0; }.explain-section h2 { font-size: 24px; letter-spacing: -.5px; }.section-lede { font-size: 13px; }.how-grid p { font-size: 12px; }.guide-grid { grid-template-columns: 1fr; gap: 15px; }.guide-card { padding: 22px; }.guide-card h3 { font-size: 18px; }.doc-header { height: 67px; padding: 0 20px; gap: 15px; }.doc-brand { font-size: 24px; gap: 7px; }.doc-brand img { width: 28px; height: 29px; }.doc-header nav { gap: 16px; }.doc-header nav a { font-size: 10px; }.doc-header nav a:first-child { display: none; }.guide-hub { padding: 25px 20px 0; }.hub-header h1 { font-size: 34px; letter-spacing: -1px; }.hub-header p { font-size: 13px; }.article-layout { padding: 25px 20px 0; }.article-header h1 { font-size: 32px; line-height: 1.25; }.article-meta { font-size: 10px; gap: 8px 15px; }.quick-answer { padding: 20px; }.quick-answer p { font-size: 14px; }.article-body h2 { font-size: 23px; }.article-body table { font-size: 10px; }.article-body td,.article-body th { padding: 10px 7px; }.article-body pre { padding: 15px; font-size: 10px; }.breadcrumbs { margin-bottom: 27px; font-size: 10px; }.faq-list summary { font-size: 13px; }.faq-list p { font-size: 12px; }.article-body .faq-list p { font-size: 13px; }.doc-footer nav { gap: 17px; }.doc-footer nav a { font-size: 10px; }.doc-cta h2 { font-size: 19px; }.doc-cta p { font-size: 11px; }.simple-document { padding: 35px 20px; }.simple-document h1 { font-size: 32px; }.document-page>.doc-footer { margin-left: 20px; margin-right: 20px; }.home-fallback { padding: 35px 20px; }.home-fallback h1 { font-size: 42px; }.guides-nav { font-size: 10px; }.header-inner nav { gap: 12px !important; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }.guide-card { transition: none; } }
@media print { .public-content { display: none !important; }.document-page .doc-header,.document-page .doc-footer,.document-page .article-aside,.document-page .doc-button,.document-page .mobile-toc { display: none; }.document-page .article-layout { display: block; padding: 0; }.document-page .article-body,.document-page .quick-answer p { color: #222; }.document-page .article-related { display: none; } }
/* Keep instructional text comfortably readable, including secondary facts. */
.article-body { color: #6e687a; }
.quick-answer p { color: #5e6b8c; }
.guide-card p, .how-grid p, .section-lede { color: #786f80; }
.article-meta, .article-meta a { color: #80718b; }
.faq-list p { color: #75677f; }
.compare-table td { color: #766b80; }
.article-check p { color: #8c7d71; }
