/* Only SautiNote uses these editorial treatments. Shared public styles stay intact. */
body.sautinote-page .page-local-nav { background: var(--legal-bg); background: color-mix(in srgb, var(--legal-bg) 88%, transparent); }
body.sautinote-page .note-hero { padding-bottom: 90px; }
body.sautinote-page .note-hero .hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 56px; }
body.sautinote-page .note-hero .ios-hero-title { font-size: clamp(48px, 5.5vw, 73px); }
body.sautinote-page .note-hero .ios-hero-lede { max-width: 540px; }
body.sautinote-page .note-hero .ios-link-row { gap: 12px 24px; margin-top: 28px; }
body.sautinote-page .note-identity { position: relative; min-height: 470px; border-radius: 30px; background: var(--legal-surface); overflow: hidden; }
body.sautinote-page .note-paper { position: absolute; inset: 43px 43px 38px; border: 1px solid var(--legal-border); border-radius: 15px; background: var(--legal-surface-solid); }
body.sautinote-page .note-paper-back { transform: rotate(-7deg) translate(-7px, 7px); background: var(--legal-surface-raised); }
body.sautinote-page .note-paper-front { padding: 30px; transform: rotate(3deg); box-shadow: 0 12px 28px rgb(0 0 0 / 5%); }
body.sautinote-page .note-identity-name { display: block; font-size: 33px; font-weight: 700; letter-spacing: -.06em; line-height: 1.1; }
body.sautinote-page .note-identity svg { display: block; width: 100%; height: 95px; margin-top: 26px; color: var(--legal-border); }
body.sautinote-page .note-identity-words { display: block; margin-top: 25px; color: var(--legal-muted); font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.04em; }
body.sautinote-page .note-purpose { border-top: 1px solid var(--legal-border); }
body.sautinote-page .note-purpose .split-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }
body.sautinote-page .note-purpose-copy p { font-size: 17px; line-height: 1.7; }
body.sautinote-page .note-purpose-copy p:first-child { margin-top: 0; }
body.sautinote-page .note-principles { gap: 20px; }
body.sautinote-page .note-principles .feature-card { padding: 34px; }
body.sautinote-page .note-principles .icon-chip { color: var(--legal-text); }
body.sautinote-page .note-principles .feature-card h3 { max-width: 230px; }
body.sautinote-page .note-channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
body.sautinote-page .note-channel { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
body.sautinote-page .note-channel-icon { display: grid; place-items: start; height: 44px; margin-bottom: 22px; color: var(--legal-text); }
body.sautinote-page .note-channel-icon svg { width: 34px; height: 34px; stroke-width: 1.45; }
body.sautinote-page .note-channel h3 { margin: 0; font-size: 25px; line-height: 1.2; font-weight: 620; letter-spacing: -.04em; }
body.sautinote-page .note-channel p { margin: 17px 0 13px; color: var(--legal-muted); font-size: 17px; line-height: 1.6; }
body.sautinote-page .note-channel .ios-inline-link { margin-top: auto; min-height: 44px; font-size: 16px; overflow-wrap: anywhere; }
body.sautinote-page .note-family { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 52px; border-radius: 30px; background: var(--legal-surface); padding: 52px; }
body.sautinote-page .note-family-mark { display: grid; justify-items: center; gap: 30px; padding-block: 38px; }
body.sautinote-page .note-family-mark img { width: 110px; height: auto; }
body.sautinote-page .note-family-mark > span { color: var(--legal-text); font-size: 23px; line-height: 1.3; font-weight: 650; letter-spacing: -.05em; white-space: nowrap; }
body.sautinote-page .note-family-mark > span span { margin-inline: 9px; color: var(--legal-muted); font-weight: 400; }
body.sautinote-page .note-family .split-copy h2 { font-size: clamp(30px, 3.5vw, 42px); }
body.sautinote-page .note-family .split-copy p { font-size: 17px; }
body.sautinote-page .note-family .ios-link-row { gap: 8px 24px; }
body.sautinote-page .note-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; }
body.sautinote-page .note-faq-list { border-top: 1px solid var(--legal-border); }
body.sautinote-page .note-faq-list details { border-bottom: 1px solid var(--legal-border); }
body.sautinote-page .note-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 80px; padding: 22px 1px; color: var(--legal-text); font-size: 18px; font-weight: 550; line-height: 1.4; list-style: none; cursor: pointer; }
body.sautinote-page .note-faq-list summary::-webkit-details-marker { display: none; }
body.sautinote-page .note-faq-list summary > span, body.sautinote-page .note-faq-list summary > span::after { display: block; flex: 0 0 auto; width: 14px; height: 1.5px; border-radius: 1px; background: var(--legal-muted); content: ''; }
body.sautinote-page .note-faq-list summary > span::after { transform: rotate(90deg); }
body.sautinote-page .note-faq-list details[open] summary > span::after { transform: rotate(0); }
body.sautinote-page .note-faq-list details p { margin: 0 0 24px; padding-right: 34px; color: var(--legal-muted); font-size: 16px; line-height: 1.7; }
body.sautinote-page .note-faq-list a { color: var(--legal-accent); overflow-wrap: anywhere; }
body.sautinote-page .note-reading { text-align: center; }
body.sautinote-page .note-reading h2 { margin: 0; font-size: clamp(34px, 4.5vw, 56px); font-weight: 650; letter-spacing: -.05em; line-height: 1.1; text-wrap: balance; }
body.sautinote-page .note-reading p { margin: 23px 0; color: var(--legal-muted); font-size: 21px; letter-spacing: -.02em; }
body.sautinote-page .note-reading .primary-cta { min-height: 48px; }
@media (max-width: 1040px) {
  body.sautinote-page .note-hero .hero-grid { gap: 35px; }
  body.sautinote-page .note-hero .ios-hero-title { font-size: 56px; }
  body.sautinote-page .note-identity { min-height: 425px; }
  body.sautinote-page .note-paper { inset: 33px 28px; }
  body.sautinote-page .note-paper-front { padding: 25px; }
  body.sautinote-page .note-identity-name { font-size: 30px; }
  body.sautinote-page .note-identity-words { font-size: 23px; margin-top: 18px; }
  body.sautinote-page .note-purpose .split-panel { gap: 44px; }
  body.sautinote-page .note-principles .feature-card { padding: 28px; }
  body.sautinote-page .note-channel-grid { gap: 28px; }
  body.sautinote-page .note-family { padding: 38px; gap: 35px; }
  body.sautinote-page .note-faq-grid { gap: 42px; }
}
@media (max-width: 820px) {
  body.sautinote-page .note-hero .hero-grid { grid-template-columns: 1fr; }
  body.sautinote-page .note-hero .ios-hero-copy { max-width: 650px; }
  body.sautinote-page .note-identity { min-height: 420px; }
  body.sautinote-page .note-paper { inset-inline: 18%; }
  body.sautinote-page .note-identity-name { font-size: 36px; }
  body.sautinote-page .note-identity-words { font-size: 25px; }
  body.sautinote-page .note-channel-grid { grid-template-columns: 1fr; gap: 30px; }
  body.sautinote-page .note-channel { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 20px; padding-bottom: 26px; border-bottom: 1px solid var(--legal-border); }
  body.sautinote-page .note-channel:last-child { border: 0; padding-bottom: 0; }
  body.sautinote-page .note-channel-icon { grid-row: 1 / span 3; margin: 0; }
  body.sautinote-page .note-channel p, body.sautinote-page .note-channel .ios-inline-link { grid-column: 2; }
  body.sautinote-page .note-family, body.sautinote-page .note-faq-grid { grid-template-columns: 1fr; }
  body.sautinote-page .note-family-mark { padding: 15px 0 25px; }
  body.sautinote-page .note-family .split-copy { max-width: 650px; }
}
@media (max-width: 700px) {
  body.sautinote-page .page-local-links .local-cta { min-height: 44px; display: inline-flex; align-items: center; }
  body.sautinote-page .note-hero { padding-bottom: 52px; }
  body.sautinote-page .note-hero .ios-hero-title { font-size: clamp(39px, 10vw, 56px); }
  body.sautinote-page .note-hero .ios-link-row { margin-top: 22px; }
  body.sautinote-page .note-identity { min-height: 360px; border-radius: 24px; }
  body.sautinote-page .note-paper { inset: 30px 12%; }
  body.sautinote-page .note-paper-front { padding: 22px; }
  body.sautinote-page .note-identity-name { font-size: 29px; }
  body.sautinote-page .note-identity svg { height: 76px; margin-top: 20px; }
  body.sautinote-page .note-identity-words { margin-top: 18px; font-size: 22px; }
  body.sautinote-page .note-purpose .split-panel { grid-template-columns: 1fr; gap: 28px; }
  body.sautinote-page .note-principles { gap: 15px; }
  body.sautinote-page .note-principles .feature-card { padding: 28px; }
  body.sautinote-page .note-principles .feature-card h3 { max-width: none; }
  body.sautinote-page .note-channel h3 { font-size: 23px; }
  body.sautinote-page .note-family { padding: 30px 27px; gap: 25px; border-radius: 24px; }
  body.sautinote-page .note-family-mark > span { font-size: 21px; }
  body.sautinote-page .note-family-mark > span span { margin-inline: 7px; }
  body.sautinote-page .note-faq-grid { gap: 12px; }
  body.sautinote-page .note-faq-list details p { padding-right: 12px; }
  body.sautinote-page .note-reading p { font-size: 19px; }
}
@media print {
  body.sautinote-page .note-identity, body.sautinote-page .note-family-mark { display: none !important; }
  body.sautinote-page .note-family { display: block; padding: 0; background: none; }
  body.sautinote-page .note-faq-list details > div { display: block; }
}
