.happ-refresh {
    --hr-ink: #202421;
    --hr-muted: #616962;
    --hr-line: #dce1db;
    --hr-blue: #2153e7;
    --hr-green: #e9f0dc;
    --hr-paper: #fcfdfb;
}
body.happ-refresh:has(.happ-page), .happ-refresh .happ-page { background: var(--hr-paper); color: var(--hr-ink); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.happ-refresh .happ-page { overflow: clip; }
.happ-refresh .happ-shell { width: 100%; }
.happ-refresh *, .happ-refresh *::before, .happ-refresh *::after { box-sizing: border-box; letter-spacing: 0; }
.hr-container { width: min(100% - 96px, 1280px); margin-inline: auto; }
.hr-home h1, .hr-home h2, .hr-home h3, .hr-home p { margin: 0; }
.hr-home h2 { font-size: 38px; font-weight: 600; line-height: 1.15; }
.hr-home h3 { font-size: 23px; font-weight: 600; line-height: 1.3; }
.hr-home p { color: var(--hr-muted); }
.happ-refresh a, .happ-refresh button, .happ-refresh summary { -webkit-tap-highlight-color: transparent; }
.happ-refresh a:focus-visible, .happ-refresh button:focus-visible, .happ-refresh summary:focus-visible { outline: 3px solid var(--hr-blue); outline-offset: 5px; }
.hr-icon { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; vertical-align: middle; }
.hr-header { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--hr-line); }
.hr-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 27px; font-weight: 700; line-height: 1; white-space: nowrap; }
.hr-mark { width: 40px; height: 44px; display: grid; place-items: center; background: var(--hr-blue); border-radius: 8px; }
.hr-mark img { display: block; width: 26px; height: 32px; object-fit: contain; }
.hr-brand .hr-brand-note { max-width: 110px; margin-left: 9px; color: var(--hr-muted); font-size: 11px; font-weight: 400; line-height: 1.4; white-space: normal; }
.hr-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 500; }
.hr-nav a:hover, .hr-footer a:hover { color: var(--hr-blue); }
.hr-header-key { display: inline-flex; align-items: center; gap: 22px; min-height: 42px; padding: 0 16px; border: 1px solid var(--hr-line); border-radius: 6px; font-size: 13px; font-weight: 600; }
.hr-header-key:hover { border-color: var(--hr-blue); }
.hr-header-cta { display: grid; gap: 5px; flex: 0 0 auto; }
.hr-header-stat { color: var(--hr-muted); font-size: 10px; line-height: 1.35; text-align: center; }
.hr-header-stat strong, .hr-menu-stat strong { color: var(--hr-ink); font-weight: 600; }
.hr-menu-stat { display: block; padding: 0 12px 10px; color: var(--hr-muted); font-size: 11px; line-height: 1.4; }
.hr-menu { display: none; position: relative; z-index: 25; }
.hr-menu summary { display: grid; place-items: center; width: 44px; height: 44px; cursor: pointer; list-style: none; border: 1px solid var(--hr-line); border-radius: 6px; }
.hr-menu summary::-webkit-details-marker { display: none; }
.hr-menu[open] summary { background: var(--hr-green); }
.hr-menu nav { position: absolute; top: 54px; right: 0; display: grid; width: 240px; padding: 8px; border: 1px solid var(--hr-line); background: var(--hr-paper); border-radius: 8px; box-shadow: 0 16px 40px #20242118; }
.hr-menu a { padding: 12px; font-size: 15px; }
.hr-menu a:hover { background: var(--hr-green); }
.hr-intro { padding-top: 45px; padding-bottom: 30px; }
.hr-intro-top { display: flex; align-items: center; justify-content: space-between; }
.hr-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; line-height: 1.5; }
.hr-dot { width: 7px; height: 7px; display: inline-block; background: #38864b; border-radius: 50%; flex-shrink: 0; }
.hr-edition { color: var(--hr-muted); font: 10px/1.5 Consolas, monospace; }
.hr-title-row { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding: 16px 0 38px; }
.hr-home .hr-title-row h1 { font-size: 94px; font-weight: 600; line-height: 1; }
.hr-title-dot { color: var(--hr-blue); }
.hr-intro-copy { padding-left: 7%; }
.hr-intro-copy h2 { font-size: 34px; line-height: 1.13; }
.hr-intro-copy p { margin-top: 14px; font-size: 15px; line-height: 1.6; }
.hr-downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; scroll-margin-top: 24px; }
.hr-download { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--hr-line); border-radius: 8px; padding: 22px 24px 18px; transition: border-color .2s, transform .2s; }
.hr-download:hover { transform: translateY(-4px); border-color: var(--hr-blue); }
.hr-download-top { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.hr-download-top > span { color: var(--hr-muted); font: 9px/1.4 Consolas, monospace; }
.hr-device-icon { width: 26px; height: 26px; flex-shrink: 0; }
.hr-download-arrow { margin-left: auto; }
.hr-download h3 { font-size: 23px; }
.hr-download p { font-size: 13px; margin-top: 5px; }
.hr-download-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 13px; border-top: 1px solid #20242121; font-size: 12px; font-weight: 500; }
.hr-download-android { background: var(--hr-blue); border-color: var(--hr-blue); color: #fff !important; }
.hr-download-android p, .hr-download-android .hr-download-top > span { color: #e0e7ff; }
.hr-download-android img { filter: invert(1); }
.hr-download-android .hr-download-bottom { border-color: #ffffff42; }
.hr-download-ios { background: var(--hr-green); border-color: var(--hr-green); }
.hr-download-pc { background: #f0f2ef; border-color: #f0f2ef; }
.hr-intro-foot { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-top: 22px; font-size: 11px; color: var(--hr-muted); }
.hr-intro-foot > span, .hr-intro-foot > a { display: inline-flex; align-items: center; gap: 8px; }
.hr-intro-foot .hr-icon { width: 15px; height: 15px; flex-basis: 15px; }
.hr-intro-foot > a { color: var(--hr-blue); }
.hr-showcase { margin-top: 35px; background: #e8eef8; }
.hr-showcase-layout { display: grid; grid-template-columns: .85fr 1.3fr; align-items: center; gap: 56px; padding-block: 58px; }
.hr-showcase-copy h2 { margin-top: 18px; }
.hr-showcase-copy > p { max-width: 320px; font-size: 15px; margin: 18px 0 26px; }
.hr-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; }
.hr-text-link:hover { color: var(--hr-blue); }
.hr-showcase-note { display: flex; align-items: center; gap: 8px; margin-top: 42px; font-size: 11px; color: var(--hr-muted); }
.hr-screens { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 20px; min-width: 0; }
.hr-screen { min-width: 0; margin: 0; }
.hr-screen > img { display: block; width: 100%; height: auto; border-radius: 8px; }
.hr-screen-connect { margin-top: 66px; }
.hr-connect-crop { aspect-ratio: 484 / 342; overflow: hidden; border-radius: 8px; }
.hr-connect-crop img { display: block; width: 100%; height: auto; }
.hr-screen figcaption { display: flex; gap: 10px; align-items: center; margin-top: 14px; font-size: 11px; }
.hr-screen figcaption span { color: var(--hr-muted); font-family: Consolas, monospace; }
.hr-section { padding-block: 90px; scroll-margin-top: 26px; }
.hr-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.hr-section-heading h2 { margin-top: 16px; }
.hr-section-heading > a { flex-shrink: 0; padding-bottom: 4px; }
.hr-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
.hr-steps li { border-top: 1px solid var(--hr-line); display: flex; flex-direction: column; }
.hr-step-line { display: flex; align-items: center; justify-content: space-between; padding: 20px 0 30px; }
.hr-step-line span { font-size: 32px; font-weight: 400; color: #86917f; line-height: 1; }
.hr-step-line .hr-icon { width: 24px; height: 24px; }
.hr-steps h3 { font-size: 20px; }
.hr-steps p { margin: 12px 0 24px; font-size: 14px; line-height: 1.75; }
.hr-steps a { margin-top: auto; }
.hr-reading { padding-block: 72px; background: #f1f3ed; scroll-margin-top: 24px; }
.hr-articles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.hr-article { min-width: 0; }
.hr-article-image { position: relative; aspect-ratio: 1.6; overflow: hidden; border-radius: 8px; }
.hr-article-image-key { background: #d9e1f6; }
.hr-article-image-key > img { position: absolute; width: 64%; height: auto; top: 16px; right: 24px; border-radius: 8px; }
.hr-article-image-help { background: #dce8d5; }
.hr-article-image-help > img { position: absolute; width: 82%; height: auto; top: 16px; right: 18px; border-radius: 8px; }
.hr-image-label { position: absolute; left: 16px; bottom: 16px; z-index: 1; padding: 4px 8px; border-radius: 3px; font-size: 9px; font-weight: 600; color: #fff; background: #242924; }
.hr-article-image-trial { background: var(--hr-blue); color: #fff; padding: 14px 24px; }
.hr-trial-number { position: relative; z-index: 1; font-size: 76px; font-weight: 400; line-height: 1.25; }
.hr-trial-number > span { font-size: 27px; margin-left: 10px; }
.hr-trial-price { display: block; font-size: 14px; }
.hr-trial-mark { position: absolute; width: 85px; height: 104px; right: 24px; top: 40px; opacity: .18; }
.hr-article-caption { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-top: 22px; }
.hr-article-caption h3 { font-size: 22px; }
.hr-article-caption .hr-icon { margin-top: 5px; transition: transform .2s; }
.hr-article:hover .hr-article-caption { color: var(--hr-blue); }
.hr-article:hover .hr-article-caption .hr-icon { transform: translate(2px, -2px); }
.hr-article p { margin-top: 12px; font-size: 14px; }
.hr-more-reading { display: flex; flex-wrap: wrap; gap: 20px 32px; border-top: 1px solid #d2d9cb; margin-top: 36px; padding-top: 24px; font-size: 12px; }
.hr-more-reading > span { color: var(--hr-muted); margin-right: auto; }
.hr-more-reading a { display: inline-flex; gap: 8px; align-items: center; }
.hr-more-reading a:hover { color: var(--hr-blue); }
.hr-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.hr-faq h2 { margin-top: 16px; }
.hr-faq > div > p { margin-top: 20px; font-size: 15px; }
.hr-support { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; padding: 12px 18px; border: 1px solid var(--hr-line); border-radius: 6px; background: transparent; color: var(--hr-ink); font: 600 13px/1.4 "Segoe UI", Arial, sans-serif; cursor: pointer; }
.hr-support:hover { background: var(--hr-green); }
.hr-faq-items { border-top: 1px solid var(--hr-line); }
.hr-faq-items details { border-bottom: 1px solid var(--hr-line); }
.hr-faq-items summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 72px; padding-block: 20px; font-size: 16px; font-weight: 600; list-style: none; cursor: pointer; }
.hr-faq-items summary::-webkit-details-marker { display: none; }
.hr-faq-items details[open] summary .hr-icon { transform: rotate(45deg); }
.hr-faq-items details p { padding: 0 40px 24px 0; font-size: 14px; line-height: 1.8; }
.hr-faq-items details p a { color: var(--hr-blue); text-decoration: underline; text-underline-offset: 3px; }
.hr-about { border-top: 1px solid var(--hr-line); padding-block: 48px 60px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.hr-about h2 { margin-top: 14px; font-size: 28px; }
.hr-about p { font-size: 14px; line-height: 1.85; }
.hr-about p + p { margin-top: 14px; }
.hr-footer { border-top: 1px solid var(--hr-line); padding-block: 36px 28px; }
.hr-footer-top, .hr-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.hr-footer-top > span { font-size: 20px; }
.hr-footer-top > a:last-child { display: flex; gap: 16px; align-items: center; font-size: 13px; font-weight: 600; }
.hr-footer-bottom { border-top: 1px solid var(--hr-line); margin-top: 30px; padding-top: 24px; color: var(--hr-muted); font-size: 11px; }
.hr-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 24px; }
@media (min-width: 1700px) { .hr-container { max-width: 1420px; } .hr-title-row { padding-block: 24px 44px; } .hr-home .hr-title-row h1 { font-size: 104px; } }
@media (max-width: 1100px) {
    .hr-container { width: calc(100% - 64px); }
    .hr-brand .hr-brand-note { display: none; }
    .hr-nav { gap: 22px; }
    .hr-home .hr-title-row h1 { font-size: 90px; }
    .hr-download { padding-inline: 18px; }
    .hr-download-top > span { font-size: 8px; }
    .hr-download h3 { font-size: 21px; }
    .hr-showcase-layout { gap: 30px; grid-template-columns: 1fr 1.3fr; }
    .hr-home h2 { font-size: 32px; }
    .hr-showcase-note { margin-top: 24px; }
    .hr-steps { gap: 26px; }
    .hr-articles { gap: 20px; }
    .hr-article-caption h3 { font-size: 19px; }
    .hr-faq, .hr-about { gap: 48px; }
}
@media (max-width: 800px) {
    .hr-container { width: calc(100% - 40px); }
    .hr-header { height: 78px; gap: 18px; }
    .hr-nav { display: none; }
    .hr-header-key { margin-left: auto; }
    .hr-menu { display: block; }
    .hr-intro { padding-top: 30px; }
    .hr-title-row { gap: 22px; }
    .hr-home .hr-title-row h1 { font-size: 80px; }
    .hr-intro-copy { padding-left: 0; }
    .hr-intro-copy h2 { font-size: 28px; }
    .hr-intro-copy p { font-size: 13px; }
    .hr-downloads { gap: 10px; }
    .hr-download { padding: 16px; }
    .hr-download-top > span { display: none; }
    .hr-download h3 { font-size: 18px; }
    .hr-download-bottom { font-size: 11px; }
    .hr-intro-foot { align-items: flex-start; }
    .hr-intro-foot > span, .hr-intro-foot > a { flex: 1; }
    .hr-showcase { margin-top: 12px; }
    .hr-showcase-layout { grid-template-columns: 1fr; padding-block: 42px; gap: 32px; }
    .hr-showcase-copy > p { max-width: 440px; }
    .hr-showcase-note { display: none; }
    .hr-screens { max-width: 580px; width: 100%; margin-inline: auto; }
    .hr-section { padding-block: 64px; }
    .hr-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
    .hr-steps { gap: 20px; }
    .hr-steps h3 { font-size: 18px; }
    .hr-steps p { font-size: 13px; }
    .hr-reading { padding-block: 54px; }
    .hr-articles { grid-template-columns: 1fr 1fr; }
    .hr-article:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; align-items: start; margin-top: 16px; }
    .hr-article:last-child .hr-article-image { grid-row: 1 / 3; }
    .hr-article:last-child .hr-article-caption { margin-top: 8px; }
    .hr-faq { grid-template-columns: 1fr; gap: 32px; }
    .hr-faq h2 br { display: none; }
    .hr-faq > div > p br { display: none; }
    .hr-about { grid-template-columns: 1fr; gap: 24px; }
    .hr-footer-top > span { display: none; }
}
@media (max-width: 520px) {
    .hr-header { height: 72px; }
    .hr-brand { font-size: 24px; }
    .hr-mark { width: 34px; height: 38px; }
    .hr-mark img { width: 23px; height: 28px; }
    .hr-header-key { display: none; }
    .hr-header-cta { display: none; }
    .hr-menu { margin-left: auto; }
    .hr-edition { display: none; }
    .hr-title-row { grid-template-columns: 1fr; gap: 14px; padding-block: 10px 22px; }
    .hr-home .hr-title-row h1 { font-size: 56px; }
    .hr-home .hr-intro-copy h2 { font-size: 25px; }
    .hr-intro-copy h2 br { display: none; }
    .hr-intro-copy p { font-size: 14px; max-width: 340px; margin-top: 10px; }
    .hr-desktop-break { display: none; }
    .hr-downloads { grid-template-columns: 1fr; gap: 10px; }
    .hr-download { position: relative; min-height: 88px; padding: 16px 48px 16px 64px; }
    .hr-download-top { margin: 0; }
    .hr-device-icon { position: absolute; left: 20px; top: 29px; }
    .hr-download-arrow { position: absolute; right: 18px; top: 32px; }
    .hr-download h3 { font-size: 20px; }
    .hr-download p { font-size: 12px; }
    .hr-download-bottom { display: none; }
    .hr-intro-foot { flex-direction: column; gap: 12px; font-size: 10px; padding-top: 18px; }
    .hr-intro-foot > span { display: none; }
    .hr-intro-foot .hr-icon { flex-shrink: 0; }
    .hr-intro { padding-top: 22px; padding-bottom: 20px; }
    .hr-showcase-layout { padding-top: 28px; }
    .hr-home h2 { font-size: 29px; }
    .hr-screens { gap: 12px; }
    .hr-screen-connect { margin-top: 34px; }
    .hr-screen figcaption { font-size: 9px; gap: 6px; align-items: flex-start; }
    .hr-screen figcaption span { flex-shrink: 0; }
    .hr-showcase-copy > p { font-size: 14px; }
    .hr-steps { grid-template-columns: 1fr; gap: 30px; }
    .hr-step-line { padding-block: 18px; }
    .hr-steps h3 { font-size: 22px; }
    .hr-steps p { font-size: 14px; margin-bottom: 16px; }
    .hr-section-heading { margin-bottom: 30px; }
    .hr-section-heading h2 br { display: none; }
    .hr-articles { grid-template-columns: 1fr; gap: 34px; }
    .hr-article:last-child { display: block; grid-column: auto; margin-top: 0; }
    .hr-article:last-child .hr-article-caption { margin-top: 22px; }
    .hr-article-caption h3 { font-size: 23px; }
    .hr-trial-number { font-size: 88px; }
    .hr-trial-price { font-size: 16px; }
    .hr-trial-mark { top: 34px; width: 98px; height: 120px; }
    .hr-more-reading { flex-direction: column; gap: 18px; }
    .hr-faq-items summary { font-size: 15px; }
    .hr-faq-items details p { padding-right: 0; }
    .hr-about h2 { font-size: 26px; }
    .hr-footer-top > a:last-child { font-size: 11px; gap: 8px; }
    .hr-footer-bottom { align-items: flex-start; flex-direction: column-reverse; gap: 24px; }
    .hr-footer-bottom nav { gap: 22px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .hr-home *, .hr-home *::before, .hr-home *::after { transition: none !important; } }
@media (max-width: 360px) {
    .hr-home .hr-title-row h1 { font-size: 50px; }
    .hr-intro { padding-top: 16px; }
    .hr-title-row { gap: 10px; }
    .hr-download h3 { font-size: 18px; }
    .hr-download p { font-size: 11px; }
    .hr-home .hr-intro-copy h2 { font-size: 24px; }
}
