/* APT manual: English originals alongside readable, ordered Chinese notes. */
.apt-feature-float {position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:20px;width:240px;padding:18px 20px;border:1px solid #88525e;border-radius:16px;background:#231b24f5;box-shadow:0 12px 40px #0006;color:#f6edf2;backdrop-filter:blur(12px);text-decoration:none;}
.apt-feature-float strong {display:block;font-size:17px;font-weight:600;}
.apt-feature-float small {display:block;margin-top:4px;font-size:14px;color:#cbb5c4;}
.apt-feature-float>span:last-child {margin-left:auto;font-size:24px;color:#f19693;}
.apt-feature-float:hover {background:#352330;border-color:#f19693;}
.apt-guide-footer .apt-guide-feature-link {display:inline-flex;align-items:center;min-height:44px;color:#edb5ba;font-size:15px;}
.apt-guide:has(.apt-feature-float) {padding-bottom:110px;}
.apt-manual {--af-line:#ffffff14;--af-ink:#f1eeeb;--af-copy:#c7bec9;--af-accent:#f19693;width:calc(100% - 96px);max-width:1180px;margin:0 auto;padding:20px 0 60px;color:var(--af-copy);font-size:16px;line-height:1.8;}
.premium-site.apt-guide-view #app .apt-manual :is(h1,h2,h3,strong) {color:var(--af-ink)!important;}
.premium-site.apt-guide-view #app .apt-manual p {color:var(--af-copy)!important;}
.af-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;color:#a69caa;}
.af-breadcrumb a {display:inline-flex;align-items:center;min-height:44px;color:#d3bccf;}
.af-header {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:28px 0 34px;}
.af-eyebrow {font:12px/1.7 Consolas,monospace;letter-spacing:.12em;color:var(--af-accent);}
.af-header h1 {margin:10px 0 12px;font-size:44px;font-weight:560;line-height:1.2;letter-spacing:-.03em;}
.af-header p {max-width:34em;margin:0;font-size:16px;line-height:1.75;}
.af-stats {display:flex;margin:0;border:1px solid #ffffff14;border-radius:12px;background:#17171b;overflow:hidden;}
.af-stats div {min-width:148px;padding:16px 20px;}
.af-stats div+div {border-left:1px solid #ffffff14;}
.af-stats dt {margin:0;color:#a59daa;font:12px/1.4 Consolas,monospace;letter-spacing:.14em;}
.af-stats dd {display:flex;align-items:baseline;gap:8px;margin:8px 0 0;}
.af-stats strong {font:32px/1 Consolas,monospace;letter-spacing:-.04em;}
.af-stats span {color:#c7bec9;font-size:13px;}
.af-reading-note {display:flex;align-items:baseline;gap:24px;border:1px solid #47303e;border-radius:12px;background:#211a20;padding:18px 22px;font-size:14px;}
.af-reading-note>span {flex-shrink:0;color:#edb0b1;}
.af-reading-note p {margin:0;font-size:14px;}
.af-symbol-note {font-size:14px;line-height:1.9;margin:16px 0 0;}
.af-index {display:grid;gap:18px;padding:28px 0 36px;scroll-margin-top:85px;}
.af-index-group {display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;}
.af-index-group>span {padding-top:8px;color:#e8dbe6;font-size:16px;font-weight:600;line-height:1.8;}
.af-index-group>div {display:flex;flex-wrap:wrap;gap:8px;}
.af-index-group button {display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid #3a2c39;border-radius:8px;background:#1b171d;color:#d6c8d5;font-size:14px;text-align:left;}
.af-index-group button>span:first-child {font:12px Consolas,monospace;color:#dd969f;}
.af-index-group button>span:last-child {overflow-wrap:anywhere;}
.af-index-group button:hover {background:#30212d;border-color:#8b5f73;color:#fff;}
.af-index-group button[aria-current="location"] {border-color:#f19693;color:#fff;background:#30212d;}
.af-toolbar {position:sticky;top:90px;z-index:25;display:flex;align-items:center;gap:16px;padding:12px 18px;border:1px solid #443040;border-radius:12px;background:#19151ef5;backdrop-filter:blur(14px);box-shadow:0 8px 24px #0003;font-size:14px;}
.af-toolbar label {white-space:nowrap;color:#d6b8ce;}
.af-toolbar select {width:420px;max-width:100%;min-width:0;height:44px;padding:0 35px 0 12px;border:1px solid #574052;border-radius:7px;background:#271f2b;color:#f0e5ef;font-family:inherit;font-size:15px;line-height:1.5;color-scheme:dark;}
.af-toolbar button {margin-left:auto;min-height:44px;white-space:nowrap;padding:6px 10px;background:none;border:0;color:#d2b9d0;font-size:14px;}
.af-chapter {padding:44px 0 54px;border-bottom:1px solid var(--af-line);scroll-margin-top:170px;}
.af-chapter-heading {display:flex;align-items:flex-start;gap:24px;margin:0 0 28px;}
.af-number {display:block;flex-shrink:0;font:34px/1.4 Consolas,monospace;color:var(--af-accent);}
.af-path {display:block;color:#b4a5b7;font:13px/1.8 Consolas,monospace;overflow-wrap:anywhere;}
.af-chapter-heading h2 {font-size:29px;font-weight:550;line-height:1.4;letter-spacing:-.02em;margin:7px 0 10px;}
.af-chapter-heading p {margin:0;font-size:15px;}
.af-pair {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start;gap:48px;}
.af-figure {position:sticky;top:min(176px,calc(100svh - var(--af-image-height) - 148px));min-width:0;margin:0;border:1px solid #48303e;border-radius:14px;overflow:hidden;background:#19141b;}
.af-figure-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #3b2a36;color:#cdb6c9;font-size:14px;}
.af-figure-heading span:last-child {color:#aa91a5;font:12px Consolas,monospace;}
.af-image {display:flex;position:relative;justify-content:center;align-items:center;min-height:150px;width:100%;padding:16px;border:0;background:radial-gradient(ellipse at center,#40243155,transparent 80%);cursor:zoom-in!important;}
.af-image img {display:block;width:min(100%,var(--af-image-width));height:auto;max-width:100%;aspect-ratio:var(--af-image-ratio);object-fit:contain;}
.af-image>span {position:absolute;bottom:12px;right:12px;padding:5px 9px;border:1px solid #785769;border-radius:6px;background:#201924ec;color:#e6cede;font-size:13px;}
.af-image:hover>span {background:#452737;}
.af-figure figcaption {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:11px 16px;border-top:1px solid #3b2a36;color:#bba9ba;font-size:14px;}
.af-figure a {color:#e0b9d3;}
.af-explanations {min-width:0;}
.af-list-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 17px;border-bottom:1px solid #684150;font-size:14px;color:#c8aebe;}
.af-list-heading>span:last-child {color:#b0a0b0;}
.af-explanations ol {list-style:none;padding:0;margin:0;}
.af-explanations ol>li {display:flex;gap:17px;padding:21px 0;border-bottom:1px solid var(--af-line);}
.af-item-number {flex-shrink:0;width:27px;padding-top:2px;color:#b8889e;font:13px/1.8 Consolas,monospace;}
.af-explanations li>div {min-width:0;flex:1;}
.af-explanations h3 {font-size:18px;font-weight:600;line-height:1.7;margin:0 0 9px;overflow-wrap:anywhere;}
.af-english {color:#fff;font-weight:650;}
.af-gear-icon {display:inline-block;color:#f19693;font:22px/1 "Segoe UI Symbol",Arial,sans-serif;vertical-align:-2px;}
.af-wrench-icon {display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#f19693;vertical-align:-4px;}
.af-wrench-icon svg {display:block;width:21px;height:21px;}
.af-ellipsis-icon {display:inline-block;color:#f19693;font:26px/1 Arial,sans-serif;vertical-align:-2px;letter-spacing:1px;}
.af-translation {color:#e5c7d5;}
.af-explanations p {font-size:16px;line-height:1.9;margin:0;overflow-wrap:anywhere;}
.af-option-details {margin-top:15px;border:1px solid #5c394c;border-radius:10px;background:#211a23;overflow:hidden;}
.af-option-details summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;color:#f0c6d2;font-size:14px;font-weight:600;line-height:1.6;cursor:pointer;list-style:none;}
.af-option-details summary::-webkit-details-marker {display:none;}
.af-option-details summary span {color:#f19693;font-size:18px;transition:transform .2s;}
.af-option-details[open] summary span {transform:rotate(180deg);}
.af-option-details summary:focus-visible {outline:2px solid #f19693;outline-offset:-3px;}
.af-option-details .af-option-lead {padding:12px 22px;margin:0;border-top:1px solid #5c394c;color:#dbc6d0;font-size:13px;line-height:1.65;}
.af-option-details ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0 14px 6px;border-top:1px solid #5c394c;}
.af-option-details li {min-width:0;padding:12px 8px 13px;border-bottom:1px solid #ffffff12;}
.af-option-details li:nth-last-child(-n+2) {border-bottom:0;}
.af-option-details li strong {display:block;color:#f4e9ee;font-size:14px;line-height:1.45;overflow-wrap:anywhere;}
.af-option-details li>span {display:block;margin:3px 0;color:#e4b3c3;font-size:13px;line-height:1.5;}
.af-option-details li p {font-size:13px;line-height:1.65;color:#c9bfca;}
.af-config-menu-name {padding:12px 22px;border-top:1px solid #5c394c;}
.af-config-menu-name strong {display:block;color:#f4e9ee;font-size:14px;line-height:1.45;}
.af-config-menu-name span {display:block;margin-top:3px;color:#c9bfca;font-size:13px;line-height:1.65;}
.af-config-menu-details ul {grid-template-columns:1fr;}
.af-config-menu-details li:nth-last-child(-n+2) {border-bottom:1px solid #ffffff12;}
.af-config-menu-details li:last-child {border-bottom:0;}
.af-explanations button {display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin-top:6px;border:0;background:none;color:#e1b8d0;font-size:14px;text-align:left;}
.af-footer {display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:30px;font-size:15px;}
.af-footer p {width:100%;margin:0;}
.af-footer a,.af-footer button {display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:none;color:#e1b8d0;font-size:15px;}
.apt-feature-float:focus-visible,.apt-manual :is(a,button,select):focus-visible {outline:2px solid #f19693;outline-offset:4px;}
.premium-site.apt-guide-view #app .apt-manual :is(.af-chapter,.af-index):focus {outline:none!important;}
@media(max-width:1100px) {
  .apt-manual {width:calc(100% - 64px);}
  .af-pair {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;}
  .af-figure {top:176px;}
  .af-index-group {grid-template-columns:200px minmax(0,1fr);gap:16px;}
}
@media(max-width:760px) {
  .apt-feature-float {right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;gap:16px;padding:12px 16px;border-radius:12px;}
  .apt-feature-float strong {font-size:15px;}
  .apt-feature-float small {display:none;}
  .apt-feature-float>span:last-child {font-size:20px;}
  .apt-manual {width:calc(100% - 36px);padding:8px 0 40px;}
  .af-header {grid-template-columns:1fr;align-items:start;gap:18px;padding:22px 0 26px;}
  .af-header h1 {font-size:32px;margin:12px 0;}
  .af-header p {font-size:15px;}
  .af-stats {width:100%;}
  .af-stats div {flex:1;min-width:0;padding:14px 16px;}
  .af-stats strong {font-size:28px;}
  .af-desktop-break {display:none;}
  .af-reading-note {display:block;padding:15px 17px;}
  .af-reading-note>span {display:block;margin-bottom:5px;}
  .af-index {gap:20px;padding:24px 0;scroll-margin-top:68px;}
  .af-index-group {display:block;}
  .af-index-group>span {display:block;padding:0 0 10px;}
  .af-index-group>div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .af-index-group button {padding:9px 10px;gap:7px;line-height:1.6;}
  .af-toolbar {top:132px;display:grid;grid-template-columns:1fr auto;padding:8px 10px;gap:6px 8px;}
  .af-toolbar label {font-size:13px;}
  .af-toolbar select {grid-row:2;grid-column:1/-1;width:100%;font-size:14px;height:42px;padding-left:9px;padding-right:18px;}
  .af-toolbar button {grid-row:1;grid-column:2;min-height:26px;font-size:13px;padding:0 2px;}
  .af-chapter {padding:30px 0 36px;scroll-margin-top:200px;}
  .af-chapter-heading {gap:14px;margin-bottom:20px;}
  .af-number {font-size:28px;}
  .af-chapter-heading h2 {font-size:24px;}
  .af-chapter-heading p {font-size:15px;}
  .af-pair {grid-template-columns:1fr;gap:24px;}
  .af-figure {position:static;max-width:488px;width:100%;justify-self:center;}
  .af-image img {max-height:none;}
  .af-image {padding:12px;}
  .af-figure-heading,.af-figure figcaption {padding:11px 13px;}
  .af-list-heading {gap:8px;font-size:14px;flex-wrap:wrap;}
  .af-explanations ol>li {gap:12px;padding:19px 0;}
  .af-item-number {width:23px;}
  .af-explanations h3 {font-size:18px;}
  .af-explanations p {font-size:16px;}
  .af-option-details ul {grid-template-columns:1fr;}
  .af-option-details li:nth-last-child(2) {border-bottom:1px solid #ffffff12;}
  .af-option-details li:last-child {border-bottom:0;}
  .af-option-details li p {font-size:13px;}
}
