.claria-page {
    --primary: #b84228;
    --primary-dark: #94351f;
    --surface-tint: #f5eee5;
    --text-light: #272622;
    --text-gray: #65635d;
    --glass-border: #e5dfd6;
    background: #fff;
}
.claria-hero { padding-top: 66px; text-align: center; }
.claria-identity { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 1.75rem; font-weight: 650; letter-spacing: -.045em; }
.claria-identity img { border-radius: 15px; }
.claria-platforms { margin: 24px 0 20px; color: #65635d; font-size: .9375rem; }
.claria-platforms span { margin: 0 10px; color: #aaa297; }
.claria-hero h1 { font-size: clamp(2.6rem, 5.4vw, 4.5rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.08; text-wrap: balance; }
.claria-lead { max-width: 640px; margin: 26px auto; color: var(--text-gray); font-size: 1.125rem; line-height: 1.7; }
.claria-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 26px; }
.claria-text-link { text-decoration: none; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; }
.claria-text-link:hover { text-decoration: underline; }
.claria-availability { margin: 16px 0 40px; font-size: .8125rem; color: var(--text-gray); }
.claria-desktop-shot { margin: 0; }
.claria-desktop-shot a { display: block; padding: 22px; border-radius: 26px; background: #f4ede3; }
.claria-desktop-shot img { display: block; width: 100%; height: auto; border: 1px solid #d9d2c7; border-radius: 12px; box-shadow: 0 12px 32px #34251612; }
.claria-desktop-shot figcaption { padding-top: 14px; color: var(--text-gray); font-size: .875rem; }
.claria-section { padding-top: 96px; padding-bottom: 96px; }
.claria-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; }
.claria-kicker { margin-bottom: 16px; color: #8a503b; font-size: .8125rem; font-weight: 650; letter-spacing: .035em; }
.claria-page h2 { font-size: clamp(1.9rem, 3vw, 2.65rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.2; }
.claria-page h3 { font-size: 1.15rem; letter-spacing: -.015em; line-height: 1.4; font-weight: 650; }
.claria-steps { display: grid; gap: 32px; }
.claria-steps article { display: grid; grid-template-columns: 32px 1fr; gap: 16px; }
.claria-number { font-size: .8125rem; font-variant-numeric: tabular-nums; color: #9b8b79; padding-top: 4px; }
.claria-steps p { margin-top: 10px; color: var(--text-gray); }
.claria-section-heading { max-width: 710px; margin-bottom: 44px; }
.claria-section-heading > p:last-child { margin-top: 20px; color: var(--text-gray); font-size: 1.0625rem; }
.claria-device-gallery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .34fr); align-items: start; gap: 32px; }
.claria-device-gallery figure { margin: 0; min-width: 0; }
.claria-device-gallery img { width: 100%; height: auto; display: block; border: 1px solid #ded7cc; }
.claria-ipad-shot { padding-top: 36px; }
.claria-ipad-shot img { border-radius: 18px; box-shadow: 0 14px 36px #34251610; }
.claria-phone-shot img { border-radius: 26px; box-shadow: 0 14px 36px #34251610; }
.claria-device-gallery figcaption { display: flex; flex-direction: column; gap: 4px; padding: 18px 2px 0; font-size: .9375rem; }
.claria-device-gallery figcaption span { color: var(--text-gray); }
.claria-sample-note { margin-top: 28px; color: #767269; font-size: .8125rem; }
.claria-choice { background: #f8f5ef; }
.claria-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.claria-choice-grid > div > p:last-child { max-width: 470px; margin-top: 22px; color: var(--text-gray); }
.claria-choice-notes { display: grid; gap: 28px; }
.claria-choice-notes article { padding-top: 20px; border-top: 1px solid #ded5c7; }
.claria-choice-notes p { margin-top: 10px; color: var(--text-gray); }
.claria-details { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; }
.claria-faq details { padding: 21px 0; border-bottom: 1px solid #e5dfd6; }
.claria-faq details:first-child { padding-top: 0; }
.claria-faq summary { cursor: pointer; font-weight: 600; font-size: 1rem; min-height: 30px; }
.claria-faq p { margin-top: 13px; color: var(--text-gray); }
.claria-contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 34px; padding-bottom: 60px; border-top: 1px solid #e5dfd6; }
.claria-contact h2 { font-size: 1.5rem; }
.claria-contact p { margin-top: 12px; color: var(--text-gray); overflow-wrap: anywhere; }
.claria-page footer { background: #f8f5ef; }
.claria-page.privacy-page .privacy-content > p { margin-bottom: 22px; }
.claria-page-links { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; margin: 0 0 32px; font-size: .875rem; }
.claria-page-links a { padding-block: 8px; text-underline-offset: 4px; }
.claria-page section[id] { scroll-margin-top: 96px; }
.claria-features { background: #fcfaf6; }
.claria-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 64px; }
.claria-feature-grid article { border-top: 1px solid #e5dfd6; padding-top: 22px; }
.claria-feature-grid p, .claria-text-models p { margin-top: 12px; color: var(--text-gray); }
.claria-table-wrap { max-width: 100%; overflow-x: auto; margin-block: 28px; border: 1px solid #ded5c7; border-radius: 12px; background: #fff; }
.claria-model-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .9375rem; line-height: 1.6; }
.claria-model-table caption { text-align: left; padding: 20px 24px; font-size: 1.0625rem; font-weight: 650; color: var(--text-light); }
.claria-model-table th, .claria-model-table td { padding: 17px 24px; vertical-align: top; border-top: 1px solid #e8e2d9; }
.claria-model-table thead th { background: #f8f5ef; font-size: .8125rem; font-weight: 600; color: var(--text-gray); }
.claria-model-table tbody th { font-weight: 600; width: 25%; }
.claria-model-table td { color: var(--text-gray); width: 37.5%; }
.claria-model-table td strong { font-weight: 600; color: var(--text-light); }
.claria-text-models { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin: 36px 0 28px; }
.claria-model-note, .claria-cloud-notes { color: var(--text-gray); font-size: .9375rem; line-height: 1.7; }
.claria-source-links { margin-top: 16px; font-size: .8125rem; color: var(--text-gray); }
.claria-source-links a { text-underline-offset: 3px; }
.claria-cloud-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.claria-quality { background: #f8f5ef; border-block: 1px solid #eee5d8; }
.claria-page a:focus-visible, .claria-page summary:focus-visible, .claria-table-wrap:focus-visible { outline: 3px solid #b84228; outline-offset: 5px; }
@media (max-width: 900px) {
    .claria-story, .claria-choice-grid, .claria-details { gap: 36px; }
    .claria-device-gallery { gap: 20px; grid-template-columns: minmax(0, 1fr) minmax(0, .42fr); }
}
@media (max-width: 680px) {
    .claria-feature-grid, .claria-text-models, .claria-cloud-notes { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .claria-page-links { gap: 6px 20px; margin-bottom: 24px; }
    .claria-model-table { font-size: .875rem; }
    .claria-model-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .claria-model-table tbody { display: block; }
    .claria-model-table tbody tr { display: block; padding: 16px; border-top: 1px solid #e8e2d9; }
    .claria-model-table tbody th, .claria-model-table tbody td { display: block; width: auto; border: 0; padding: 0; }
    .claria-model-table tbody th { font-size: 1rem; }
    .claria-model-table tbody td { margin-top: 12px; }
    .claria-model-table tbody td::before { content: attr(data-label); display: block; font-size: .75rem; font-weight: 600; color: #8a503b; margin-bottom: 3px; }
    .claria-model-table th, .claria-model-table td { padding: 14px 16px; }
    .claria-model-table caption { padding: 16px; }
    .claria-hero { padding-top: 36px; }
    .claria-identity { font-size: 1.5rem; }
    .claria-identity img { width: 52px; height: 52px; border-radius: 12px; }
    .claria-hero h1 { font-size: clamp(2.5rem, 9vw, 3.6rem); }
    .claria-lead { font-size: 1.0625rem; margin: 22px auto; }
    .claria-desktop-shot a { padding: 8px; border-radius: 14px; }
    .claria-desktop-shot img { border-radius: 7px; }
    .claria-desktop-shot figcaption { font-size: .8125rem; }
    .claria-section { padding-top: 58px; padding-bottom: 58px; }
    .claria-story, .claria-choice-grid, .claria-details { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .claria-device-gallery { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .claria-ipad-shot { padding-top: 0; }
    .claria-phone-shot { width: min(74%, 300px); margin-inline: auto !important; }
    .claria-contact { align-items: start; flex-direction: column; padding-bottom: 44px; gap: 18px; }
}
