:root {
    --navy: #0b1f3a;
    --navy-2: #102d52;
    --blue: #1769e0;
    --blue-dark: #0f55bd;
    --cyan: #11a9c7;
    --green: #07866f;
    --amber: #c97b00;
    --red: #c53c4a;
    --ink: #152238;
    --text: #34445c;
    --muted: #66758b;
    --line: #dce5f0;
    --soft: #f3f7fb;
    --white: #ffffff;
    --radius: 22px;
    --shadow: 0 18px 50px rgba(11, 31, 58, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; color: var(--text); background: #f7f9fc; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.large-text { font-size: 18px; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 1000; top: -100px; left: 16px; background: #fff; color: var(--navy); padding: 12px 18px; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(220,229,240,.9); backdrop-filter: blur(14px); }
.header-inner { width: min(1180px, calc(100% - 32px)); min-height: 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--navy); }
.brand img { border-radius: 13px; box-shadow: 0 5px 14px rgba(15,85,189,.18); }
.brand span { display: grid; line-height: 1.2; }
.brand strong { font-size: 1rem; letter-spacing: -.01em; }
.brand small { color: var(--muted); margin-top: 3px; font-size: .75rem; }
.text-size { display: flex; padding: 4px; border: 1px solid var(--line); background: var(--soft); border-radius: 12px; }
.text-size button { min-width: 38px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-weight: 800; cursor: pointer; }
.text-size button.active { color: #fff; background: var(--navy); }

.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 85% 15%, rgba(17,169,199,.30), transparent 25%), radial-gradient(circle at 15% 110%, rgba(23,105,224,.45), transparent 35%), linear-gradient(135deg, #08182d 0%, #0c2848 55%, #0a3b5c 100%); }
.hero::after { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; right: -120px; bottom: -190px; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.hero-inner { position: relative; z-index: 1; width: min(1120px, calc(100% - 32px)); min-height: 530px; margin: auto; padding: 78px 0; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr); gap: 64px; align-items: center; }
.hero-copy { max-width: 690px; }
.status-badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.status-badge i { width: 8px; height: 8px; border-radius: 50%; background: #57e3b9; box-shadow: 0 0 0 5px rgba(87,227,185,.12); }
.hero h1 { margin: 20px 0 18px; font-size: clamp(2.55rem, 6vw, 4.7rem); line-height: 1.02; letter-spacing: -.055em; color: #fff; }
.hero h1 span { color: #7de0ef; }
.hero-lead { max-width: 650px; margin: 0; color: #d6e2f2; font-size: clamp(1.05rem, 2vw, 1.24rem); line-height: 1.65; }
.login-note { max-width: 760px; margin: 14px 0 0; padding: 13px 15px; border: 1px solid rgba(255,255,255,.34); border-radius: 12px; color: #fff; background: rgba(255,255,255,.13); }
.login-note strong { color: #fff; }.login-note b { color: #ffefb5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border-radius: 13px; text-decoration: none; font-weight: 850; line-height: 1.2; text-align: center; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 26px rgba(23,105,224,.30); }
.button-primary:hover { background: var(--blue-dark); }
.button-secondary { color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.09); }
.version-line { margin: 18px 0 0; color: #aabbd0; font-size: .84rem; }
.hero-card { border: 1px solid rgba(255,255,255,.14); border-radius: 26px; padding: 26px; background: rgba(255,255,255,.08); box-shadow: 0 28px 70px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.card-eyebrow { margin: 0 0 18px; color: #9fddea; font-size: .78rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.hero-card ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.hero-card li { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.08); }
.hero-card li > span { flex: 0 0 42px; height: 42px; display: grid; place-items: center; color: #0b2c47; background: #7de0ef; border-radius: 13px; font-weight: 900; }
.hero-card li div { display: grid; }
.hero-card strong { color: #fff; }
.hero-card small { color: #b9c9db; margin-top: 2px; }

.trial-update {
    width: min(1120px, calc(100% - 32px));
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 28px;
    align-items: stretch;
    margin: 0 auto 30px;
    padding: clamp(24px, 4vw, 40px);
    border: 1px solid #f0c36a;
    border-radius: 24px;
    color: #5f3900;
    background:
        radial-gradient(circle at 92% 10%, rgba(255, 184, 61, .22), transparent 30%),
        linear-gradient(135deg, #fffaf0, #fff3d6);
    box-shadow: 0 18px 45px rgba(111, 67, 0, .10);
}
.trial-update-copy { min-width: 0; }
.trial-label, .azel-mode-kicker {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    color: #8b5000;
    background: rgba(255, 181, 52, .20);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.trial-update h2 { max-width: 720px; margin: 12px 0 10px; color: #5d3600; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.12; letter-spacing: -.035em; }
.trial-update-copy > p { max-width: 750px; margin: 0; color: #755323; }
.trial-update-copy > small { display: block; margin-top: 14px; color: #76511d; font-weight: 700; }
.trial-update-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 22px; }
.trial-button { color: #fff; background: #af6500; box-shadow: 0 12px 24px rgba(175, 101, 0, .24); }
.trial-button:hover { background: #8e5200; }
.trial-details-link { padding: 10px 4px; color: #855000; font-weight: 850; }
.trial-mode-card { padding: 22px; border: 1px solid rgba(169, 99, 0, .22); border-radius: 19px; background: rgba(255,255,255,.72); box-shadow: 0 12px 30px rgba(103, 61, 0, .08); }
.trial-mode-head { display: flex; gap: 12px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(169,99,0,.16); }
.trial-mode-head > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: #b76b00; font-size: 1.4rem; font-weight: 900; }
.trial-mode-head div { display: grid; line-height: 1.25; }
.trial-mode-head small { color: #9a5a00; font-size: .66rem; font-weight: 900; letter-spacing: .07em; }
.trial-mode-head strong { color: #5d3600; }
.trial-mode-card ul { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.trial-mode-card li { display: flex; gap: 9px; align-items: center; color: #604720; font-size: .9rem; font-weight: 750; }
.trial-mode-card li span { color: #07866f; font-weight: 950; }
.trial-mode-card li.trial-disabled { color: #8c6a38; }
.trial-mode-card li.trial-disabled span { color: #c97b00; }

.search-section { position: relative; z-index: 3; width: min(900px, calc(100% - 32px)); margin: -36px auto 28px; }
.search-inner { padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.search-inner > label { display: block; margin-bottom: 10px; color: var(--navy); font-size: 1.05rem; font-weight: 850; }
.search-box { min-height: 58px; display: flex; align-items: center; gap: 11px; padding: 0 12px 0 17px; border: 2px solid #cfdbea; border-radius: 15px; background: #fbfdff; transition: border-color .2s, box-shadow .2s; }
.search-box:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(23,105,224,.10); }
.search-box > span { width: 18px; height: 18px; position: relative; flex: 0 0 auto; border: 2px solid var(--muted); border-radius: 50%; }
.search-box > span::after { content: ""; position: absolute; width: 7px; height: 2px; right: -5px; bottom: -2px; transform: rotate(45deg); background: var(--muted); border-radius: 2px; }
.search-box input { min-width: 0; flex: 1; height: 54px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 1rem; }
.search-box input::placeholder { color: #8b98aa; }
.search-box button { display: none; border: 0; padding: 8px; color: var(--blue); background: transparent; font-size: .82rem; font-weight: 800; cursor: pointer; }
.search-box button.visible { display: block; }
.search-box .ask-button { display: block; flex: 0 0 auto; min-height: 40px; padding: 9px 14px; border-radius: 10px; color: #fff; background: var(--blue); }
.search-box .ask-button:hover { background: var(--blue-dark); }
.quick-search { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.quick-search button { border: 1px solid var(--line); border-radius: 999px; padding: 7px 11px; color: var(--text); background: var(--soft); font-size: .78rem; font-weight: 700; cursor: pointer; }
.quick-search button:hover { color: var(--blue); border-color: #b8ccea; background: #eef5ff; }
.search-result { min-height: 0; margin: 0; color: var(--blue-dark); font-size: .84rem; font-weight: 750; }
.search-result:not(:empty) { margin-top: 12px; }

.answer-panel { display: grid; gap: 10px; margin-top: 12px; }
.answer-panel[hidden] { display: none; }
.answer-card { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fbfdff; }
.answer-card.best { border-color: #9dc4f7; background: #f1f7ff; box-shadow: 0 8px 22px rgba(23,105,224,.08); }
.answer-card > span { color: var(--blue); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.answer-card h3 { margin: 3px 0 5px; color: var(--navy); font-size: 1.05rem; }
.answer-card p { margin: 0 0 11px; }
.answer-card button { border: 0; border-radius: 10px; padding: 9px 12px; color: #fff; background: var(--blue); font-weight: 800; cursor: pointer; }
.answer-empty { padding: 17px; border-radius: 14px; background: #fff8e9; }
.answer-empty strong { color: var(--ink); }.answer-empty p { margin: 4px 0 0; }

.topic-menu-wrap { position: sticky; z-index: 80; top: 72px; width: min(1120px, calc(100% - 32px)); margin: 0 auto 28px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 14px 34px rgba(11,31,58,.08); backdrop-filter: blur(14px); }
.topic-menu-head { display: none; }
.topic-scroll-shell { display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; gap: 8px; align-items: center; }
.topic-scroll-shell.no-overflow { grid-template-columns: minmax(0,1fr); }
.topic-menu { min-width: 0; display: flex; gap: 6px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain; }
.topic-menu::-webkit-scrollbar { display: none; }
.topic-menu a { flex: 0 0 auto; min-height: 42px; display: inline-flex; align-items: center; border: 0; border-radius: 11px; padding: 9px 13px; color: #5b6980; background: transparent; font-size: .8rem; font-weight: 800; text-decoration: none; cursor: pointer; scroll-snap-align: start; }
.topic-menu a:hover { color: var(--blue-dark); background: #edf5ff; }
.topic-menu a.active { color: #fff; background: var(--navy); box-shadow: 0 7px 17px rgba(11,31,58,.18); }
.topic-menu a.print-topic { color: #8f5200; background: #fff5df; }
.topic-menu a.print-topic.active { color: #fff; background: #b56b00; }
.topic-scroll-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid #c7d5e8; border-radius: 12px; color: #fff; background: var(--navy); box-shadow: 0 7px 16px rgba(11,31,58,.16); font-size: 1.75rem; font-weight: 700; line-height: 1; cursor: pointer; transition: transform .18s ease, opacity .18s ease, background .18s ease, box-shadow .18s ease; }
.topic-scroll-button:hover:not(:disabled) { transform: translateY(-1px); background: var(--blue-dark); box-shadow: 0 9px 20px rgba(23,105,224,.22); }
.topic-scroll-button:focus-visible { outline: 3px solid rgba(23,105,224,.28); outline-offset: 2px; }
.topic-scroll-button:disabled { opacity: .28; cursor: default; box-shadow: none; }
.topic-scroll-button.attention:not(:disabled) { animation: topic-arrow-pulse 1.5s ease-in-out 3; }
.topic-overflow-hint { min-height: 20px; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 8px 0 -2px; color: #66758b; font-size: .72rem; font-weight: 750; text-align: center; }
.topic-overflow-hint span { display: inline-flex; align-items: center; gap: 6px; color: var(--blue-dark); font-weight: 900; }
.topic-overflow-hint span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 0 rgba(23,105,224,.35); animation: topic-hint-pulse 1.8s ease-out infinite; }
@keyframes topic-arrow-pulse { 0%,100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes topic-hint-pulse { 0% { box-shadow: 0 0 0 0 rgba(23,105,224,.35); } 75%,100% { box-shadow: 0 0 0 7px rgba(23,105,224,0); } }

.page-layout { width: min(920px, calc(100% - 32px)); margin: 28px auto 70px; display: grid; grid-template-columns: minmax(0,1fr); gap: 38px; align-items: start; }
.side-nav { position: sticky; top: 98px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(11,31,58,.05); }
.side-nav > p { margin: 2px 10px 10px; color: var(--muted); font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.side-nav nav { display: grid; gap: 2px; }
.side-nav a { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 10px; color: #526178; text-decoration: none; font-size: .82rem; font-weight: 700; line-height: 1.3; }
.side-nav a span { color: #9aa7b8; font-size: .68rem; font-weight: 900; }
.side-nav a:hover, .side-nav a.active { color: var(--blue-dark); background: #edf5ff; }
.side-nav a.active span { color: var(--blue); }
.guide-content { min-width: 0; display: grid; gap: 26px; }
.topic-panel[hidden] { display: none !important; }
.welcome-note { display: flex; gap: 16px; padding: 20px 22px; border: 1px solid #bde0d7; border-radius: 17px; background: #effaf7; }
.note-icon { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-family: Georgia, serif; font-weight: 900; }
.welcome-note strong { color: #075e50; }
.welcome-note p { margin: 3px 0 0; color: #356b62; }
.guide-section { overflow: hidden; scroll-margin-top: 190px; padding: clamp(22px, 4vw, 40px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 14px 36px rgba(11,31,58,.055); }
.guide-section[hidden], .welcome-note[hidden] { display: none !important; }
.section-title { display: flex; gap: 17px; align-items: flex-start; margin-bottom: 28px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.section-number { flex: 0 0 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; color: var(--blue); background: #eaf3ff; font-weight: 900; }
.section-title div { min-width: 0; }
.section-title p { margin: 0; color: var(--blue); font-size: .73rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.section-title h2 { margin: 2px 0 2px; color: var(--navy); font-size: clamp(1.55rem, 4vw, 2.25rem); line-height: 1.16; letter-spacing: -.035em; }
.section-title div > span { color: var(--muted); font-size: .9rem; }
.section-intro { margin: -5px 0 24px; }
.important-box, .tip-box { margin: 20px 0; padding: 17px 18px; border-left: 4px solid; border-radius: 4px 14px 14px 4px; }
.important-box strong, .tip-box strong { display: block; margin-bottom: 2px; color: var(--ink); }
.important-box p, .tip-box p { margin: 0; }
.important-box.success { border-color: var(--green); background: #effaf7; }
.important-box.warning { border-color: var(--amber); background: #fff8e9; }
.important-box.danger { border-color: var(--red); background: #fff1f3; }
.tip-box { border-color: var(--blue); background: #eff6ff; }

.steps { display: grid; gap: 16px; }
.step-card { position: relative; display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 17px; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: #fbfdff; }
.step-no { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--navy); font-size: 1.1rem; font-weight: 900; box-shadow: 0 8px 18px rgba(11,31,58,.16); }
.step-body h3 { margin: 0 0 7px; color: var(--ink); font-size: 1.12rem; line-height: 1.35; }
.step-body p { margin: 6px 0; }
.inline-download { margin: 10px 0; }
.phone-message { max-width: 430px; display: grid; gap: 4px; margin-top: 13px; padding: 15px; border: 1px solid #ccd7e5; border-radius: 13px; background: #fff; box-shadow: 0 8px 22px rgba(11,31,58,.07); }
.phone-message small { color: var(--muted); }
.phone-message strong { color: var(--ink); }
.phone-message span { font-size: .88rem; }
.choice-row { max-width: 430px; display: flex; justify-content: flex-end; gap: 10px; margin: 14px 0 7px; padding: 14px; border-radius: 12px; background: #eef2f6; }
.choice-row span { padding: 8px 12px; border-radius: 8px; font-size: .85rem; font-weight: 800; }
.choice-muted { color: var(--muted); }
.choice-good { color: #fff; background: var(--blue); }
.microcopy { color: var(--muted); font-size: .88rem; }
.settings-demo { max-width: 440px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 14px 0; padding: 15px 17px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.settings-demo div { display: grid; }
.settings-demo span { color: var(--ink); font-weight: 750; }
.settings-demo small { color: var(--muted); }
.settings-demo i { width: 46px; height: 26px; position: relative; flex: 0 0 auto; border-radius: 999px; background: var(--blue); }
.settings-demo i::after { content: ""; position: absolute; width: 20px; height: 20px; top: 3px; right: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.2); }
.mini-steps { margin: 12px 0; padding-left: 22px; }
.mini-steps li { margin: 5px 0; }
.help-details, .faq-card { margin-top: 12px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.help-details summary, .faq-card summary { position: relative; padding: 15px 44px 15px 16px; color: var(--ink); font-weight: 800; cursor: pointer; list-style: none; }
.help-details summary::-webkit-details-marker, .faq-card summary::-webkit-details-marker { display: none; }
.help-details summary::after, .faq-card summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--blue); font-size: 1.35rem; line-height: 1; }
.help-details[open] summary::after, .faq-card[open] summary::after { content: "−"; }
.help-details > div, .faq-card > div { padding: 0 16px 16px; border-top: 1px solid var(--line); }
.help-details p, .faq-card p { margin: 12px 0 0; }
.faq-card ol { margin-bottom: 0; padding-left: 24px; }
.compact-steps .step-card { padding: 18px; }

.feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.feature-grid section { display: flex; gap: 13px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fbfdff; }
.feature-grid section > span { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--blue-dark); background: #eaf3ff; font-size: .73rem; font-weight: 900; }
.feature-grid strong { color: var(--ink); }
.feature-grid p { margin: 3px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.45; }
.how-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.how-grid > section { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.how-grid h3 { margin: 0 0 11px; color: var(--ink); }
.how-grid ol { margin: 0; padding-left: 22px; }
.how-grid li { margin: 7px 0; }
.journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.journey section { min-height: 170px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fbfdff; }
.journey span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--blue); font-weight: 900; }
.journey h3 { margin: 12px 0 5px; color: var(--ink); font-size: 1rem; }
.journey p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.status-guide { margin-top: 20px; padding: 20px; border-radius: 17px; background: var(--soft); }
.status-guide h3 { margin: 0 0 13px; color: var(--ink); }
.status-guide > div { display: grid; grid-template-columns: 12px 120px 1fr; gap: 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line); }
.status-guide p { margin: 0; font-size: .88rem; }
.dot { width: 10px; height: 10px; border-radius: 50%; }
.dot.gray { background: #8290a3; }.dot.amber { background: #e39a17; }.dot.blue { background: var(--blue); }.dot.green { background: var(--green); }
.large-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.large-list li { display: flex; gap: 14px; align-items: flex-start; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fbfdff; }
.large-list li > span { flex: 0 0 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; color: var(--blue-dark); background: #eaf3ff; font-weight: 900; }
.large-list strong { color: var(--ink); }
.large-list p { margin: 2px 0 0; color: var(--muted); }
.connection-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.connection-cards section { padding: 18px; border: 1px solid var(--line); border-radius: 15px; }
.connection-cards section > span { width: 13px; height: 13px; display: block; margin-bottom: 11px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(0,0,0,.05); }
.connection-cards .online > span { background: var(--green); }.connection-cards .offline > span { background: var(--red); }.connection-cards .syncing > span { background: var(--blue); }
.azel-mode-guide { margin-bottom: 25px; padding: clamp(18px, 3vw, 27px); border: 1px solid #efc36e; border-radius: 18px; color: #634318; background: linear-gradient(135deg, #fffaf0, #fff1cf); }
.azel-mode-guide h3 { margin: 10px 0 6px; color: #623a00; font-size: 1.35rem; }
.azel-mode-guide > div > p { margin: 0; }
.azel-mode-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.azel-mode-columns section { padding: 15px; border: 1px solid rgba(171,101,0,.18); border-radius: 13px; background: rgba(255,255,255,.70); }
.azel-mode-columns strong { color: #6a3f00; }
.azel-mode-columns p { margin: 4px 0 0; font-size: .88rem; }
.azel-mode-guide ol { display: grid; gap: 9px; margin: 17px 0; padding: 0; list-style: none; }
.azel-mode-guide li { display: flex; gap: 10px; align-items: center; }
.azel-mode-guide li span { flex: 0 0 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #ae6500; font-weight: 900; }
.azel-mode-guide li p { margin: 0; }
.azel-mode-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.azel-mode-actions p { flex: 1 1 260px; margin: 0; font-size: .86rem; }
.trial-inline-button { margin-left: 8px; color: #744500; border: 1px solid #e0ac4d; background: #fff3d6; }
.trial-inline-button:hover { background: #ffe8b7; }
.connection-cards strong { color: var(--ink); }.connection-cards p { margin: 4px 0 0; color: var(--muted); font-size: .86rem; }
.check-list { padding: 18px 18px 18px 44px; border-radius: 15px; background: var(--soft); }
.check-list li { margin: 8px 0; }
.faq-list { display: grid; gap: 10px; }
.faq-list .faq-card { margin: 0; }
.performance-guide { margin: 20px 0 24px; padding: 21px; border: 1px solid #d7e2ef; border-radius: 18px; background: linear-gradient(145deg,#f8fbff,#fff); box-shadow: 0 9px 24px rgba(11,31,58,.055); }
.performance-guide-head p { margin: 0 0 3px; color: var(--blue); font-size: .7rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.performance-guide-head h3 { margin: 0; color: var(--navy); font-size: 1.15rem; }
.performance-guide-head > span { display: block; margin-top: 5px; color: var(--muted); font-size: .88rem; }
.performance-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 17px; }
.performance-card { padding: 16px; border: 1px solid var(--line); border-top: 4px solid; border-radius: 14px; background: #fff; }
.performance-card.recommended { border-top-color: var(--green); }.performance-card.standard { border-top-color: var(--blue); }.performance-card.limited { border-top-color: var(--amber); }
.performance-label { display: inline-block; margin-bottom: 9px; padding: 4px 7px; border-radius: 6px; color: var(--navy); background: #edf3fa; font-size: .62rem; font-weight: 950; letter-spacing: .07em; }
.performance-card strong { display: block; color: var(--ink); line-height: 1.3; }.performance-card p { margin: 6px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.48; }
.performance-note { margin: 15px 0 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; line-height: 1.5; }.performance-note strong { color: var(--ink); }
.support-template { padding: 20px; border: 1px solid var(--line); border-radius: 17px; background: var(--soft); }
.support-template h3 { margin: 0 0 15px; color: var(--ink); }
.template-line { display: flex; gap: 13px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); }
.template-line > span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--navy); font-weight: 900; }
.template-line p { display: grid; margin: 0; }
.template-line strong { color: var(--ink); }.template-line small { color: var(--muted); }
.message-example { margin: 18px 0; padding: 18px; border-radius: 16px; color: #dce9f7; background: var(--navy); }
.message-example > span { font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.message-example blockquote { margin: 9px 0 0; color: #fff; font-size: 1.02rem; }
.support-contact { margin-top: 22px; overflow: hidden; border: 1px solid #cbdced; border-radius: 20px; background: #fff; box-shadow: 0 15px 38px rgba(11,31,58,.09); }
.support-contact-head { padding: 23px 23px 19px; color: #fff; background: linear-gradient(125deg,#0b2c47,#0e7891); }
.support-live-badge { display: inline-flex; gap: 7px; align-items: center; padding: 5px 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; color: #dffaf5; background: rgba(255,255,255,.09); font-size: .66rem; font-weight: 950; letter-spacing: .08em; }
.support-live-badge i { width: 8px; height: 8px; border-radius: 50%; background: #55d6a9; box-shadow: 0 0 0 4px rgba(85,214,169,.16); }
.support-contact-head h3 { margin: 11px 0 4px; font-size: 1.35rem; }.support-contact-head p { margin: 0; color: #d6e8f2; font-size: .9rem; }
.support-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 21px 23px 10px; }
.support-form label { display: grid; gap: 6px; color: var(--ink); font-size: .78rem; font-weight: 850; }.support-form label > span b { color: var(--red); }
.support-form input,.support-form select,.support-form textarea { width: 100%; min-width: 0; border: 1px solid #c5d3e2; border-radius: 10px; padding: 11px 12px; color: var(--ink); background: #fbfdff; font: inherit; font-weight: 600; outline: none; transition: border-color .18s,box-shadow .18s,background .18s; }
.support-form input,.support-form select { min-height: 44px; }.support-form textarea { resize: vertical; line-height: 1.45; }.support-form input:focus,.support-form select:focus,.support-form textarea:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(23,105,224,.12); }
.support-form .support-description { grid-column: 1 / -1; }.support-form .field-error { border-color: var(--red); background: #fff7f8; }
.support-device-note { display: flex; gap: 9px; margin: 7px 23px 15px; padding: 11px 13px; border-radius: 10px; color: #52677d; background: #eef5fb; font-size: .8rem; }.support-device-note strong { flex: 0 0 auto; color: var(--navy); }
.support-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; padding: 0 23px; }
.support-channel { min-height: 68px; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 11px; align-items: center; border: 0; border-radius: 13px; padding: 11px 13px; color: #fff; text-align: left; cursor: pointer; transition: transform .18s,box-shadow .18s,filter .18s; }.support-channel:hover { transform: translateY(-2px); filter: brightness(1.03); }.support-channel:active { transform: translateY(0); }
.support-channel.whatsapp { background: linear-gradient(135deg,#168f50,#20b867); box-shadow: 0 9px 19px rgba(22,143,80,.2); }.support-channel.viber { background: linear-gradient(135deg,#6551a4,#8067c7); box-shadow: 0 9px 19px rgba(101,81,164,.2); }.support-channel.viber-group { background: linear-gradient(135deg,#4d3b88,#6f56b7); box-shadow: 0 9px 19px rgba(77,59,136,.2); }
.support-channel > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.17); font-size: .72rem; font-weight: 950; }.support-channel div { display: grid; }.support-channel small { color: rgba(255,255,255,.78); font-size: .68rem; }.support-channel strong { color: #fff; font-size: .98rem; }.support-channel > b { font-size: 1.15rem; }
.support-status { min-height: 21px; margin: 10px 23px 0; color: #a51e35; font-size: .8rem; font-weight: 750; }.support-status.success { color: #08725e; }
.support-contact-foot { display: flex; gap: 12px; align-items: flex-start; margin-top: 3px; padding: 15px 23px 18px; border-top: 1px solid var(--line); background: #f8fafc; }.support-contact-foot > span { flex: 0 0 auto; padding: 5px 7px; border-radius: 6px; color: #8d5400; background: #ffedc7; font-size: .64rem; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }.support-contact-foot p { margin: 1px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.45; }

.topic-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.topic-cards button { display: flex; gap: 13px; align-items: center; min-height: 98px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; color: var(--text); background: #fbfdff; text-align: left; cursor: pointer; transition: transform .18s, border-color .18s, box-shadow .18s; }
.topic-cards button:hover { transform: translateY(-2px); border-color: #aac8ef; box-shadow: 0 10px 25px rgba(11,31,58,.08); }
.topic-cards button > span { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: var(--blue-dark); background: #eaf3ff; font-weight: 900; }
.topic-cards button div { display: grid; }.topic-cards strong { color: var(--ink); line-height: 1.35; }.topic-cards small { margin-top: 4px; color: var(--muted); line-height: 1.4; }
.topic-cards .topic-card-print { border-color: #efca86; background: #fff9ec; }.topic-cards .topic-card-print > span { color: #8c5100; background: #ffe8b9; }
.primary-guides { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.primary-guides > a { min-height: 132px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 19px; border: 1px solid #d7e2ef; border-radius: 18px; color: var(--text); background: linear-gradient(145deg,#fff,#f6f9fd); text-decoration: none; box-shadow: 0 8px 20px rgba(11,31,58,.045); transition: transform .18s,border-color .18s,box-shadow .18s; }
.primary-guides > a:hover { transform: translateY(-2px); border-color: #a9c5eb; box-shadow: 0 14px 28px rgba(11,31,58,.10); }
.primary-guides .guide-card-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: var(--blue); font-size: .78rem; font-weight: 950; box-shadow: 0 7px 16px rgba(23,105,224,.22); }
.primary-guides div { min-width: 0; display: grid; }.primary-guides em { color: var(--blue); font-size: .68rem; font-style: normal; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }.primary-guides strong { margin-top: 2px; color: var(--navy); font-size: 1.02rem; line-height: 1.3; }.primary-guides small { margin-top: 4px; color: var(--muted); line-height: 1.4; }.primary-guides > a > b { color: var(--blue); font-size: 1.25rem; }
.primary-guides .primary-print-guide { border-color: #e7bd72; background: linear-gradient(145deg,#fffdf8,#fff4dc); }.primary-guides .primary-print-guide .guide-card-icon { background: #a86100; box-shadow: 0 7px 16px rgba(168,97,0,.20); }.primary-guides .primary-print-guide em,.primary-guides .primary-print-guide > b { color: #995900; }
.more-guides { margin-top: 22px; padding: 18px; border-radius: 17px; background: var(--soft); }
.more-guides-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-bottom: 12px; }.more-guides-head strong { color: var(--navy); }.more-guides-head span { color: var(--muted); font-size: .8rem; }
.more-guides-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.more-guides-grid a { min-height: 60px; display: flex; gap: 9px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: #fff; text-decoration: none; font-size: .82rem; transition: border-color .18s,box-shadow .18s; }.more-guides-grid a:hover { border-color: #a9c5eb; box-shadow: 0 7px 17px rgba(11,31,58,.07); }.more-guides-grid a span { flex: 0 0 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: var(--blue-dark); background: #eaf3ff; font-size: .65rem; font-weight: 950; }.more-guides-grid strong { line-height: 1.25; }
.computer-callout { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 15px; align-items: center; margin-top: 18px; padding: 18px; border: 1px solid #efca86; border-radius: 16px; background: linear-gradient(100deg,#fff9ec,#fff4d9); }
.computer-callout > span { padding: 7px 9px; border-radius: 8px; color: #fff; background: #a86100; font-size: .68rem; font-weight: 900; letter-spacing: .06em; }
.computer-callout strong { color: #6f4100; }.computer-callout p { margin: 2px 0 0; color: #765d38; }
.computer-callout button, .computer-callout > a { border: 0; border-radius: 10px; padding: 10px 12px; color: #fff; background: #a86100; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }

.before-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.before-grid section { display: flex; gap: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: #fbfdff; }
.before-grid section > span { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--blue); font-weight: 900; }
.before-grid h3 { margin: 0 0 5px; color: var(--ink); font-size: 1rem; }.before-grid p { margin: 0; color: var(--muted); font-size: .88rem; }
.workflow-strip { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; margin: 18px 0; padding: 18px; border-radius: 16px; color: #fff; background: var(--navy); }
.workflow-strip div { display: grid; gap: 4px; }.workflow-strip span { color: #7de0ef; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }.workflow-strip i { color: #7de0ef; font-size: 1.5rem; font-style: normal; }

.update-cleanup { margin: 20px 0 24px; overflow: hidden; border: 2px solid #e2a12e; border-radius: 18px; background: #fffaf0; box-shadow: 0 12px 28px rgba(128,75,0,.10); }
.update-cleanup-head { padding: 20px 22px 17px; color: #fff; background: linear-gradient(115deg,#9a5800,#cf7e00); }
.update-cleanup-head span { display: inline-block; margin-bottom: 5px; font-size: .7rem; font-weight: 950; letter-spacing: .09em; }
.update-cleanup-head h3 { margin: 0; color: #fff; font-size: 1.3rem; line-height: 1.3; }
.update-cleanup > p { margin: 18px 22px 10px; color: #674d28; }
.update-cleanup > ol { display: grid; gap: 9px; margin: 0; padding: 8px 22px 18px; list-style: none; }
.update-cleanup > ol li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 11px; align-items: start; padding: 13px; border: 1px solid #ecd5aa; border-radius: 12px; background: #fff; }
.update-cleanup > ol li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #b46a00; font-weight: 950; }
.update-cleanup > ol strong { color: #5d3900; }.update-cleanup > ol p { margin: 3px 0 0; color: #765d38; font-size: .88rem; }
.update-fallback { padding: 16px 22px; color: #6f1e1e; border-top: 1px solid #efbcbc; background: #fff0f0; }
.update-fallback strong { color: #8a1717; }.update-fallback p { margin: 4px 0 0; }

.sync-guide { margin: 20px 0 24px; overflow: hidden; border: 2px solid #d45b5b; border-radius: 19px; background: #fff; box-shadow: 0 14px 30px rgba(125,24,24,.10); }
.sync-guide-head { padding: 22px; color: #fff; background: linear-gradient(120deg,#9d2020,#d24c4c); }
.sync-guide-head span { display: inline-block; margin-bottom: 5px; font-size: .7rem; font-weight: 950; letter-spacing: .09em; }
.sync-guide-head h3 { margin: 0 0 5px; color: #fff; font-size: 1.4rem; line-height: 1.25; }
.sync-guide-head p { margin: 0; color: #ffe4e4; }
.sync-visibility { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 18px 20px 10px; }
.sync-visibility section { position: relative; min-height: 132px; padding: 16px 15px 14px 54px; border: 1px solid #ead1d1; border-radius: 13px; background: #fffafa; }
.sync-visibility b { position: absolute; left: 14px; top: 15px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #bb3333; }
.sync-visibility strong { color: #761b1b; }.sync-visibility p { margin: 5px 0 0; color: #705757; font-size: .86rem; }
.sync-actions { margin: 10px 20px 18px; padding: 18px; border: 1px solid #b7d9ca; border-radius: 14px; background: #f2fbf7; }
.sync-actions h4 { margin: 0 0 12px; color: #075e50; font-size: 1.05rem; }
.sync-actions ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sync-actions li { display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 9px; align-items: start; }
.sync-actions li span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: .78rem; font-weight: 950; }
.sync-actions p { margin: 2px 0 0; }
.sync-difference { padding: 17px 20px; color: #61491d; border-top: 1px solid #edd49c; background: #fff8e7; }
.sync-difference strong { color: #7a4a00; }.sync-difference p { margin: 4px 0 0; }

.device-ribbon { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: calc(clamp(22px,4vw,40px) * -1) calc(clamp(22px,4vw,40px) * -1) 28px; padding: 14px clamp(22px,4vw,40px); color: #fff; background: linear-gradient(90deg,#9b5800,#c77a00); }
.device-ribbon span { padding: 5px 8px; border-radius: 7px; color: #8c5100; background: #fff2cf; font-size: .7rem; font-weight: 950; letter-spacing: .08em; }.device-ribbon strong { font-size: .9rem; }
.print-prerequisites { margin-bottom: 20px; padding: 20px; border: 1px solid #b7decf; border-radius: 17px; background: #effaf7; }
.print-prerequisites h3 { margin: 0 0 11px; color: #075e50; }.print-prerequisites > div { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-top: 1px solid #cfe9e2; }.print-prerequisites > div span { flex: 0 0 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); font-size: .8rem; font-weight: 900; }.print-prerequisites p { margin: 0; }
.computer-steps { display: grid; gap: 16px; }
.computer-step { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: #fbfdff; }
.computer-step-no { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: #fff; background: #9b5800; font-size: 1.05rem; font-weight: 950; box-shadow: 0 8px 18px rgba(155,88,0,.17); }
.computer-step h3 { margin: 0 0 7px; color: var(--ink); font-size: 1.12rem; }.computer-step p { margin: 6px 0; }
.computer-step.final-step { border-color: #b7decf; background: #f3fcf9; }.computer-step.final-step .computer-step-no { background: var(--green); }
.desktop-demo { max-width: 420px; display: flex; gap: 12px; align-items: center; margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.desktop-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: conic-gradient(#e33 0 33%,#f5c72d 0 66%,#28a85b 0 83%,#2885e8 0); border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.17); font-weight: 900; }.desktop-demo div { display: grid; }.desktop-demo strong { color: var(--ink); }.desktop-demo small { color: var(--muted); }
.browser-demo { max-width: 540px; margin: 13px 0; overflow: hidden; border: 1px solid #bfcbd9; border-radius: 12px; background: #eef2f6; box-shadow: 0 9px 24px rgba(11,31,58,.08); }.browser-top { display: flex; gap: 5px; padding: 8px 10px 3px; }.browser-top i { width: 9px; height: 9px; border-radius: 50%; background: #aab4c2; }.address-bar { margin: 5px 9px 9px; padding: 9px 13px; border-radius: 8px; color: var(--ink); background: #fff; font-weight: 750; }
.web-form-demo { max-width: 440px; display: grid; gap: 9px; margin-top: 12px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }.web-form-demo label { display: grid; gap: 4px; color: var(--ink); font-size: .8rem; font-weight: 800; }.web-form-demo label span { padding: 10px; border: 1px solid #cdd8e5; border-radius: 8px; color: var(--muted); font-weight: 600; }.web-form-demo b { padding: 10px; border-radius: 8px; color: #fff; background: var(--blue); text-align: center; }
.web-tabs-demo { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0; }.web-tabs-demo span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: #fff; font-size: .78rem; font-weight: 800; }.web-tabs-demo span.active { color: #fff; border-color: var(--blue); background: var(--blue); }
.web-select-demo { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 13px 0; }.web-select-demo div { display: grid; gap: 3px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }.web-select-demo small { color: var(--muted); }.web-select-demo strong { color: var(--ink); font-size: .88rem; }
.web-row-demo { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 13px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.web-row-demo div { display: grid; }.web-row-demo strong { color: var(--ink); }.web-row-demo small { color: var(--muted); }.web-row-demo b { padding: 8px 11px; border-radius: 8px; color: var(--blue); background: #eaf3ff; }
.print-checks { display: grid; gap: 5px; padding-left: 22px; }.web-actions-demo { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }.web-actions-demo span,.web-actions-demo b { padding: 9px 12px; border-radius: 9px; font-size: .84rem; }.web-actions-demo span { color: var(--text); border: 1px solid var(--line); background: #fff; }.web-actions-demo b { color: #fff; background: var(--blue); }
.option-explain { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 12px 0; }.option-explain div { padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }.option-explain strong { color: var(--ink); }.option-explain p { margin: 3px 0 0; color: var(--muted); font-size: .82rem; }
.keyboard-demo { display: flex; align-items: center; gap: 9px; margin: 14px 0; }.keyboard-demo kbd { min-width: 50px; padding: 10px 13px; border: 1px solid #adb8c7; border-bottom-width: 3px; border-radius: 8px; color: var(--ink); background: #fff; text-align: center; font-weight: 900; }.keyboard-demo small { color: var(--muted); }
.print-dialog-list { padding-left: 22px; }.print-dialog-list li { margin: 7px 0; }.print-dialog-demo { max-width: 480px; display: grid; gap: 9px; margin-top: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.print-dialog-demo div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }.print-dialog-demo span { color: var(--muted); }.print-dialog-demo strong { color: var(--ink); text-align: right; }.print-dialog-demo b { padding: 10px; border-radius: 8px; color: #fff; background: var(--blue); text-align: center; }

.pdf-open-fix { margin-top: 18px; overflow: hidden; border: 1px solid #b9cbed; border-radius: 20px; background: #f5f8ff; box-shadow: 0 14px 32px rgba(35,72,145,.10); }
.pdf-open-fix-head { padding: 22px; color: #fff; background: linear-gradient(125deg,#172b59,#284fc5); }
.pdf-fix-badge { display: inline-flex; margin-bottom: 9px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(255,255,255,.1); color: #dce8ff; font-size: .65rem; font-weight: 950; letter-spacing: .08em; }
.pdf-open-fix-head h4 { margin: 0; color: #fff; font-size: 1.3rem; line-height: 1.25; }.pdf-open-fix-head p { max-width: 760px; margin: 7px 0 0; color: #dce6fb; }
.pdf-fix-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 14px; }
.pdf-fix-method { padding: 17px; border: 1px solid #d7e0f0; border-radius: 15px; background: #fff; }.pdf-fix-method.recommended { border-color: #9eb9ed; box-shadow: inset 0 3px 0 #2c5ed1; }
.pdf-fix-method-title { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #e5ebf4; }.pdf-fix-method-title > span { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #284fc5; font-weight: 950; }.pdf-fix-method-title small { display: block; margin-bottom: 2px; color: #58709b; font-size: .61rem; font-weight: 950; letter-spacing: .07em; }.pdf-fix-method-title strong { display: block; color: var(--ink); font-size: .92rem; line-height: 1.3; }
.pdf-fix-steps { margin: 14px 0 0; padding-left: 21px; }.pdf-fix-steps li { margin: 9px 0; padding-left: 3px; color: #43536a; font-size: .83rem; line-height: 1.48; }.pdf-fix-steps li::marker { color: #284fc5; font-weight: 950; }
.settings-path { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 14px; padding: 10px; border-radius: 11px; background: #edf3ff; color: #536684; font-size: .7rem; }.settings-path span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #284fc5; font-weight: 950; }.settings-path i { color: #91a1ba; font-style: normal; }.settings-path strong { color: #1847b6; }
.pdf-fix-advanced { margin: 0 14px 14px; border: 1px solid #d7e0f0; border-radius: 13px; background: #fff; }.pdf-fix-advanced summary { position: relative; padding: 14px 42px 14px 15px; color: var(--ink); font-size: .84rem; font-weight: 900; cursor: pointer; }.pdf-fix-advanced summary::-webkit-details-marker { display: none; }.pdf-fix-advanced summary::after { content: "+"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #284fc5; font-size: 1.2rem; }.pdf-fix-advanced[open] summary::after { content: "−"; }.pdf-fix-advanced > div { padding: 0 15px 14px; border-top: 1px solid #e5ebf4; }.pdf-fix-advanced p { margin: 12px 0 0; }
.pdf-fix-warning { padding: 15px 18px; border-top: 1px solid #edcf91; background: #fff7e5; }.pdf-fix-warning strong { display: block; color: #754500; }.pdf-fix-warning p { margin: 3px 0 0; color: #755b32; font-size: .82rem; }

.history-guide { margin: 20px 0; overflow: hidden; border: 1px solid #b9d5f5; border-radius: 18px; background: #f7fbff; }
.history-guide-head { padding: 20px 22px 16px; color: #fff; background: linear-gradient(120deg,#174c9b,#2477d4); }.history-guide-head span,.scan-mode-head span,.pdf-choice-head span,.notification-guide > div > span { font-size: .69rem; font-weight: 950; letter-spacing: .09em; }.history-guide-head h3,.scan-mode-head h3,.pdf-choice-head h3,.notification-guide h3 { margin: 4px 0; color: inherit; font-size: 1.3rem; }.history-guide-head p,.scan-mode-head p,.pdf-choice-head p,.notification-guide p { margin: 0; }
.history-guide-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 16px; }.history-guide-steps section { position: relative; min-height: 112px; padding: 15px 14px 13px 52px; border: 1px solid #d4e4f7; border-radius: 13px; background: #fff; }.history-guide-steps b { position: absolute; top: 14px; left: 13px; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--blue); }.history-guide-steps strong { color: var(--navy); }.history-guide-steps p { margin: 4px 0 0; color: var(--muted); font-size: .84rem; }

.scan-mode-guide { margin: 22px 0; overflow: hidden; border: 2px solid #2472cf; border-radius: 19px; background: #fff; box-shadow: 0 14px 32px rgba(23,82,151,.11); }.scan-mode-head { padding: 21px 22px 18px; color: #fff; background: linear-gradient(120deg,#123e77,#2477d4); }.scan-mode-head p { color: #dcecff; }.scan-mode-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px; }.scan-mode-cards section { padding: 17px; border: 1px solid #d6e1ed; border-radius: 15px; background: #fafcff; }.scan-mode-cards section.ordered { border-color: #9cc7f3; background: #f1f8ff; }.scan-mode-cards span { display: inline-block; margin-bottom: 6px; color: var(--muted); font-size: .66rem; font-weight: 950; letter-spacing: .08em; }.scan-mode-cards .ordered span { color: var(--blue-dark); }.scan-mode-cards h4 { margin: 0; color: var(--ink); font-size: 1.05rem; }.scan-mode-cards p { margin: 6px 0 11px; color: var(--muted); font-size: .87rem; }.scan-mode-cards strong { color: var(--blue-dark); font-size: .83rem; }.scan-order-example { margin: 0 18px 18px; padding: 16px; border-radius: 14px; color: #eaf8ff; background: var(--navy); }.scan-order-example > span { color: #7de0ef; font-size: .66rem; font-weight: 950; letter-spacing: .09em; }.scan-order-example > div { display: flex; gap: 9px; align-items: center; margin: 9px 0; }.scan-order-example b { min-width: 49px; padding: 7px 10px; border-radius: 9px; color: var(--navy); background: #fff; text-align: center; }.scan-order-example i { color: #7de0ef; font-style: normal; }.scan-order-example p { margin: 0; color: #d7e7f4; font-size: .86rem; }

.pdf-choice-guide { margin: 0 0 22px; overflow: hidden; border: 2px solid #d49a39; border-radius: 19px; background: #fffdf8; }.pdf-choice-head { padding: 20px 22px 17px; color: #fff; background: linear-gradient(120deg,#8c5000,#c77a00); }.pdf-choice-head p { color: #fff0ce; }.pdf-choice-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px 18px 10px; }.pdf-choice-cards section { display: grid; gap: 5px; padding: 16px; border: 1px solid #ead5ad; border-radius: 14px; background: #fff; }.pdf-choice-cards section.v3 { border-color: #9cc7f3; background: #f1f8ff; }.pdf-choice-cards span { color: #9a5c00; font-size: .66rem; font-weight: 950; letter-spacing: .08em; }.pdf-choice-cards .v3 span { color: var(--blue-dark); }.pdf-choice-cards strong { color: var(--ink); font-size: 1.02rem; }.pdf-choice-cards p { margin: 0; color: var(--muted); font-size: .85rem; }.v3-pdf-steps { display: grid; gap: 8px; margin: 0; padding: 10px 18px 18px; list-style: none; }.v3-pdf-steps li { display: grid; grid-template-columns: 31px minmax(0,1fr); gap: 9px; align-items: start; }.v3-pdf-steps li > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--blue); font-size: .77rem; font-weight: 950; }.v3-pdf-steps p { margin: 2px 0 0; }

.annual-overview,.support-difference { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; margin: 18px 0; }.annual-overview section,.support-difference section { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fbfdff; }.annual-overview section > span,.support-difference section > span { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--green); font-size: .7rem; font-weight: 950; }.annual-overview strong,.support-difference strong { color: var(--ink); }.annual-overview p,.support-difference p { margin: 3px 0 0; color: var(--muted); font-size: .84rem; }.support-difference { grid-template-columns: repeat(2,minmax(0,1fr)); }.support-difference section:last-child > span { background: var(--blue); }
.notification-guide { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.8fr); gap: 18px; align-items: center; margin: 18px 0; padding: 20px; border-radius: 17px; color: #fff; background: linear-gradient(120deg,#075e50,#0b9078); }.notification-guide > div > span { color: #a8f0dc; }.notification-guide p { color: #d8f5ed; }.notification-guide ol { margin: 0; padding-left: 22px; }.notification-guide li { margin: 6px 0; }

.no-results { padding: 50px 24px; border: 1px dashed #b9c8da; border-radius: 20px; text-align: center; background: #fff; }
.no-results strong { color: var(--navy); font-size: 1.25rem; }.no-results p { max-width: 500px; margin: 7px auto 17px; }
.no-results button { border: 0; border-radius: 11px; padding: 11px 15px; color: #fff; background: var(--blue); font-weight: 800; cursor: pointer; }
.final-cta { width: min(1120px, calc(100% - 32px)); margin: 0 auto 60px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(28px,5vw,48px); border-radius: 25px; color: #fff; background: linear-gradient(125deg, var(--blue-dark), #0d7f9b); box-shadow: 0 20px 50px rgba(15,85,189,.2); }
.final-cta p { margin: 0; color: #bcebf2; font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.final-cta h2 { margin: 5px 0; font-size: clamp(1.55rem,4vw,2.3rem); line-height: 1.2; }.final-cta span { color: #d8eaf5; }
.button-light { flex: 0 0 auto; color: var(--blue-dark); background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.14); }
footer { min-height: 125px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px max(24px, calc((100% - 1120px)/2)); color: #adbbce; background: #081629; }
footer strong { color: #fff; } footer p { margin: 2px 0 0; } footer a { color: #fff; font-weight: 750; }
.mobile-bar { display: none; }
.back-top { position: fixed; z-index: 50; right: 20px; bottom: 22px; width: 46px; height: 46px; border: 0; border-radius: 14px; opacity: 0; pointer-events: none; color: #fff; background: var(--navy); box-shadow: 0 12px 25px rgba(11,31,58,.25); font-size: 1.25rem; cursor: pointer; transition: opacity .2s, transform .2s; }
.back-top.visible { opacity: 1; pointer-events: auto; }.back-top:hover { transform: translateY(-2px); }

mark { padding: 0 2px; color: inherit; background: #ffeda6; border-radius: 3px; }
:focus-visible { outline: 3px solid rgba(23,105,224,.35); outline-offset: 3px; }

@media (max-width: 920px) {
    .hero-inner { grid-template-columns: 1fr; gap: 30px; padding: 60px 0 76px; }
    .hero-card { max-width: 620px; }
    .trial-update { grid-template-columns: 1fr; }
    .page-layout { grid-template-columns: 1fr; }
    .side-nav { display: none; }
    .journey { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
    html { scroll-padding-top: 74px; }
    body { padding-bottom: 68px; }
    .header-inner { width: calc(100% - 24px); min-height: 64px; }
    .brand img { width: 39px; height: 39px; }.brand small { display: none; }
    .text-size button { min-width: 34px; height: 32px; }
    .hero-inner { width: calc(100% - 28px); min-height: auto; padding: 38px 0 60px; }
    .hero h1 { margin-top: 14px; font-size: clamp(2.2rem,12vw,3.2rem); }
    .hero-lead { font-size: 1rem; }
    .hero-actions { display: grid; }
    .hero-actions .button { width: 100%; }
    .hero-card { display: none; }
    .search-section { width: calc(100% - 24px); margin-top: -30px; }
    .search-inner { padding: 16px; border-radius: 18px; }
    .trial-update { width: calc(100% - 24px); gap: 17px; margin-bottom: 20px; padding: 20px 16px; border-radius: 18px; }
    .trial-update-actions { display: grid; }
    .trial-update-actions .button, .trial-details-link { width: 100%; text-align: center; }
    .trial-mode-card { padding: 17px 14px; }
    .search-box { min-height: 54px; display: grid; grid-template-columns: 18px minmax(0,1fr) auto; padding: 5px 8px 8px 14px; }.search-box input { width: 100%; height: 48px; font-size: .94rem; }.search-box .ask-button { grid-column: 1 / -1; width: 100%; min-height: 43px; }.search-box button.visible { display: block; }
    .quick-search { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }.quick-search::-webkit-scrollbar { display: none; }.quick-search button { flex: 0 0 auto; }
    .topic-menu-wrap { top: 64px; width: calc(100% - 20px); margin-bottom: 17px; padding: 11px; border-radius: 15px; }
    .topic-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.topic-menu-head div { min-width: 0; display: grid; }.topic-menu-head span { color: var(--blue); font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.topic-menu-head strong { color: var(--ink); font-size: .86rem; line-height: 1.25; }.topic-menu-head select { max-width: 48%; min-height: 43px; border: 1px solid #bdcbe0; border-radius: 10px; padding: 7px 27px 7px 9px; color: var(--navy); background: #f5f8fc; font-size: .78rem; font-weight: 800; }
    .topic-scroll-shell, .topic-overflow-hint { display: none; }
    .page-layout { width: calc(100% - 20px); margin-top: 22px; margin-bottom: 38px; }
    .guide-content { gap: 17px; }
    .welcome-note { padding: 16px; }
    .guide-section { scroll-margin-top: 145px; padding: 19px 15px; border-radius: 18px; }
    .section-title { gap: 12px; margin-bottom: 20px; padding-bottom: 17px; }.section-number { flex-basis: 43px; height: 43px; border-radius: 12px; }.section-title h2 { font-size: 1.55rem; }.section-title div > span { font-size: .8rem; }
    .step-card { grid-template-columns: 40px minmax(0,1fr); gap: 11px; padding: 16px 13px; }.step-no { width: 38px; height: 38px; border-radius: 11px; }.step-body h3 { font-size: 1rem; }
    .inline-download { width: 100%; }
    .feature-grid, .how-grid, .journey, .connection-cards, .performance-cards, .azel-mode-columns, .history-guide-steps, .scan-mode-cards, .pdf-choice-cards, .pdf-fix-methods, .annual-overview, .support-difference, .notification-guide { grid-template-columns: 1fr; }
    .performance-guide { padding: 17px 13px; }
    .support-contact-head { padding: 20px 16px 17px; }.support-form { grid-template-columns: 1fr; padding: 18px 16px 8px; }.support-form .support-description { grid-column: auto; }.support-device-note { display: grid; gap: 2px; margin: 7px 16px 14px; }.support-actions { grid-template-columns: 1fr; padding: 0 16px; }.support-status { margin-left: 16px; margin-right: 16px; }.support-contact-foot { display: grid; gap: 7px; padding: 14px 16px 17px; }.support-contact-foot > span { width: max-content; }
    .topic-cards, .primary-guides, .before-grid, .web-select-demo, .option-explain { grid-template-columns: 1fr; }
    .topic-cards button { min-height: 90px; padding: 14px; }
    .primary-guides > a { min-height: 112px; grid-template-columns: 42px minmax(0,1fr) auto; padding: 15px 13px; gap: 11px; }.primary-guides .guide-card-icon { width: 40px; height: 40px; border-radius: 12px; }.primary-guides strong { font-size: .96rem; }.primary-guides small { font-size: .78rem; }
    .more-guides { padding: 14px; }.more-guides-head { display: grid; gap: 1px; }.more-guides-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.more-guides-grid a { min-height: 58px; font-size: .76rem; }
    .computer-callout { grid-template-columns: 1fr; gap: 9px; }.computer-callout > span { width: max-content; }.computer-callout button,.computer-callout > a { width: 100%; }
    .workflow-strip { grid-template-columns: 1fr; gap: 9px; }.workflow-strip i { transform: rotate(90deg); justify-self: center; }
    .update-cleanup-head, .sync-guide-head { padding: 18px 15px; }
    .update-cleanup > p { margin: 16px 15px 8px; }.update-cleanup > ol { padding: 8px 15px 15px; }.update-fallback { padding: 15px; }
    .sync-visibility { grid-template-columns: 1fr; padding: 15px 13px 7px; }.sync-visibility section { min-height: auto; }
    .sync-actions { margin: 9px 13px 14px; padding: 15px 13px; }.sync-difference { padding: 15px 13px; }
    .history-guide-head,.scan-mode-head,.pdf-choice-head { padding: 18px 15px; }.history-guide-steps,.scan-mode-cards,.pdf-choice-cards { padding: 14px; }.scan-order-example { margin: 0 14px 14px; }.v3-pdf-steps { padding: 6px 14px 14px; }.notification-guide { padding: 17px 15px; }
    .device-ribbon { margin: -19px -15px 22px; padding: 13px 15px; }
    .computer-step { grid-template-columns: 39px minmax(0,1fr); gap: 10px; padding: 15px 12px; }.computer-step-no { width: 38px; height: 38px; border-radius: 11px; }.computer-step h3 { font-size: 1rem; }
    .web-row-demo { align-items: flex-start; }.web-row-demo b { flex: 0 0 auto; }
    .keyboard-demo { flex-wrap: wrap; }.keyboard-demo small { width: 100%; }
    .print-dialog-demo div { display: grid; gap: 2px; }.print-dialog-demo strong { text-align: left; }
    .pdf-open-fix-head { padding: 18px 15px; }.pdf-fix-methods { padding: 10px; }.pdf-fix-method { padding: 14px; }.pdf-fix-advanced { margin: 0 10px 10px; }.pdf-fix-warning { padding: 14px 15px; }
    .journey section { min-height: auto; }
    .status-guide { padding: 15px; }.status-guide > div { grid-template-columns: 12px 95px 1fr; gap: 7px; font-size: .8rem; }
    .large-list li { padding: 13px 11px; gap: 10px; }.large-list p { font-size: .88rem; }
    .azel-mode-guide { padding: 17px 13px; }
    .azel-mode-actions { display: grid; }
    .azel-mode-actions .button { width: 100%; }
    .trial-inline-button { width: 100%; margin: 10px 0 0; }
    .final-cta { width: calc(100% - 20px); margin-bottom: 25px; display: grid; padding: 27px 20px; border-radius: 19px; }.final-cta .button { width: 100%; }
    footer { min-height: 145px; display: grid; padding: 28px 20px 85px; }
    .mobile-bar { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; min-height: 64px; display: grid; grid-template-columns: repeat(3,1fr); padding: 6px max(8px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255,255,255,.97); box-shadow: 0 -10px 25px rgba(11,31,58,.09); backdrop-filter: blur(10px); }
    .mobile-bar a { display: grid; place-items: center; align-content: center; gap: 1px; border-radius: 11px; color: var(--muted); text-decoration: none; font-size: .69rem; font-weight: 800; }.mobile-bar a span { font-size: 1.1rem; line-height: 1; }.mobile-bar .mobile-download { color: #fff; background: var(--blue); }
    .back-top { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
    .site-header, .search-section, .side-nav, .hero-actions, .mobile-bar, .back-top, .final-cta { display: none !important; }
    body { background: #fff; }
    .hero { color: #000; background: #fff; }.hero h1, .hero h1 span { color: #000; }.hero-lead { color: #333; }.hero-card { display: none; }.hero-inner { min-height: auto; padding: 20px 0; }
    .page-layout { width: 100%; display: block; margin: 0; }.guide-content { display: block; }.guide-section { margin: 0 0 18px; box-shadow: none; break-inside: avoid; }
    footer { color: #333; background: #fff; }
}
