/* Public pages share the product shell and the original MYNET brand mark. */
body .editorial-shell {
  width: min(var(--site-frame-width, 1240px), calc(100% - 2 * var(--site-gutter, 32px)));
  margin: 0 auto;
  padding: 0 0 100px;
  min-height: 65vh;
  color: var(--ivory);
  border: 0;
  border-radius: 0;
  background: transparent;
  --action-bg: #181d1f;
  --action-text: #f4f2ed;
  --action-edge: #ffffff26;
  --action-icon: #ff895b;
}
.editorial-shell h1, .editorial-shell h2, .editorial-shell h3 { font-family: var(--display); }
.editorial-shell h1 { margin: 24px 0 0; font-size: clamp(48px, 7.5vw, 96px); font-weight: 560; letter-spacing: -.065em; line-height: 1.035; }
.editorial-shell h1 em, .editorial-shell h2 em { color: #ff8c63; font-style: normal; }
.editorial-shell h2 { margin: 20px 0 24px; font-size: clamp(36px, 4.4vw, 58px); font-weight: 530; line-height: 1.07; letter-spacing: -.05em; }
.editorial-shell h3 { margin: 0 0 12px; font-size: 22px; font-weight: 550; line-height: 1.25; letter-spacing: -.035em; }
.editorial-shell p { color: var(--ash, #a9afaf); font-size: 15px; line-height: 1.75; }
.editorial-shell .eyebrow { font-size: 10px; letter-spacing: .13em; color: #b2b7b5; }
.editorial-shell .text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; padding: 10px 0; font-size: 13px; line-height: 1.4; color: var(--ivory); }
body .editorial-shell .text-link[data-icon] { border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; padding: 10px 0; }
body .editorial-shell .text-link[data-icon]:hover { border: 0; background: transparent; box-shadow: none; }
.editorial-shell .text-link .ui-icon { width: 18px; height: 18px; color: #ff8c63; }
.editorial-shell .text-link:hover { color: #ff9d7b; }
body .editorial-shell a.release-download[data-icon] { display: inline-flex; flex-direction: row; justify-content: center; gap: 14px; min-height: 56px; width: auto; padding: 16px 26px; border: 1px solid #ff965f; border-radius: 12px; background: #ff6b37; color: #17110e; font: 650 15px/1.4 var(--text); text-decoration: none; box-shadow: 0 5px 24px #ff6b370d; }
body .editorial-shell a.release-download[data-icon]:hover { background: #ff895e; border-color: #ffac83; }
body .editorial-shell a.release-download[data-icon] .ui-icon { width: 22px; height: 22px; flex-basis: 22px; order: -1; color: inherit; margin: 0; }
.download-compatibility { display: block; margin-top: 14px; color: #8d9493; font-size: 11px; line-height: 1.6; }
.home-hero, .download-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 46px 72px; padding: 78px 0 0; }
.home-hero-intro, .download-copy { align-self: end; padding-bottom: 6px; }
.home-hero-intro > p:first-child, .download-copy > p:first-child { color: var(--ivory); font: 450 23px/1.5 var(--display); letter-spacing: -.03em; margin: 0 0 14px; }
.home-hero-intro .home-hero-description { max-width: 420px; font-size: 14px; margin: 0 0 24px; }
.download-copy > p:first-child { margin-bottom: 26px; }
.download-copy > .text-link { margin-top: 12px; }
.home-brand-ribbon { position: relative; grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 285px; padding: 36px 66px; overflow: hidden; border: 1px solid #ffffff18; border-radius: 18px; background: radial-gradient(ellipse at 77% 50%,#ff6b3718,transparent 50%),#111416; }
.home-brand-ribbon > span { position: relative; z-index: 1; color: #dcded8; font: 520 clamp(80px,12vw,166px)/1 var(--display); letter-spacing: -.06em; }
.brand-ribbon-mark { position: relative; z-index: 1; flex: 0 0 240px; height: 240px; display: grid; place-items: center; border: 1px solid #ff8c6340; border-radius: 50%; background: #0f111150; }
.brand-ribbon-mark::before, .brand-ribbon-mark::after { content: ''; position: absolute; inset: 18px; border: 1px solid #ffffff13; border-radius: 50%; }
.brand-ribbon-mark::after { inset: -22px; border-color: #ffffff0c; }
.brand-ribbon-mark img { width: 144px; height: 144px; object-fit: contain; filter: drop-shadow(0 8px 18px #ff6b3726); }
.home-brand-ribbon > i { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(160deg,transparent 48%,#ff6b3724 48.1%,transparent 48.35%),linear-gradient(165deg,transparent 61%,#ff6b3713 61.1%,transparent 61.3%); }
.download-hero { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); align-items: center; gap: 80px; }
.download-heading > p { margin: 28px 0 12px; font-size: 20px; line-height: 1.6; color: #c5cac4; }
.download-file-card { padding: 40px; border: 1px solid #ff8c6345; border-radius: 22px; background: radial-gradient(ellipse at 45% 0,#ff6b3715,transparent 68%),#121517; }
.download-brand-mark { display: flex; gap: 20px; align-items: center; padding: 4px 0 40px; border-bottom: 1px solid #ffffff15; }
.download-brand-mark img { width: 72px; height: 72px; object-fit: contain; }
.download-brand-mark b { font: 570 33px/1 var(--display); letter-spacing: .08em; }
.download-file-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin: 28px 0 10px; }
.download-file-heading h2 { margin: 0; font-size: 27px; letter-spacing: -.03em; }
.download-file-heading > span { color: #9aa29d; font-size: 11px; }
.download-file-card > p { margin: 0 0 26px; font-size: 13px; }
body .editorial-shell .download-file-card a.release-download[data-icon] { width: 100%; }
.download-file-label { display: block; margin-top: 14px; color: #939c96; font-size: 10px; line-height: 1.6; text-align: center; }
.proof-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 46px; padding: 34px 0; border-top: 1px solid #ffffff16; border-bottom: 1px solid #ffffff16; }
.proof-strip p { display: grid; grid-template-columns: 32px 1fr; gap: 4px 14px; margin: 0; }
.proof-strip p > span { grid-row: span 2; align-self: center; justify-content: center; color: #ff8c63; }
.proof-strip p > span .ui-icon { width: 24px; height: 24px; }
.proof-strip b { color: var(--ivory); font-size: 14px; font-weight: 530; line-height: 1.5; }
.proof-strip small { color: #929997; font-size: 11px; line-height: 1.6; }
.feature-editorial, .plan-section, .help-section, .download-help { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; margin-top: 132px; }
.feature-lead > p, .plan-section-copy > p, .app-story-copy > p { max-width: 425px; margin: 0 0 26px; }
.feature-points { align-self: center; }
.feature-points article { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 22px; padding: 30px 0; border-bottom: 1px solid #ffffff16; }
.feature-points article:first-child { padding-top: 0; }
.feature-points article:last-child { border-bottom: 0; padding-bottom: 0; }
.feature-point-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #ff8c63; border: 1px solid #ff8c6328; border-radius: 12px; background: #ff8c6307; }
.feature-points p { margin: 0; font-size: 13px; line-height: 1.8; }
.app-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; margin-top: 132px; padding: 64px 56px; border: 1px solid #ffffff16; border-radius: 24px; background: radial-gradient(ellipse at 21% 56%, #ff6b3710, transparent 58%), #101315; }
.app-story-symbol { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 26px; min-height: 290px; }
.app-story-symbol img { width: 144px; height: 144px; object-fit: contain; filter: drop-shadow(0 8px 24px #ff5a251e); }
.app-story-symbol > span { color: #e7e6e0; font: 500 27px/1 var(--display); letter-spacing: .14em; }
.app-story-copy > h2 { font-size: clamp(36px, 4vw, 52px); }
.plan-section .plan-builder { min-height: 680px; margin: 0; padding: 32px; border: 1px solid #ffffff21; border-radius: 20px; background: #131719; color: var(--ivory); }
.plan-section .builder-heading { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid #ffffff15; }
.plan-section .builder-heading > span:last-child { color: #ff8c63; }
.plan-section .builder-field { margin: 0 0 22px; padding: 0; border: 0; }
.plan-section .builder-field legend { margin-bottom: 12px; color: #c7cbc7; font-size: 12px; }
.plan-section .builder-options { gap: 8px; }
.plan-section .builder-options button { min-height: 44px; padding: 9px 12px; border-radius: 10px; color: #c9ccca; background: #ffffff03; border: 1px solid #ffffff22; font-size: 12px; }
.plan-section .builder-options button[aria-pressed="true"] { color: #ffe5d8; border-color: #ff8c6390; background: #ff6b3715; }
.plan-section .builder-options button:disabled { opacity: .42; }
.plan-section .builder-total { margin: 28px 0 22px; padding-top: 24px; border-top: 1px solid #ffffff15; }
.plan-section .builder-total strong { color: var(--ivory); font-size: 48px; letter-spacing: -.045em; }
.plan-section .builder-total small, .plan-section .builder-total span, .plan-section .builder-total p { color: var(--ash); }
.plan-section .builder-total > span { min-height: 36px; font-size: 11px; line-height: 1.6; }
.plan-section .builder-total > p { min-height: 36px; font-size: 11px; line-height: 1.6; }
.plan-section #plan-builder-continue { width: 100%; min-height: 50px; color: #17110e; border: 1px solid #ff965f; background: #ff6b37; border-radius: 12px; }
.plan-section #plan-builder-status { min-height: 38px; margin: 16px 0 0; color: #919997; font-size: 11px; line-height: 1.7; }
.help-section, .download-help { padding-top: 62px; border-top: 1px solid #ffffff17; }
.help-disclosures details { border: 0; border-bottom: 1px solid #ffffff1d; background: transparent; border-radius: 0; }
.help-disclosures summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: #dedfdb; font-size: 16px; line-height: 1.5; font-weight: 450; cursor: pointer; list-style: none; }
.help-disclosures summary::-webkit-details-marker { display: none; }
.help-disclosures summary::after { display: none; }
.help-disclosures summary > span { flex-shrink: 0; color: #ff8c63; font-size: 24px; font-weight: 300; }
.help-disclosures details[open] summary > span { rotate: 45deg; }
.help-disclosures details > p { margin: 0 0 24px; font-size: 13px; }
.help-disclosures a { color: #ffc4aa; text-decoration: underline; text-underline-offset: 4px; }
.install-section { margin-top: 132px; }
.install-section > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: 0 80px; align-items: end; }
.install-section > header > .eyebrow { grid-column: 1/-1; }
.install-section > header h2 { margin-bottom: 0; }
.install-section > header p { margin: 0 0 5px; max-width: 380px; }
.install-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 42px 0 0; padding: 0; list-style: none; }
.install-steps li { padding: 30px; border: 1px solid #ffffff1b; border-radius: 18px; background: #121517; }
.install-steps li > span { display: block; margin-bottom: 38px; color: #ff8c63; font-size: 13px; }
.install-steps h3 { font-size: 25px; }
.install-steps p { margin: 0; font-size: 13px; line-height: 1.8; }
.install-steps .text-link { margin-top: 12px; }
.download-help > div:first-child .text-link { display: flex; width: fit-content; }
.download-hash { display: block; overflow-wrap: anywhere; padding: 16px; margin-bottom: 24px; border: 1px solid #ffffff18; border-radius: 10px; color: #c9ccca; font-size: 11px; line-height: 1.8; }
.editorial-intro { padding: 72px 0 48px; }
.editorial-intro p { max-width: 600px; margin: 28px 0 0; font-size: 17px; }
body .editorial-shell.pricing-shell { min-height: 65vh; }
.pricing-shell .pricing-intro { min-height: 0; background: none; overflow: visible; display: block; }
.pricing-shell .price-grid { display: block; min-height: 574px; margin: 0; padding: 0; border-radius: 0; color: var(--ivory); background: transparent; }
.pricing-shell .plan-toolbar { min-height: 104px; color: var(--ivory); background: #131719; border: 1px solid #ffffff1e; }
.pricing-shell .plan-toolbar > div:first-child b { font: 550 16px/1.4 var(--display); }
.pricing-shell .plan-toolbar span { color: var(--ash); }
.pricing-shell .plan-switch { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); min-width: 0; background: #080b0d; --action-bg: #151a1c; --action-text: #aeb4b2; --action-edge: #ffffff22; --action-icon: #ff895b; }
.pricing-shell .plan-switch button { color: #aeb4b2; }
.pricing-shell .plan-switch button[aria-pressed="true"] { background: #ff6b3720; color: #ffb696; box-shadow: none; }
body .pricing-shell .plan-switch > :is(button,span) { min-width: 0; min-height: 44px; padding: 6px 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #aeb4b2; box-shadow: none; font: 550 12px/1.35 var(--display); letter-spacing: 0; white-space: normal; }
body .pricing-shell .plan-switch > button[aria-pressed="true"] { background: #ff6b3720; border-color: #ff8c6370; color: #ffb696; box-shadow: none; }
.pricing-shell .plan-cards { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.pricing-placeholder .plan-switch > span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 17px; color: #969e98; font-size: 12px; }
.pricing-placeholder article > i { display: block; width: 80%; height: 18px; margin-top: 28px; border-radius: 6px; background: #ffffff0b; }
.pricing-placeholder article > i:nth-of-type(2) { width: 58%; height: 38px; margin-top: 60px; }
.pricing-placeholder article > i:nth-of-type(3) { width: 100%; height: 50px; margin-top: auto; }
.pricing-shell .price-grid article { color: var(--ivory); min-height: 450px; padding: 24px; border: 1px solid #ffffff1d; border-radius: 18px; background: #121517; box-shadow: none; }
.pricing-shell .price-grid article.tone-balanced { border-color: #ff8c6360; background: linear-gradient(145deg,#211916,#121517 65%); }
.pricing-shell .price-grid article > span:first-child { width: 28px; height: 28px; color: #a9afad; border-color: #ffffff1d; }
.pricing-shell .plan-period { gap: 6px; margin-top: 20px; }
.pricing-shell .plan-card .plan-period h2 { margin: 0; font: 550 28px/1.2 var(--display); letter-spacing: -.035em; }
.pricing-shell .plan-card .plan-period p { min-height: 40px; margin: 0; font-size: 12px; line-height: 1.6; }
.pricing-shell .price-grid .plan-card > b { margin-top: 14px; font: 570 clamp(32px,2.8vw,38px)/1.2 var(--display); letter-spacing: -.045em; }
.pricing-shell .plan-card .plan-price-unit { font-size: 11px; line-height: 1.6; }
.pricing-shell .plan-card .plan-total { min-height: 40px; margin: 12px 0 0; font-size: 12px; line-height: 1.6; }
.pricing-shell .plan-card .plan-saving { min-height: 24px; margin: 6px 0 0; font-size: 11px; line-height: 1.6; }
.pricing-shell .plan-period p, .pricing-shell .plan-card ul, .pricing-shell .plan-price-unit, .pricing-shell .plan-saving { color: #969f9b; }
.pricing-shell .plan-card ul { margin: 24px 0 28px; }
.pricing-shell .price-grid article > a { color: #17110e !important; background: #ff6b37 !important; }
.pricing-shell .plan-card > a::after { display: none; content: none; }
.pricing-shell .price-grid .plan-closed { color: var(--ash); border-color: #ffffff1d; }
.pricing-shell .plans-closed-note { color: var(--ivory); background: #131719; border: 1px solid #ffffff1e; border-radius: 14px; }
.pricing-shell .plans-closed-note span { color: #ffb28d; }
.pricing-shell .plans-retry { color: var(--ivory); background: #1a2021; border-color: #ffffff2c; }
.pricing-shell .page-status { padding: 18px 0; margin: 0; min-height: 24px; color: var(--ash); background: transparent; }
.pricing-shell #plans-status { min-height: 63px; }
@media (min-width: 601px) and (max-width: 1040px) { .pricing-shell #plans-status { min-height: 90px; } }
@media (max-width: 600px) { .pricing-shell #plans-status { min-height: 144px; } }
.pricing-shell .pricing-note { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; padding: 36px 0 0; margin: 18px 0 0; border-top: 1px solid #ffffff17; border-radius: 0; color: var(--ivory); background: transparent; }
.pricing-shell .pricing-note > div { min-height: 0; display: block; padding: 0; border: 0; border-radius: 0; color: var(--ivory); background: none; }
.pricing-shell .pricing-note > div > span { display: block; margin-bottom: 16px; color: #ff8c63; }
.pricing-shell .pricing-note b { font-size: 18px; letter-spacing: -.025em; }
.pricing-shell .pricing-note p { color: var(--ash); font-size: 13px; }
.pricing-shell .pricing-note a { text-decoration: underline; text-underline-offset: 4px; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.knowledge-card { display: flex; flex-direction: column; min-height: 282px; padding: 28px; border: 1px solid #ffffff1d; border-radius: 18px; background: #121517; text-decoration: none; }
.knowledge-card:hover { border-color: #ff8c6355; background: #161817; }
.knowledge-icon { align-self: flex-start; display: flex; margin-bottom: 36px; color: #ff8c63; }
.knowledge-card h2 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.03em; }
.knowledge-card p { margin: 0 0 28px; font-size: 13px; line-height: 1.7; }
.knowledge-link { display: flex; justify-content: space-between; margin-top: auto; color: #dddfd9; font-size: 12px; }
.knowledge-link > span { color: #ff8c63; }
.editorial-shell .document-toolbar { display: flex; justify-content: flex-start; margin: 36px 0 -24px; padding: 0; border: 0; }
.guide-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 72px; padding-top: 26px; border-top: 1px solid #ffffff1a; }
.guide-toc { position: sticky; top: 104px; align-self: start; display: grid; gap: 4px; }
.guide-toc a { padding: 10px 0; color: #adb4b0; font-size: 13px; line-height: 1.5; }
.guide-toc a:hover { color: #ffad8c; }
.guide-sections { max-width: 820px; }
.guide-sections section { scroll-margin-top: 100px; padding: 4px 0 48px; margin-bottom: 46px; border-bottom: 1px solid #ffffff17; }
.guide-sections section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.guide-sections h2 { margin-top: 18px; font-size: 32px; line-height: 1.2; letter-spacing: -.04em; }
.guide-sections p, .guide-sections li { color: #adb4b0; font-size: 14px; line-height: 1.9; }
.guide-sections ol { padding-left: 24px; }
.guide-sections li { margin-bottom: 16px; padding-left: 6px; }
.guide-sections p a { color: #ffd0ba; text-decoration: underline; text-underline-offset: 4px; }
.public-document .document-copy { max-width: 780px; }
.public-document .document-copy p { color: #b4bbb7; font-size: 16px; line-height: 1.9; margin: 0 0 24px; }
.public-document > p { max-width: 780px; }
.public-document .document-status { max-width: 780px; margin: 32px 0 0; padding: 24px; border: 1px solid #ffffff1e; border-radius: 16px; background: #121517; }
@media (max-width: 1040px) {
  .home-hero, .download-hero { gap: 36px 40px; padding-top: 62px; }
  .editorial-shell h1 { font-size: clamp(48px, 7.6vw, 76px); }
  .home-hero-intro > p:first-child, .download-copy > p:first-child { font-size: 20px; }
  .home-brand-ribbon { padding: 30px 46px; min-height: 260px; }
  .brand-ribbon-mark { flex-basis: 190px; height: 190px; }
  .brand-ribbon-mark img { width: 122px; height: 122px; }
  .download-hero { gap: 36px; }
  .download-file-card { padding: 32px; }
  .feature-editorial, .plan-section, .help-section, .download-help, .app-story { gap: 40px; margin-top: 100px; }
  .app-story { padding: 44px 34px; }
  .app-story-symbol img { width: 112px; height: 112px; }
  .proof-strip { gap: 16px; }
  .proof-strip p { grid-template-columns: 26px 1fr; gap: 4px 10px; }
  .proof-strip b { font-size: 12px; }
  .proof-strip small { font-size: 10px; }
  .install-section { margin-top: 100px; }
  .install-steps li { padding: 24px; }
  .install-steps h3 { font-size: 22px; }
  .knowledge-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-layout { grid-template-columns: 190px minmax(0,1fr); gap: 38px; }
  .pricing-shell .plan-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-shell .price-grid { min-height: 1038px; }
}
@media (max-width: 760px) {
  body .editorial-shell { padding-bottom: 64px; }
  .home-hero, .download-hero { grid-template-columns: minmax(0,1fr); gap: 30px; padding-top: 42px; }
  .editorial-shell h1 { margin-top: 18px; font-size: clamp(45px, 9.2vw, 67px); }
  .editorial-shell h2 { font-size: clamp(33px, 6.4vw, 44px); }
  .home-hero-intro, .download-copy { padding: 0; }
  .home-hero-intro > p:first-child, .download-copy > p:first-child { font-size: 19px; }
  .home-hero-description { max-width: 500px; }
  .home-brand-ribbon { min-height: 218px; padding: 26px 32px; gap: 22px; margin-top: 6px; border-radius: 14px; }
  .home-brand-ribbon > span { font-size: clamp(64px,14vw,106px); }
  .brand-ribbon-mark { flex-basis: 134px; height: 134px; }
  .brand-ribbon-mark::after { inset: -14px; }
  .brand-ribbon-mark img { width: 90px; height: 90px; }
  .download-heading > p { margin-top: 24px; font-size: 18px; }
  .download-file-card { padding: 30px; }
  .download-brand-mark { padding-bottom: 30px; }
  .proof-strip { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 30px; padding: 26px 0; }
  .proof-strip p { grid-template-columns: 32px 1fr; gap: 4px 14px; }
  .proof-strip b { font-size: 14px; }
  .proof-strip small { font-size: 12px; }
  .feature-editorial, .plan-section, .help-section, .download-help { grid-template-columns: minmax(0,1fr); gap: 32px; margin-top: 76px; }
  .feature-lead > p, .plan-section-copy > p, .app-story-copy > p { max-width: 560px; font-size: 14px; }
  .feature-points article { gap: 16px; padding: 24px 0; }
  .feature-points h3 { font-size: 20px; }
  .app-story { grid-template-columns: minmax(0,1fr); gap: 28px; margin-top: 76px; padding: 32px 26px; }
  .app-story-symbol { min-height: 120px; flex-direction: row; gap: 24px; justify-content: flex-start; }
  .app-story-symbol img { width: 78px; height: 78px; }
  .app-story-symbol > span { font-size: 22px; }
  .app-story-copy h2 { margin-top: 18px; }
  .plan-section .plan-builder { padding: 24px; min-height: 680px; }
  .help-section, .download-help { padding-top: 34px; }
  .help-disclosures summary { font-size: 15px; padding: 20px 0; }
  .install-section { margin-top: 76px; }
  .install-section > header { display: block; }
  .install-section > header h2 { margin-bottom: 22px; }
  .install-section > header p { font-size: 14px; }
  .install-steps { grid-template-columns: minmax(0,1fr); gap: 12px; margin-top: 28px; }
  .install-steps li > span { margin-bottom: 24px; }
  .editorial-intro { padding: 44px 0 36px; }
  .editorial-intro p { margin-top: 24px; font-size: 15px; }
  .pricing-shell .plan-toolbar { min-height: 156px; align-items: stretch; flex-direction: column; gap: 20px; padding: 20px; }
  .pricing-shell .price-grid { min-height: 1090px; }
  .pricing-shell .plan-switch { justify-content: space-between; }
  .pricing-shell .plan-switch button { flex: 1; padding: 9px; font-size: 12px; }
  .pricing-placeholder .plan-switch > span { flex: 1; padding: 9px; font-size: 12px; }
  body .pricing-shell .plan-switch > :is(button,span) { padding: 6px; font-size: 11px; }
  .pricing-shell .pricing-note { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .pricing-shell .pricing-note > div > span { margin-bottom: 10px; }
  .pricing-shell .pricing-note p { margin-top: 10px; }
  .knowledge-card { padding: 24px; min-height: 264px; }
  .knowledge-card h2 { font-size: 23px; }
  .guide-layout { display: block; padding-top: 0; }
  .guide-toc { position: static; display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 20px 0 28px; margin-bottom: 30px; border-bottom: 1px solid #ffffff17; }
  .guide-toc a { font-size: 12px; }
  .guide-sections h2 { font-size: 27px; }
  .guide-sections section { padding-bottom: 32px; margin-bottom: 32px; }
  .public-document .document-copy p { font-size: 14px; }
}
@media (max-width: 460px) {
  .editorial-shell h1 { font-size: clamp(40px, 10.5vw, 49px); }
  .editorial-shell .eyebrow { font-size: 9px; letter-spacing: .1em; }
  body .editorial-shell a.release-download[data-icon] { width: 100%; }
  .download-compatibility { font-size: 10px; }
  .home-hero-intro .home-hero-description { font-size: 13px; }
  .home-brand-ribbon { min-height: 160px; padding: 20px; gap: 12px; }
  .home-brand-ribbon > span { font-size: clamp(42px,12.4vw,57px); }
  .brand-ribbon-mark { flex-basis: 88px; height: 88px; }
  .brand-ribbon-mark img { width: 65px; height: 65px; }
  .brand-ribbon-mark::before { inset: 9px; }
  .brand-ribbon-mark::after { inset: -10px; }
  .download-file-card { padding: 26px 22px; }
  .download-brand-mark b { font-size: 29px; }
  .download-brand-mark img { width: 64px; height: 64px; }
  .knowledge-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .knowledge-card { min-height: 245px; }
  .plan-section .plan-builder { padding: 22px 18px; }
  .plan-section .builder-options button { padding: 8px; font-size: 11px; }
  .plan-section .builder-total strong { font-size: 42px; }
  .guide-toc { gap: 4px 16px; }
}
@media (max-width: 600px) {
  .pricing-shell .plan-cards { grid-template-columns: minmax(0,1fr); }
  .pricing-shell .price-grid { min-height: 2018px; }
}
@media (prefers-reduced-motion: reduce) { .editorial-shell * { scroll-behavior: auto; transition: none; animation: none; } }
@media (forced-colors: active) { .editorial-shell a.release-download[data-icon], .knowledge-card, .install-steps li, .app-story, .plan-section .plan-builder { border-color: ButtonText; } .feature-point-icon { border-color: ButtonText; } }
