.tablet-page {
    --tablet-ink: #102a36;
    --tablet-deep: #0d222c;
    --tablet-green: #176c5b;
    --tablet-mint: #b9e5d9;
    --tablet-cream: #f6f4ee;
    --tablet-line: #d8e0de;
    color: var(--tablet-ink);
    background: var(--tablet-cream);
    overflow: hidden;
}

.tablet-page ::selection { color: #fff; background: var(--tablet-green); }
.tablet-page a:focus-visible { outline: 3px solid #319e83; outline-offset: 4px; }
.tablet-wrap { width: min(100% - 48px, 1360px); margin-inline: auto; }
.tablet-page h1, .tablet-page h2, .tablet-page h3 { font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
.tablet-page h2 { font-size: clamp(2.2rem, 4vw, 4.4rem); line-height: 1.18; letter-spacing: -.035em; font-weight: 700; }
.tablet-page p { margin: 0; }
.tablet-page img { display: block; width: 100%; height: auto; }
.tablet-page figure { margin: 0; }

.tablet-hero {
    background: #102a36;
    color: #f7f8f2;
    padding: clamp(68px, 8vw, 132px) 0 90px;
    position: relative;
}
.tablet-hero::before {
    content: "";
    position: absolute;
    inset: auto -12% -180px auto;
    width: min(48vw, 700px);
    height: 440px;
    border: 1px solid rgba(185, 229, 217, .14);
    border-radius: 50%;
    transform: rotate(-28deg);
    pointer-events: none;
}
.tablet-hero-grid { display: grid; grid-template-columns: minmax(340px, .75fr) minmax(0, 1.25fr); gap: clamp(48px, 5vw, 92px); align-items: center; position: relative; }
.tablet-version { color: var(--tablet-mint); font-size: .9rem; font-weight: 700; letter-spacing: .08em; margin-bottom: 32px !important; }
.tablet-hero h1 { font-size: clamp(4rem, 7.5vw, 8.5rem); line-height: 1.03; font-weight: 750; letter-spacing: -.04em; margin: 0 0 38px; }
.tablet-hero h1 span { color: var(--tablet-mint); }
.tablet-lead { max-width: 38ch; color: #d4e0dc; font-size: clamp(1.1rem, 1.45vw, 1.42rem); line-height: 1.85; }
.tablet-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.tablet-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 54px; padding: 12px 22px; border-radius: 10px; text-decoration: none; font-weight: 700; transition: transform .2s ease-out, background-color .2s ease-out; }
.tablet-button:hover { transform: translateY(-3px); }
.tablet-button-primary { color: #102a36; background: var(--tablet-mint); }
.tablet-button-primary:hover { background: #d8f3e9; }
.tablet-button-quiet { color: #f7f8f2; border: 1px solid #738f91; }
.tablet-button-quiet:hover { background: #244451; }
.tablet-hero-note { margin-top: 35px !important; color: #b8cbc8; font-size: .88rem; }
.tablet-hero-visual { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.tablet-hero-visual img { border-radius: 15px; box-shadow: 0 28px 55px rgba(0, 0, 0, .28); border: 1px solid rgba(255, 255, 255, .22); }
.tablet-hero-visual figcaption { padding-top: 15px; color: #b8cbc8; font-size: .85rem; text-align: right; }

.tablet-section-nav { position: sticky; top: var(--header-height); z-index: 5; background: rgba(246, 244, 238, .96); border-bottom: 1px solid var(--tablet-line); }
.tablet-section-nav .tablet-wrap { display: flex; gap: clamp(18px, 3vw, 42px); overflow-x: auto; scrollbar-width: thin; }
.tablet-section-nav a { flex: 0 0 auto; padding: 20px 0 18px; color: #3f5960; text-decoration: none; font-size: .92rem; font-weight: 700; border-bottom: 2px solid transparent; white-space: nowrap; }
.tablet-section-nav a:hover { color: var(--tablet-green); border-color: var(--tablet-green); }
.tablet-page section[id] { scroll-margin-top: calc(var(--header-height) + 65px); }

.tablet-intro { padding-block: clamp(96px, 10vw, 160px); }
.tablet-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .6fr); gap: 46px; align-items: end; }
.tablet-section-heading p { max-width: 42ch; color: #52666b; font-size: 1.12rem; line-height: 1.9; }
.tablet-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 78px; border-top: 1px solid #bdcbc8; border-bottom: 1px solid #bdcbc8; }
.tablet-capabilities div { display: flex; flex-direction: column; gap: 10px; padding: 28px 30px; }
.tablet-capabilities div:first-child { padding-left: 0; }
.tablet-capabilities div + div { border-left: 1px solid #bdcbc8; }
.tablet-capabilities strong { font-size: 1.45rem; }
.tablet-capabilities span { color: #52666b; }

.tablet-feature { padding-block: clamp(84px, 9vw, 136px); }
.tablet-feature-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .6fr); gap: 48px; align-items: end; margin-bottom: 56px; }
.tablet-feature-index { color: var(--tablet-green); font-size: .85rem; font-weight: 700; letter-spacing: .08em; margin-bottom: 24px !important; }
.tablet-feature-head > p { max-width: 43ch; font-size: 1.08rem; line-height: 1.9; color: #4c6065; }
.tablet-feature-dark { color: #f7f8f2; background: var(--tablet-deep); }
.tablet-feature-dark .tablet-feature-index { color: var(--tablet-mint); }
.tablet-feature-dark .tablet-feature-head > p { color: #c2d1cf; }
.tablet-shot-grid { display: grid; gap: 22px; }
.tablet-shot-grid-call { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tablet-shot { min-width: 0; overflow: hidden; background: #19343e; border-radius: 14px; }
.tablet-shot-large { grid-row: span 2; }
.tablet-shot img { aspect-ratio: 16/10; object-fit: cover; object-position: center; }
.tablet-shot-grid-call .tablet-shot-large img { height: calc(100% - 90px); min-height: 440px; object-fit: cover; }
.tablet-shot figcaption { min-height: 90px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 16px 20px; }
.tablet-shot figcaption strong { font-size: 1.06rem; }
.tablet-shot figcaption span { color: #c3d5d2; font-size: .88rem; }
.tablet-detail-row { display: grid; grid-template-columns: .62fr 1fr; gap: clamp(28px, 5vw, 84px); align-items: center; margin-top: 96px; }
.tablet-detail-row-reverse { grid-template-columns: 1fr .62fr; }
.tablet-detail-row-reverse > div { order: 2; }
.tablet-detail-row h3 { font-size: clamp(1.8rem, 2.7vw, 3rem); line-height: 1.25; margin-bottom: 20px; }
.tablet-detail-row p { color: #c2d1cf; font-size: 1.04rem; line-height: 1.9; max-width: 35ch; }
.tablet-detail-image { border-radius: 14px; overflow: hidden; }
.tablet-two-shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 96px; }

.tablet-feature-light { background: #f1f1eb; }
.tablet-wide-shot { border-radius: 16px; overflow: hidden; background: #e8e4d8; }
.tablet-wide-shot img { aspect-ratio: 16/9; object-fit: cover; object-position: center; }
.tablet-wide-shot figcaption { padding: 18px 24px; color: #52666b; line-height: 1.7; }
.tablet-whiteboard-detail { display: grid; grid-template-columns: 1.15fr .55fr; align-items: center; gap: clamp(28px, 6vw, 110px); margin-top: 96px; }
.tablet-whiteboard-detail figure { border-radius: 14px; overflow: hidden; }
.tablet-whiteboard-detail h3 { font-size: clamp(1.8rem, 2.7vw, 3rem); line-height: 1.25; margin-bottom: 18px; }
.tablet-whiteboard-detail p { color: #52666b; line-height: 1.9; font-size: 1.06rem; }

.tablet-feature-diagrams { background: #dfe9e6; }
.tablet-diagram-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.tablet-diagram-grid article { min-width: 0; background: #f9faf8; border-radius: 14px; overflow: hidden; }
.tablet-diagram-copy { padding: 32px 34px 25px; }
.tablet-diagram-copy h3 { font-size: 1.8rem; margin-bottom: 7px; }
.tablet-diagram-copy p { color: #52666b; line-height: 1.75; }
.tablet-diagram-grid img { aspect-ratio: 16/10; object-fit: cover; object-position: center; }
.tablet-export-note { margin-top: 24px !important; color: #52666b; font-size: .94rem; }

.tablet-scenarios { padding-block: clamp(96px, 10vw, 160px); }
.tablet-scenario-list { margin-top: 75px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #bdcbc8; }
.tablet-scenario-list article { min-height: 175px; padding: 28px 28px 26px 0; border-bottom: 1px solid #bdcbc8; }
.tablet-scenario-list article:nth-child(2n) { padding-left: 36px; border-left: 1px solid #bdcbc8; }
.tablet-scenario-list h3 { font-size: 1.5rem; margin-bottom: 12px; }
.tablet-scenario-list p { color: #52666b; line-height: 1.85; max-width: 43ch; }
.tablet-preferences { display: grid; grid-template-columns: .7fr 1.3fr; gap: 56px; margin-top: 70px; padding-top: 30px; border-top: 1px solid #bdcbc8; }
.tablet-preferences h3 { font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.35; }
.tablet-preferences p { color: #52666b; line-height: 1.85; max-width: 67ch; }
.tablet-preferences p + p { margin-top: 14px; }

.tablet-closing { background: #153a43; color: #f7f8f2; padding-block: 95px; }
.tablet-closing-grid { display: grid; grid-template-columns: 1.3fr .6fr; gap: 90px; }
.tablet-closing h2 { margin-bottom: 28px; }
.tablet-closing p { color: #f7f8f2; line-height: 1.8; max-width: 52ch; }
.tablet-contact { padding-top: 5px; }
.tablet-contact h3 { color: var(--tablet-mint); font-size: 1rem; margin-bottom: 14px; }
.tablet-contact a { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #547176; color: #f7f8f2; text-decoration: none; }
.tablet-contact a:hover { color: var(--tablet-mint); }
.tablet-contact p { margin-top: 20px; font-size: .85rem; }
.tablet-faq { padding-block: clamp(78px, 9vw, 130px); }
.tablet-faq h2 { margin-bottom: 46px; }
.tablet-faq-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid #bdcbc8; }
.tablet-faq-list article { padding: 28px 28px 8px 0; }
.tablet-faq-list article + article { border-left: 1px solid #bdcbc8; padding-left: 28px; }
.tablet-faq-list h3 { font-size: 1.25rem; line-height: 1.45; margin-bottom: 14px; }
.tablet-faq-list p { color: #52666b; line-height: 1.85; }

@media (max-width: 980px) {
    .tablet-hero-grid, .tablet-section-heading, .tablet-feature-head, .tablet-closing-grid { grid-template-columns: 1fr; }
    .tablet-hero-grid { gap: 56px; }
    .tablet-hero-copy { max-width: 720px; }
    .tablet-hero-visual { max-width: 850px; }
    .tablet-section-heading, .tablet-feature-head { gap: 25px; }
    .tablet-section-heading p, .tablet-feature-head > p { max-width: 64ch; }
}
@media (max-width: 700px) {
    .tablet-wrap { width: min(100% - 32px, 1360px); }
    .tablet-hero { padding: 64px 0 70px; }
    .tablet-hero h1 { font-size: clamp(3.6rem, 16vw, 6rem); margin-bottom: 26px; }
    .tablet-version { margin-bottom: 22px !important; }
    .tablet-actions { margin-top: 28px; }
    .tablet-section-nav { top: var(--header-height); }
    .tablet-section-nav a { padding-block: 15px 13px; }
    .tablet-intro, .tablet-feature, .tablet-scenarios { padding-block: 76px; }
    .tablet-capabilities { grid-template-columns: 1fr; margin-top: 45px; }
    .tablet-capabilities div, .tablet-capabilities div:first-child { padding: 18px 0; }
    .tablet-capabilities div + div { border-left: 0; border-top: 1px solid #bdcbc8; }
    .tablet-feature-head { margin-bottom: 34px; }
    .tablet-shot-grid-call, .tablet-two-shots, .tablet-diagram-grid, .tablet-detail-row, .tablet-detail-row-reverse, .tablet-whiteboard-detail, .tablet-scenario-list, .tablet-preferences, .tablet-faq-list { grid-template-columns: 1fr; }
    .tablet-shot-large { grid-row: auto; }
    .tablet-shot-grid-call .tablet-shot-large img { height: auto; min-height: 0; }
    .tablet-shot figcaption { min-height: 0; }
    .tablet-detail-row, .tablet-whiteboard-detail, .tablet-two-shots { margin-top: 60px; }
    .tablet-detail-row-reverse > div { order: 0; }
    .tablet-detail-row h3, .tablet-whiteboard-detail h3 { margin-bottom: 12px; }
    .tablet-scenario-list { margin-top: 44px; }
    .tablet-scenario-list article, .tablet-scenario-list article:nth-child(2n) { padding: 24px 0; border-left: 0; min-height: 0; }
    .tablet-preferences { gap: 20px; margin-top: 50px; }
    .tablet-faq-list article, .tablet-faq-list article + article { border-left: 0; border-bottom: 1px solid #bdcbc8; padding: 24px 0; }
    .tablet-closing { padding-block: 75px; }
    .tablet-closing-grid { gap: 48px; }
}

@media (prefers-reduced-motion: reduce) {
    .tablet-button { transition: none; }
}
