:root {
  --paper: #f7f4ed;
  --paper-deep: #ece7da;
  --surface: rgba(255, 255, 255, 0.64);
  --surface-solid: #fffdf8;
  --ink: #17312d;
  --muted: #66756f;
  --line: rgba(23, 49, 45, 0.14);
  --brand: #174a42;
  --brand-strong: #0d382f;
  --gold: #d9a938;
  --gold-soft: #f0cd72;
  --shadow: 0 24px 70px rgba(22, 51, 46, 0.12);
  --radius: 24px;
  --shell: 1180px;
}

html[data-theme='dark'] {
  --paper: #101816;
  --paper-deep: #0b1210;
  --surface: rgba(25, 39, 35, 0.74);
  --surface-solid: #17231f;
  --ink: #edf4ee;
  --muted: #a5b6af;
  --line: rgba(229, 242, 232, 0.13);
  --brand: #72b6a4;
  --brand-strong: #9bd3c5;
  --gold: #e5bb55;
  --gold-soft: #f2d27f;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif; line-height: 1.7; text-rendering: optimizeLegibility; }
body::before { content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { width: 1.2em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; padding: 10px 16px; background: var(--ink); color: var(--paper); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.reading-progress { position: fixed; left: 0; top: 0; height: 3px; width: 0; background: var(--gold); z-index: 99; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--paper) 87%, transparent); backdrop-filter: blur(18px); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #f8e6a8; background: var(--brand-strong); font-family: Georgia, serif; font-weight: 800; letter-spacing: -.06em; }
.brand-copy { display: grid; line-height: 1.1; }
.brand-copy strong { font-size: 16px; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 8px; letter-spacing: .16em; }
.desktop-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.desktop-nav a { position: relative; padding: 28px 0 24px; color: var(--muted); font-size: 14px; font-weight: 600; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 18px; height: 2px; background: var(--gold); transition: right .25s; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--ink); }
.desktop-nav a.active::after { right: 0; }
.header-actions { display: flex; gap: 8px; padding-left: 8px; }
.icon-button { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; transition: .2s; }
.icon-button:hover { transform: translateY(-2px); background: var(--surface); }
.menu-button { display: none; }
.mobile-nav { border-top: 1px solid var(--line); padding: 12px 20px 18px; background: var(--paper); }
.mobile-nav a { display: block; padding: 12px 10px; color: var(--muted); }
.mobile-nav a.active { color: var(--ink); font-weight: 700; }

.hero { position: relative; overflow: hidden; min-height: 720px; display: grid; align-items: center; border-bottom: 1px solid var(--line); }
.hero::before { content: ''; position: absolute; width: 540px; height: 540px; right: -220px; top: -180px; border-radius: 50%; background: color-mix(in srgb, var(--gold) 18%, transparent); filter: blur(2px); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 76px; padding: 92px 0 110px; }
.eyebrow { margin: 0 0 20px; color: var(--brand); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.hero-copy > .eyebrow { display: flex; align-items: center; gap: 10px; }
.hero-copy > .eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: #47a06b; box-shadow: 0 0 0 5px rgba(71, 160, 107, .12); }
.hero h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(50px, 6vw, 82px); line-height: 1.08; letter-spacing: -.055em; font-weight: 700; }
.hero h1 span { color: var(--brand); }
.hero-intro { max-width: 620px; margin: 28px 0 0; color: var(--muted); font-size: 18px; }
.hero-actions, .about-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.primary-button, .secondary-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; }
.primary-button { color: #fff; background: var(--brand-strong); box-shadow: 0 12px 24px rgba(17, 61, 53, .18); }
.primary-button:hover, .secondary-button:hover { transform: translateY(-2px); }
.primary-button svg, .secondary-button svg { width: 17px; }
.secondary-button { border-color: var(--line); background: var(--surface); }
.hero-notes { display: flex; gap: 18px; margin-top: 42px; color: var(--muted); font-size: 12px; font-weight: 700; }
.hero-notes span + span::before { content: '·'; margin-right: 18px; color: var(--gold); }
.hero-visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.orbit-one { width: 430px; height: 430px; }
.orbit-two { width: 335px; height: 335px; border-style: dashed; transform: rotate(-18deg); }
.code-window { position: relative; z-index: 2; width: min(100%, 430px); overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; color: #d5e9e2; background: #122b27; box-shadow: 0 30px 80px rgba(8, 43, 36, .3); transform: rotate(1.5deg); }
.window-head { height: 52px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.12); }
.window-head i { width: 8px; height: 8px; border-radius: 50%; background: #d4695d; }.window-head i:nth-child(2) { background: #d5a94e; }.window-head i:nth-child(3) { background: #5ca978; }
.window-head span { margin-left: 10px; color: #87a19a; font: 11px ui-monospace, monospace; }
.code-window pre { margin: 0; padding: 28px 30px 34px; font: 14px/1.9 ui-monospace, SFMono-Regular, Consolas, monospace; }
.code-window b { color: #e9c66e; }.code-window em { color: #9bd3b5; font-style: normal; }
.floating-chip { position: absolute; z-index: 3; padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-solid); box-shadow: var(--shadow); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.chip-one { top: 48px; right: -2px; transform: rotate(5deg); }.chip-two { bottom: 52px; left: -12px; transform: rotate(-6deg); }.chip-three { bottom: 10px; right: 46px; transform: rotate(3deg); }

.section { padding: 110px 0; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; margin-bottom: 54px; }
.section-heading.compact { grid-template-columns: 1fr auto; }
.section-heading h2, .principles h2, .about-grid h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(36px, 4vw, 55px); line-height: 1.16; letter-spacing: -.04em; }
.section-heading > p { max-width: 470px; margin: 0; color: var(--muted); }
.project-spotlight { background: var(--paper-deep); }
.project-card { position: relative; overflow: hidden; display: grid; gap: 24px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-solid); box-shadow: var(--shadow); }
.project-card::before { content: ''; position: absolute; width: 340px; height: 340px; right: -180px; top: -190px; border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent); border-radius: 50%; box-shadow: 0 0 0 42px color-mix(in srgb, var(--gold) 5%, transparent), 0 0 0 82px color-mix(in srgb, var(--gold) 4%, transparent); }
.project-featured { grid-template-columns: .85fr 1.3fr; align-items: end; min-height: 420px; padding: 48px; }
.project-featured .project-card-top { align-self: start; grid-row: span 3; align-items: flex-start; flex-direction: column; }
.project-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; }
.project-index { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 28px; color: var(--gold-soft); background: var(--brand-strong); font-family: Georgia, "Songti SC", serif; font-size: 46px; font-weight: 800; box-shadow: 0 18px 34px rgba(13, 56, 47, .2); }
.status-dot { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; }
.status-dot i { width: 8px; height: 8px; border-radius: 50%; background: #4ba56b; box-shadow: 0 0 0 5px rgba(75, 165, 107, .12); }
.project-card h3 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: 46px; line-height: 1; }.project-card h4 { margin: 13px 0 20px; font-size: 17px; }.project-card p { color: var(--muted); }
.stack-list { display: flex; flex-wrap: wrap; gap: 8px; }.stack-list span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); background: var(--surface); font-size: 11px; font-weight: 700; }
.project-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.post-list { border-top: 1px solid var(--line); }
.post-card { padding: 32px 0; border-bottom: 1px solid var(--line); }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; }.post-meta span:first-child { color: var(--brand); font-weight: 800; }.post-meta > * + *::before { content: '·'; margin-right: 12px; color: var(--gold); }
.post-card h3 { max-width: 820px; margin: 12px 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(25px, 3vw, 34px); line-height: 1.25; }.post-card h3 a:hover { color: var(--brand); }
.post-card > p { max-width: 800px; margin: 0; color: var(--muted); }
.post-card-bottom { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 22px; }
.post-card-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }.delete-article:disabled { opacity: .55; cursor: wait; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; }.tag-list a { color: var(--muted); font-size: 12px; }.tag-list a:hover { color: var(--brand); }.tag-list.large { margin-top: 20px; }.tag-list.large a { padding: 5px 10px; border: 1px solid var(--line); border-radius: 99px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--brand); font-size: 13px; font-weight: 800; white-space: nowrap; }.text-link svg { width: 16px; transition: transform .2s; }.text-link:hover svg { transform: translateX(4px); }
.principles { color: #edf4ef; background: var(--brand-strong); }
.principles .eyebrow { color: var(--gold-soft); }.principles-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }.principle-list article { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.13); }.principle-list article:first-child { padding-top: 0; }.principle-list span { color: var(--gold-soft); font: 15px Georgia, serif; }.principle-list h3 { margin: 0 0 6px; font-size: 20px; }.principle-list p { margin: 0; color: #a9beb7; }

.page-hero { padding: 100px 0 70px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, var(--paper), var(--paper-deep)); }
.page-hero h1 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(52px, 8vw, 92px); line-height: 1; letter-spacing: -.055em; }.page-hero .shell > p:last-child { max-width: 650px; margin: 26px 0 0; color: var(--muted); font-size: 17px; }.page-section { min-height: 520px; }
.articles-layout { display: grid; grid-template-columns: 210px 1fr; gap: 70px; align-items: start; }
.filter-panel { position: sticky; top: 112px; display: grid; }.filter-panel h2 { margin: 0 0 16px; font-size: 13px; letter-spacing: .08em; }.filter-tag { display: flex; justify-content: space-between; padding: 9px 0; color: var(--muted); font-size: 13px; }.filter-tag span { color: var(--muted); }.filter-tag:hover, .filter-tag.active { color: var(--brand); font-weight: 800; }.result-heading { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }.result-heading strong { color: var(--ink); }.empty-state { padding: 70px 20px; text-align: center; color: var(--muted); }
.archive { max-width: 920px; }.archive-year { display: grid; grid-template-columns: 150px 1fr; gap: 50px; margin-bottom: 70px; }.archive-year h2 { margin: 0; color: var(--brand); font: 46px Georgia, serif; }.archive-year a { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }.archive-year a:hover span { color: var(--brand); }.archive-year time, .archive-year small { color: var(--muted); font-size: 12px; }.archive-year span { font-family: Georgia, "Songti SC", serif; font-size: 19px; }
.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }.project-grid .project-card { min-height: 510px; }.project-grid .project-card h3 { font-size: 38px; }.project-coming { place-content: center; border-style: dashed; box-shadow: none; }.project-coming::before { display: none; }.coming-plus { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 50%; color: var(--brand); font: 36px Georgia, serif; }.project-coming code { padding: 2px 5px; border-radius: 5px; background: var(--paper-deep); }.project-note { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin-top: 38px; padding: 24px 28px; border-left: 3px solid var(--gold); background: var(--surface); }.project-note p { margin: 0; color: var(--muted); }
.pulse-hero-grid { display: flex; justify-content: space-between; align-items: end; gap: 40px; }.pulse-live-badge { display: inline-flex; align-items: center; gap: 9px; padding: 10px 15px; border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line)); border-radius: 999px; color: var(--brand); background: var(--surface-solid); font-size: 11px; font-weight: 800; letter-spacing: .14em; }.pulse-live-badge i { width: 8px; height: 8px; border-radius: 50%; background: #38a169; box-shadow: 0 0 0 6px rgba(56,161,105,.12); animation: pulse-live 1.8s ease-in-out infinite; }@keyframes pulse-live { 50% { opacity: .45; transform: scale(.82); } }.pulse-section { background: var(--paper-deep); }.pulse-loading { min-height: 420px; display: grid; place-items: center; color: var(--muted); }.pulse-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 28px; }.pulse-metrics article { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-solid); box-shadow: var(--shadow); }.pulse-metrics article > span { color: var(--brand); font-size: 10px; font-weight: 800; letter-spacing: .17em; }.pulse-metrics article > strong { display: block; margin: 14px 0 8px; font: 58px/1 Georgia, "Songti SC", serif; }.pulse-metrics article > p { margin: 0; color: var(--muted); font-size: 13px; }.pulse-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }.pulse-ranking, .pulse-architecture { padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface-solid); }.pulse-section-heading h2, .pulse-architecture h2 { margin: 6px 0 24px; font: 34px/1.25 Georgia, "Songti SC", serif; }.pulse-ranking-item { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; padding: 18px 0; border-top: 1px solid var(--line); }.pulse-ranking-item > span { color: var(--gold); font: 18px Georgia, serif; }.pulse-ranking-item > strong { line-height: 1.5; }.pulse-ranking-item > small { color: var(--muted); white-space: nowrap; }.pulse-ranking-item:hover strong { color: var(--brand); }.pulse-ranking-empty { padding: 36px 0; color: var(--muted); }.pulse-architecture ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.pulse-architecture li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid var(--line); }.pulse-architecture li > span { color: var(--gold); font: 13px Georgia, serif; }.pulse-architecture strong { display: block; margin-bottom: 4px; }.pulse-architecture li p { margin: 0; color: var(--muted); font-size: 12px; }.pulse-privacy, .pulse-unavailable { margin-top: 24px; padding: 25px 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.pulse-privacy { display: grid; grid-template-columns: 150px 1fr; gap: 28px; }.pulse-privacy p, .pulse-unavailable p { margin: 0; color: var(--muted); }.pulse-unavailable { min-height: 360px; display: grid; place-content: center; text-align: center; }.pulse-unavailable > span { color: #a53f36; font-size: 11px; font-weight: 800; letter-spacing: .16em; }.pulse-unavailable h2 { margin: 10px 0; font: 36px Georgia, "Songti SC", serif; }
.service-preview-section { background: var(--paper-deep); }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.service-card { position: relative; overflow: hidden; min-height: 440px; display: flex; flex-direction: column; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-solid); box-shadow: var(--shadow); }
.service-card::after { content: ''; position: absolute; right: -70px; top: -70px; width: 190px; height: 190px; border: 1px solid color-mix(in srgb, var(--brand) 18%, transparent); border-radius: 50%; }.service-card.accent-gold::after { border-color: color-mix(in srgb, var(--gold) 32%, transparent); }
.service-card-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; }.service-card-head > span { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: var(--brand); font: 30px Georgia, serif; }.service-card.accent-gold .service-card-head > span { color: #2d271b; background: var(--gold-soft); }.service-card-head .eyebrow { margin: 0; }
.service-card h3 { max-width: 480px; margin: 42px 0 14px; font-family: Georgia, "Songti SC", serif; font-size: clamp(30px, 4vw, 44px); line-height: 1.2; }.service-card > p { margin: 0; color: var(--muted); }
.service-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 26px 0 34px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }.service-card li { position: relative; padding-left: 15px; color: var(--muted); font-size: 13px; }.service-card li::before { content: ''; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }.service-card > .text-link { margin-top: auto; align-self: flex-start; }
.services-main { background: var(--paper-deep); }.service-grid.detailed .service-card { min-height: 500px; }
.service-process { color: #edf4ef; background: var(--brand-strong); }.service-process .eyebrow { color: var(--gold-soft); }.service-process .section-heading > p { color: #a9beb7; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 28px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }.process-grid li { min-height: 250px; padding: 30px 28px; border-right: 1px solid rgba(255,255,255,.13); }.process-grid li:last-child { border-right: 0; }.process-grid span { color: var(--gold-soft); font: 14px Georgia, serif; }.process-grid h3 { margin: 40px 0 10px; font-size: 20px; }.process-grid p { margin: 0; color: #a9beb7; font-size: 13px; }
.cooperation-boundaries { background: var(--paper); }.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.boundary-grid article { padding: 36px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }.boundary-grid h2 { margin: 12px 0 15px; font-family: Georgia, "Songti SC", serif; font-size: 31px; }.boundary-grid article > p:not(.eyebrow) { color: var(--muted); }.boundary-grid strong { display: block; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--brand); font-size: 13px; }
.service-contact { background: var(--paper-deep); }.service-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: start; }.service-contact-copy { position: sticky; top: 112px; }.service-contact-copy h2 { margin: 8px 0 16px; font-family: Georgia, "Songti SC", serif; font-size: clamp(36px, 5vw, 58px); }.service-contact-copy > p:not(.eyebrow) { margin: 0 0 26px; color: var(--muted); }.contact-form { display: grid; gap: 18px; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-solid); box-shadow: var(--shadow); }.contact-form > .primary-button { min-width: 190px; justify-self: center; justify-content: center; }
.contact-dialog { width: min(620px, calc(100% - 28px)); max-height: 88vh; max-height: 88dvh; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 22px; color: var(--ink); background: var(--surface-solid); box-shadow: 0 34px 110px rgba(0,0,0,.34); }.contact-dialog::backdrop { background: rgba(5,16,13,.68); backdrop-filter: blur(7px); }.contact-dialog-panel { box-sizing: border-box; max-height: calc(88vh - 2px); max-height: calc(88dvh - 2px); overflow-x: hidden; overflow-y: auto; scrollbar-gutter: stable; display: grid; justify-items: center; padding: 34px; text-align: center; }.contact-dialog-mark { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; color: var(--surface-solid); background: var(--brand); font: 800 27px/1 Inter, sans-serif; box-shadow: 0 10px 28px color-mix(in srgb, var(--brand) 30%, transparent); }.contact-dialog-success .contact-dialog-mark { background: #2c755a; }.contact-dialog-error .contact-dialog-mark { background: #a53f36; }.contact-dialog-panel > .eyebrow { margin: 0; }.contact-dialog-panel h2 { margin: 8px 0 10px; font-family: Georgia, "Songti SC", serif; font-size: 34px; }.contact-dialog-copy { max-width: 500px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }.contact-review { width: 100%; display: grid; gap: 10px; margin: 24px 0 0; text-align: left; }.contact-review > div { display: grid; grid-template-columns: 105px 1fr; gap: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper-deep); }.contact-review dt { color: var(--muted); font-size: 12px; font-weight: 800; }.contact-review dd { min-width: 0; margin: 0; color: var(--ink); overflow-wrap: anywhere; font-size: 14px; line-height: 1.65; }.contact-review dd span { display: inline-flex; margin-right: 8px; padding: 2px 7px; border-radius: 99px; color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, transparent); font-size: 11px; font-weight: 800; }.contact-review-requirement dd { white-space: pre-wrap; }.contact-dialog-actions { width: 100%; display: flex; justify-content: center; gap: 12px; margin-top: 26px; }.contact-dialog-actions .primary-button, .contact-dialog-actions .secondary-button { min-width: 135px; justify-content: center; }
.about-intro { display: grid; grid-template-columns: 1fr 320px; gap: 90px; align-items: center; }.portrait-card { min-height: 330px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border-radius: 140px 140px 24px 24px; color: #eaf4ef; background: var(--brand-strong); box-shadow: var(--shadow); }.portrait-card > span { flex: 1; display: grid; place-items: center; color: var(--gold-soft); font: 76px Georgia, serif; }.portrait-card p { margin: 0; font-weight: 700; }.portrait-card small { color: #a9beb7; }.about-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 90px; }.large-copy { margin: 0 0 45px; font-family: Georgia, "Songti SC", serif; font-size: 27px; line-height: 1.7; }.skill-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.skill-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }.skill-grid span { color: var(--gold); font: 14px Georgia, serif; }.skill-grid h3 { margin: 12px 0 7px; }.skill-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.about-rotating-title { height: clamp(128px, 17vw, 194px); display: flex; align-items: center; overflow: hidden; }.about-rotating-title > span { width: 100%; display: grid; align-content: center; opacity: 1; transform: translateY(0); transition: opacity .26s ease, transform .26s ease; }.about-rotating-title > span.is-changing { opacity: 0; transform: translateY(12px); }.about-title-line { display: block; width: max-content; max-width: 100%; white-space: nowrap; }

.resume-current { background: var(--paper-deep); }
.resume-loading { min-height: 72vh; display: grid; place-items: center; color: var(--muted); }
.resume-hero-grid { display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: end; }
.resume-admin-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding-bottom: 5px; }
.service-notice { border-bottom: 1px solid color-mix(in srgb, var(--gold) 35%, var(--line)); background: color-mix(in srgb, var(--gold-soft) 22%, var(--surface)); }
.service-notice .shell { display: flex; gap: 18px; padding-top: 14px; padding-bottom: 14px; font-size: 13px; }
.service-notice span { color: var(--muted); }
.resume-showcase { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; min-height: 650px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-solid); box-shadow: var(--shadow); }
.resume-showcase-copy { display: flex; flex-direction: column; justify-content: center; padding: 52px; border-right: 1px solid var(--line); }
.resume-version-label { align-self: flex-start; padding: 6px 10px; border-radius: 99px; color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, transparent); font-size: 11px; font-weight: 800; }
.resume-showcase-copy h3 { margin: 22px 0 15px; font-family: Georgia, "Songti SC", serif; font-size: 39px; line-height: 1.25; }
.resume-showcase-copy > p { margin: 0; color: var(--muted); }
.resume-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.resume-safety { display: grid; gap: 5px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
.resume-safety strong { font-size: 12px; }.resume-safety span { color: var(--muted); font-size: 12px; }
.resume-preview { min-height: 650px; padding: 24px; background: color-mix(in srgb, var(--paper-deep) 75%, var(--surface-solid)); }
.resume-preview object { width: 100%; height: 100%; min-height: 602px; border: 0; border-radius: 12px; background: #fff; }
.pdf-fallback { height: 100%; min-height: 560px; display: grid; place-content: center; justify-items: center; color: var(--muted); }
.resume-history { background: var(--paper); }
.resume-history-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: start; }
.resume-history-heading { position: sticky; top: 112px; }.resume-history-heading h2, .resume-method h2 { margin: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(36px, 4vw, 55px); line-height: 1.16; letter-spacing: -.04em; }.resume-history-heading > p:last-child { color: var(--muted); }
.resume-timeline { position: relative; }.resume-timeline::before { content: ''; position: absolute; left: 6px; top: 9px; bottom: 20px; width: 1px; background: var(--line); }
.resume-version { position: relative; display: grid; grid-template-columns: 105px 1fr; gap: 24px; padding-bottom: 28px; }
.resume-version-marker { position: relative; display: flex; align-items: flex-start; gap: 13px; padding-top: 25px; color: var(--muted); font-size: 11px; }
.resume-version-marker i { position: relative; z-index: 1; flex: 0 0 auto; width: 13px; height: 13px; border: 3px solid var(--paper); border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 1px var(--line); }
.resume-version.current .resume-version-marker i { background: var(--gold); box-shadow: 0 0 0 5px color-mix(in srgb, var(--gold) 13%, transparent); }
.resume-version-card { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.resume-version.current .resume-version-card { border-color: color-mix(in srgb, var(--gold) 50%, var(--line)); background: var(--surface-solid); box-shadow: var(--shadow); }
.resume-version-head { display: flex; justify-content: space-between; gap: 18px; }.resume-version-head .eyebrow { margin-bottom: 8px; }.resume-version-head h3 { margin: 0; font-size: 21px; }.resume-version-card > p { margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.current-badge, .pending-label { align-self: flex-start; padding: 5px 9px; border-radius: 99px; color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, transparent); font-size: 10px; font-weight: 800; white-space: nowrap; }.pending-label { display: inline-flex; margin-top: 16px; color: var(--muted); }
.resume-version-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 17px; }.muted-link { color: var(--muted); }
.text-button { padding: 0; border: 0; color: var(--brand); background: transparent; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; }
.text-button:hover { text-decoration: underline; }.danger-text { color: #a53f36; }
.resume-empty, .resume-current-empty { min-height: 280px; display: grid; place-content: center; justify-items: center; padding: 40px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; background: var(--surface); }
.resume-empty span, .resume-current-empty span { color: var(--gold); font: 64px/1 Georgia, serif; opacity: .7; }.resume-empty h3, .resume-current-empty h3 { margin: 18px 0 6px; font-size: 25px; }.resume-empty p, .resume-current-empty p { max-width: 500px; margin: 0; color: var(--muted); }
.resume-current-empty { min-height: 430px; }.resume-current-empty span { font-size: 40px; letter-spacing: .08em; }
.resume-method { color: #edf4ef; background: var(--brand-strong); }.resume-method .eyebrow { color: var(--gold-soft); }.resume-method-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }.resume-method ol { margin: 0; padding: 0; list-style: none; }.resume-method li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.13); }.resume-method li:first-child { padding-top: 0; }.resume-method li > span { color: var(--gold-soft); font: 15px Georgia, serif; }.resume-method strong { display: block; margin-bottom: 4px; }.resume-method li p { margin: 0; color: #a9beb7; }

.resume-dialog { width: min(680px, calc(100% - 28px)); max-height: min(88vh, 860px); padding: 0; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: var(--surface-solid); box-shadow: 0 34px 100px rgba(0,0,0,.32); }
.resume-dialog::backdrop { background: rgba(5,16,13,.62); backdrop-filter: blur(6px); }
.resume-dialog-panel { display: grid; gap: 20px; padding: 30px; }
.resume-dialog-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }.resume-dialog-head h2 { margin: 5px 0 0; font: 32px/1.2 Georgia, "Songti SC", serif; }
.article-editor-dialog { width: min(760px, calc(100% - 28px)); max-height: 90vh; padding: 0; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: var(--surface-solid); box-shadow: 0 34px 100px rgba(0,0,0,.32); }
.article-editor-dialog::backdrop { background: rgba(5,16,13,.62); backdrop-filter: blur(6px); }
.article-editor-panel { display: grid; gap: 20px; padding: 30px; }
.article-editor-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }.article-editor-head h2 { margin: 5px 0 0; font: 32px/1.2 Georgia, "Songti SC", serif; }
.article-editor-help { margin: 0; color: var(--muted); font-size: 13px; }
.dialog-close { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; font-size: 24px; line-height: 1; }
.dialog-help { margin: 0; color: var(--muted); font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.field-wide { grid-column: 1 / -1; }
.field-label { display: grid; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }
.field-label input, .field-label textarea, .field-label select { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: var(--ink); background: var(--paper); font: inherit; font-size: 14px; }
.field-label input:focus, .field-label textarea:focus, .field-label select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent); }
.field-label textarea { resize: vertical; line-height: 1.6; }.checkbox-label, .privacy-confirm { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.checkbox-label { align-items: center; padding-top: 30px; }.checkbox-label input, .privacy-confirm input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--brand); }
.privacy-confirm { padding: 14px; border: 1px solid color-mix(in srgb, var(--gold) 38%, var(--line)); border-radius: 10px; background: color-mix(in srgb, var(--gold-soft) 16%, transparent); }
.agent-draft-banner { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: center; padding: 16px; border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--brand) 7%, var(--surface-solid)); }.agent-draft-banner strong { color: var(--brand); }.agent-draft-banner span { color: var(--muted); font-size: 12px; }.agent-draft-banner button { grid-column: 2; grid-row: 1 / 3; padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: var(--surface-solid); cursor: pointer; }
.form-message { min-height: 20px; margin: 0; color: #a53f36; font-size: 12px; }.form-message[data-type="info"] { color: var(--brand); }.form-message[data-type="success"] { color: #2c755a; }
.contact-form .form-message, .comment-form .form-message { min-height: 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--paper-deep); font-size: 14px; font-weight: 800; line-height: 1.6; text-align: center; }.contact-form .form-message:empty, .comment-form .form-message:empty { display: none; }.contact-form .form-message[data-type="info"], .comment-form .form-message[data-type="info"] { border-color: color-mix(in srgb, var(--brand) 28%, var(--line)); color: var(--brand); background: color-mix(in srgb, var(--brand) 7%, var(--surface-solid)); }.contact-form .form-message[data-type="success"], .comment-form .form-message[data-type="success"] { border-color: color-mix(in srgb, #2c755a 35%, var(--line)); color: #216248; background: color-mix(in srgb, #2c755a 10%, var(--surface-solid)); }.contact-form .form-message[data-type="error"], .comment-form .form-message[data-type="error"] { border-color: color-mix(in srgb, #a53f36 38%, var(--line)); color: #92332c; background: color-mix(in srgb, #a53f36 9%, var(--surface-solid)); }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; }.dialog-actions button:disabled { opacity: .55; cursor: wait; }

.articles-hero-grid { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.create-article-button { flex: 0 0 auto; margin-bottom: 6px; }
.article-header { padding: 90px 0 70px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, var(--paper), var(--paper-deep)); }.article-shell { max-width: 900px; }.back-link { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 40px; padding: 0 18px; border: 1px solid var(--brand); border-radius: 999px; color: var(--brand); background: var(--surface-solid); box-shadow: 0 8px 24px rgba(8,58,50,.1); font-size: 14px; font-weight: 800; }.back-link:hover { color: var(--surface-solid); background: var(--brand); }.article-header h1 { max-width: 850px; margin: 18px 0 20px; font-family: Georgia, "Songti SC", serif; font-size: clamp(42px, 6vw, 67px); line-height: 1.16; letter-spacing: -.045em; }.article-header p { max-width: 750px; margin: 0; color: var(--muted); font-size: 18px; }.article-layout { max-width: 1050px; display: grid; grid-template-columns: 190px minmax(0, 720px); gap: 70px; align-items: start; padding-top: 70px; padding-bottom: 110px; }.toc { position: sticky; top: 110px; display: grid; gap: 10px; padding-left: 18px; border-left: 1px solid var(--line); }.toc strong { margin-bottom: 5px; font-size: 12px; letter-spacing: .08em; }.toc-link { padding: 0; border: 0; color: var(--muted); background: transparent; cursor: pointer; font: inherit; font-size: 12px; line-height: 1.65; text-align: left; }.toc-link:hover { color: var(--brand); }.article-body { min-width: 0; color: color-mix(in srgb, var(--ink) 92%, var(--muted)); font-family: Georgia, "Songti SC", "Microsoft YaHei", serif; font-size: 17px; line-height: 2; }.article-body .lead { margin-top: 0; font-size: 22px; line-height: 1.8; }.article-body h2 { scroll-margin-top: 110px; margin: 60px 0 18px; color: var(--ink); font-size: 29px; line-height: 1.4; }.article-body ul, .article-body ol { padding-left: 1.4em; }.article-body li { margin: 8px 0; }.article-body blockquote { margin: 36px 0; padding: 20px 24px; border-left: 3px solid var(--gold); color: var(--muted); background: var(--surface); }.article-body pre { position: relative; overflow-x: auto; margin: 34px 0; padding: 25px; border-radius: 14px; color: #d8e8e2; background: #122b27; font: 14px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }.copy-button { position: absolute; right: 10px; top: 10px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; color: #bbcec7; background: rgba(0,0,0,.12); cursor: pointer; font-size: 11px; }.article-end { margin-top: 70px; padding-top: 35px; border-top: 1px solid var(--line); text-align: center; }.article-end > span { color: var(--gold); font: 12px Georgia, serif; letter-spacing: .28em; }.article-end p { color: var(--muted); font-family: Inter, "Microsoft YaHei", sans-serif; font-size: 14px; }.article-end > div { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.article-pagination { max-width: 1050px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 24px; align-items: stretch; padding-top: 0; padding-bottom: 80px; }.article-page-link { display: grid; align-content: center; gap: 7px; min-height: 104px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-solid); }.article-page-link small { color: var(--muted); font-size: 11px; }.article-page-link strong { color: var(--ink); font: 16px/1.5 Georgia, "Songti SC", serif; }.article-page-link:hover { border-color: var(--gold); }.article-page-link.next { text-align: right; }.article-page-link.disabled { opacity: .52; }.article-return-actions { display: grid; align-content: center; gap: 9px; }.article-return-actions .primary-button, .article-return-actions .secondary-button { justify-content: center; }
.article-community { padding: 90px 0 110px; border-top: 1px solid var(--line); background: var(--paper-deep); }.community-layout { max-width: 1050px; display: grid; grid-template-columns: .68fr 1.32fr; gap: 75px; align-items: start; }.like-panel { position: sticky; top: 110px; }.like-panel h2, .comment-heading h2 { margin: 10px 0 18px; font-family: Georgia, "Songti SC", serif; font-size: 32px; line-height: 1.25; }.like-panel > p:last-child { color: var(--muted); font-size: 12px; }
.like-button { width: 150px; height: 150px; display: grid; grid-template-columns: 1fr; place-content: center; justify-items: center; margin: 28px 0 18px; border: 1px solid var(--line); border-radius: 50%; color: var(--brand); background: var(--surface-solid); box-shadow: var(--shadow); cursor: pointer; transition: transform .2s, border-color .2s; }.like-button:hover { transform: translateY(-3px); border-color: var(--gold); }.like-button span { color: var(--gold); font-size: 30px; line-height: 1; }.like-button strong { margin-top: 5px; font: 30px Georgia, serif; }.like-button small { color: var(--muted); }.like-button.liked { border-color: color-mix(in srgb, var(--gold) 65%, var(--line)); background: color-mix(in srgb, var(--gold-soft) 16%, var(--surface-solid)); }
.comment-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.comment-heading .eyebrow { margin: 0; }.comment-heading h2 { margin-bottom: 0; }.comment-heading > span { color: var(--muted); font-size: 12px; }.comment-list { display: grid; margin-bottom: 35px; }.comment-item { padding: 24px 0; border-bottom: 1px solid var(--line); }.comment-item > div { display: flex; justify-content: space-between; gap: 20px; }.comment-item strong { color: var(--ink); }.comment-item time { color: var(--muted); font-size: 11px; }.comment-item p { margin: 10px 0 0; color: var(--muted); white-space: pre-wrap; }.comment-loading, .comment-empty { padding: 35px 0; color: var(--muted); font-size: 13px; }.comment-form { display: grid; gap: 16px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-solid); }.comment-form h3 { margin: 0; font-size: 23px; }.comment-form > p:not(.form-message) { margin: -8px 0 4px; color: var(--muted); font-size: 12px; }.comment-form > .primary-button { min-width: 160px; justify-self: center; justify-content: center; }
.manage-loading { min-height: 70vh; display: grid; place-items: center; color: var(--muted); }.manage-login-card { min-height: 420px; display: grid; place-content: center; justify-items: center; text-align: center; }.manage-login-card > span { color: var(--gold); font: 46px Georgia, serif; letter-spacing: .12em; }.manage-login-card h2 { margin: 22px 0 8px; font-family: Georgia, "Songti SC", serif; font-size: 36px; }.manage-login-card p { margin: 0 0 25px; color: var(--muted); }
.manage-hero-grid { display: flex; justify-content: space-between; align-items: end; gap: 35px; }.manage-summary { padding-top: 35px; padding-bottom: 35px; background: var(--paper-deep); }.summary-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; }.summary-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }.summary-grid span { color: var(--brand); font: 40px Georgia, serif; }.summary-grid p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.manage-operations { padding-top: 35px; padding-bottom: 35px; border-bottom: 1px solid var(--line); background: var(--paper-deep); }.operations-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.operation-card { position: relative; display: grid; gap: 18px; padding: 26px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-solid); }.operation-card h2 { margin: 8px 0 7px; font: 28px/1.2 Georgia, "Songti SC", serif; }.operation-card p { margin: 0; color: var(--muted); font-size: 13px; }.operation-card > .secondary-button { justify-self: start; }.operation-card > .secondary-button:disabled { opacity: .48; cursor: not-allowed; }.operation-state { position: absolute; right: 22px; top: 22px; padding: 5px 9px; border-radius: 99px; font-size: 10px; font-weight: 800; }.operation-state.is-ready { color: #216248; background: color-mix(in srgb, #2c755a 12%, var(--surface-solid)); }.operation-state.is-warning { color: #875d18; background: color-mix(in srgb, var(--gold-soft) 28%, var(--surface-solid)); }.operation-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; }.operation-metrics div { padding: 12px; border-radius: 10px; background: var(--paper-deep); }.operation-metrics dt { color: var(--muted); font-size: 10px; }.operation-metrics dd { margin: 5px 0 0; color: var(--brand); font: 23px Georgia, serif; }
.manage-content { background: var(--paper); }.manage-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: start; }.manage-section-heading { margin-bottom: 20px; }.manage-section-heading h2 { margin: 8px 0 0; font-family: Georgia, "Songti SC", serif; font-size: 34px; }.manage-list { display: grid; gap: 15px; }.manage-item { padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-solid); }.manage-item-head { display: flex; justify-content: space-between; gap: 20px; }.manage-item-head h3 { margin: 10px 0 0; font-size: 16px; line-height: 1.5; }.manage-item-head time { flex: 0 0 auto; color: var(--muted); font-size: 10px; }.manage-item > p { color: var(--muted); white-space: pre-wrap; }.status-pill { display: inline-flex; padding: 4px 8px; border-radius: 99px; color: var(--muted); background: var(--paper-deep); font-size: 10px; font-weight: 800; }.status-pending, .status-new { color: #875d18; background: color-mix(in srgb, var(--gold-soft) 28%, transparent); }.status-approved, .status-contacted { color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, transparent); }.status-closed { color: var(--muted); }.manage-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; }.manage-actions .primary-button, .manage-actions .secondary-button { min-height: 38px; padding: 8px 13px; font-size: 11px; }.manage-actions select { min-height: 38px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--paper); }.contact-value { display: flex; justify-content: space-between; gap: 18px; width: 100%; margin-top: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; color: var(--brand); background: var(--paper-deep); cursor: pointer; text-align: left; }.contact-value small { color: var(--muted); }.manage-empty { padding: 45px 20px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); text-align: center; }
.manage-analytics { padding-top: 70px; padding-bottom: 70px; border-bottom: 1px solid var(--line); background: var(--paper); }.analytics-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 28px; }.analytics-heading h2 { margin: 8px 0 10px; font: 40px/1.2 Georgia, "Songti SC", serif; }.analytics-heading p { max-width: 720px; margin: 0; color: var(--muted); font-size: 13px; }.analytics-toolbar { display: flex; flex: 0 0 auto; align-items: end; gap: 10px; }.analytics-toolbar label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 800; }.analytics-toolbar select { min-height: 42px; padding: 8px 32px 8px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--surface-solid); font: inherit; }.analytics-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }.analytics-kpis article, .analytics-panel, .analytics-breakdowns article { border: 1px solid var(--line); border-radius: 15px; background: var(--surface-solid); }.analytics-kpis article { padding: 22px; }.analytics-kpis span { color: var(--brand); font: 38px/1 Georgia, serif; }.analytics-kpis p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }.analytics-panel { padding: 24px; }.analytics-panel-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }.analytics-panel-heading h3, .analytics-breakdowns h3 { margin: 0; font: 22px/1.3 Georgia, "Songti SC", serif; }.analytics-panel-heading span { color: var(--muted); font-size: 10px; }.analytics-chart { min-height: 220px; display: flex; align-items: stretch; gap: 12px; margin-top: 25px; padding: 12px 5px 0; border-bottom: 1px solid var(--line); }.analytics-day { min-width: 42px; flex: 1; display: grid; grid-template-rows: 1fr auto auto; gap: 6px; justify-items: center; }.analytics-columns { width: 100%; height: 155px; display: flex; align-items: end; justify-content: center; gap: 5px; }.analytics-columns i { width: min(17px, 35%); min-height: 4px; border-radius: 5px 5px 0 0; }.analytics-columns .pv, .analytics-legend .pv { background: var(--brand); }.analytics-columns .uv, .analytics-legend .uv { background: var(--gold); }.analytics-day strong { color: var(--ink); font-size: 10px; }.analytics-day > span { color: var(--muted); font-size: 9px; }.analytics-legend { display: flex; justify-content: flex-end; gap: 15px; margin-top: 12px; color: var(--muted); font-size: 10px; }.analytics-legend span { display: inline-flex; align-items: center; gap: 6px; }.analytics-legend i { width: 9px; height: 9px; border-radius: 2px; }.analytics-breakdowns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }.analytics-breakdowns article { padding: 22px; }.analytics-breakdown-row { display: grid; gap: 7px; margin-top: 16px; }.analytics-breakdown-row > div { display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 11px; }.analytics-breakdown-row strong { color: var(--ink); }.analytics-breakdown-row > i { height: 5px; overflow: hidden; border-radius: 99px; background: var(--paper-deep); }.analytics-breakdown-row b { display: block; height: 100%; border-radius: inherit; background: var(--brand); }.analytics-empty { align-self: center; margin: auto; color: var(--muted); font-size: 12px; text-align: center; }.analytics-recent { margin-top: 18px; }.analytics-table-wrap { overflow-x: auto; margin-top: 18px; }.analytics-table-wrap table { width: 100%; min-width: 920px; border-collapse: collapse; font-size: 11px; }.analytics-table-wrap th, .analytics-table-wrap td { padding: 12px 10px; border-bottom: 1px solid var(--line); color: var(--muted); text-align: left; vertical-align: top; }.analytics-table-wrap th { color: var(--ink); font-size: 10px; letter-spacing: .04em; }.analytics-table-wrap td small { display: block; margin-top: 4px; }.analytics-table-wrap code { color: var(--brand); background: transparent; }.privacy-layout { display: grid; gap: 14px; max-width: 900px; }.privacy-layout > article { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-solid); }.privacy-layout > article > span { color: var(--gold); font: 28px Georgia, serif; }.privacy-layout h2 { margin: 0 0 8px; font: 28px/1.25 Georgia, "Songti SC", serif; }.privacy-layout p { margin: 0; color: var(--muted); line-height: 1.8; }.privacy-choice { display: flex; justify-content: space-between; align-items: center; gap: 22px; margin-top: 14px; padding: 24px 28px; border: 1px solid var(--brand); border-radius: 15px; background: color-mix(in srgb, var(--brand) 6%, var(--surface-solid)); }.privacy-choice > div { display: flex; gap: 10px; }.analytics-consent { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: min(620px, calc(100% - 44px)); display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; padding: 22px; border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--line)); border-radius: 16px; background: var(--surface-solid); box-shadow: 0 24px 80px rgba(5,25,21,.26); }.analytics-consent strong { color: var(--ink); font-size: 16px; }.analytics-consent p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.analytics-consent a { color: var(--brand); font-weight: 800; }.analytics-consent-actions { display: flex; gap: 8px; }.analytics-consent .primary-button, .analytics-consent .secondary-button { min-height: 40px; padding: 9px 13px; font-size: 11px; white-space: nowrap; }
.not-found { min-height: 70vh; display: grid; place-items: center; text-align: center; }.not-found span { color: var(--gold); font: 120px/1 Georgia, serif; opacity: .55; }.not-found h1 { margin: 12px 0; font: 44px Georgia, "Songti SC", serif; }.not-found p { margin-bottom: 28px; color: var(--muted); }

.site-footer { padding: 64px 0 28px; border-top: 1px solid var(--line); background: var(--paper-deep); }.footer-grid { display: flex; justify-content: space-between; gap: 40px; }.footer-brand { font-family: Georgia, "Songti SC", serif; font-size: 20px; font-weight: 800; }.footer-grid p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }.footer-links { display: flex; flex-wrap: wrap; gap: 25px; color: var(--muted); font-size: 13px; }.footer-links a:hover { color: var(--brand); }.footer-bottom { display: flex; justify-content: space-between; align-items:center; gap:18px; flex-wrap:wrap; margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.filing-links{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.filing-links a:hover{color:var(--brand)}
.search-dialog { width: min(700px, calc(100% - 28px)); max-height: 78vh; padding: 0; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: var(--surface-solid); box-shadow: 0 34px 100px rgba(0,0,0,.3); }.search-dialog::backdrop { background: rgba(5, 16, 13, .58); backdrop-filter: blur(6px); }.search-panel { display: grid; }.search-head { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 12px; padding: 17px 18px; border-bottom: 1px solid var(--line); }.search-head input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; }.search-head button { padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); background: transparent; font-size: 9px; cursor: pointer; }.search-results { max-height: 58vh; overflow: auto; padding: 10px; }.search-result { display: grid; gap: 5px; padding: 14px; border-radius: 10px; }.search-result:hover { background: var(--paper-deep); }.search-result span { color: var(--brand); font-size: 10px; font-weight: 800; }.search-result strong { font-family: Georgia, "Songti SC", serif; }.search-result small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }.search-empty { padding: 50px 20px; text-align: center; color: var(--muted); font-size: 13px; }.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 30; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; opacity: 0; pointer-events: none; color: var(--ink); background: var(--surface-solid); box-shadow: var(--shadow); cursor: pointer; transform: translateY(10px); transition: .2s; }.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }.noscript { padding: 16px; text-align: center; color: #fff; background: #8e332c; }

@media (max-width: 900px) {
  .desktop-nav { display: none; }.menu-button { display: grid; }.header-inner { height: 68px; }.brand-copy { display: none; }
  .hero { min-height: auto; }.hero-grid { grid-template-columns: 1fr; gap: 55px; padding: 70px 0 90px; }.hero-visual { min-height: 370px; }.code-window { width: min(90%, 430px); }.orbit-one { width: 370px; height: 370px; }.orbit-two { width: 290px; height: 290px; }
  .section { padding: 80px 0; }.section-heading, .project-featured, .principles-grid, .about-grid { grid-template-columns: 1fr; }.section-heading { gap: 20px; }.project-featured .project-card-top { grid-row: auto; flex-direction: row; }.principles-grid { gap: 45px; }
  .articles-layout { grid-template-columns: 1fr; gap: 35px; }.filter-panel { position: static; display: flex; overflow-x: auto; gap: 8px; padding-bottom: 5px; }.filter-panel h2 { display: none; }.filter-tag { flex: 0 0 auto; gap: 8px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 99px; }.filter-tag.active { background: var(--surface); }
  .project-grid, .service-grid, .boundary-grid, .manage-columns, .operations-grid, .pulse-grid { grid-template-columns: 1fr; }.process-grid { grid-template-columns: repeat(2, 1fr); }.process-grid li:nth-child(2) { border-right: 0; }.process-grid li { border-bottom: 1px solid rgba(255,255,255,.13); }.process-grid li:nth-child(n+3) { border-bottom: 0; }.article-layout, .community-layout { grid-template-columns: 1fr; }.community-layout { gap: 45px; }.like-panel { position: static; }.toc { position: static; padding: 18px; border: 1px solid var(--line); border-radius: 12px; }.about-intro { grid-template-columns: 1fr; gap: 50px; }.portrait-card { width: min(100%, 320px); }.archive-year { grid-template-columns: 100px 1fr; gap: 25px; }.resume-hero-grid { grid-template-columns: 1fr; }.resume-admin-actions { justify-content: flex-start; }.resume-showcase { grid-template-columns: 1fr; }.resume-showcase-copy { border-right: 0; border-bottom: 1px solid var(--line); }.resume-history-grid, .resume-method-grid { grid-template-columns: 1fr; }.resume-history-heading { position: static; }.resume-history-grid { gap: 45px; }.service-contact-layout { grid-template-columns: 1fr; gap: 45px; }.service-contact-copy { position: static; }.article-pagination { grid-template-columns: 1fr 1fr; }.article-return-actions { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 1fr 1fr; }.analytics-heading { align-items: flex-start; flex-direction: column; }.analytics-kpis, .analytics-breakdowns { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }.header-actions { gap: 5px; }.icon-button { width: 37px; height: 37px; }
  .hero h1 { font-size: 47px; }.hero-intro { font-size: 16px; }.hero-notes { flex-wrap: wrap; gap: 7px 12px; }.hero-notes span + span::before { margin-right: 12px; }.hero-visual { min-height: 320px; }.orbit-one { width: 305px; height: 305px; }.orbit-two { width: 245px; height: 245px; }.code-window pre { padding: 22px 18px 28px; font-size: 11px; }.floating-chip { font-size: 8px; }.chip-one { right: 4px; }.chip-two { left: 0; }
  .section-heading.compact { grid-template-columns: 1fr; }.section-heading.compact .text-link { margin-top: 8px; }.project-card, .project-featured { min-height: 0; padding: 26px; }.project-index { width: 70px; height: 70px; border-radius: 20px; font-size: 34px; }.project-card h3 { font-size: 37px; }.project-actions { display: grid; }.post-card-bottom { align-items: flex-start; flex-direction: column; }.post-card-actions { width: 100%; justify-content: space-between; }.principle-list article { grid-template-columns: 38px 1fr; }
  .page-hero { padding: 70px 0 50px; }.page-hero h1 { font-size: 56px; }.archive-year { grid-template-columns: 1fr; gap: 12px; }.archive-year h2 { font-size: 36px; }.archive-year a { grid-template-columns: 56px 1fr; }.archive-year small { display: none; }.project-note { grid-template-columns: 1fr; gap: 7px; }.service-card { min-height: 0; padding: 26px; }.service-card h3 { margin-top: 32px; font-size: 34px; }.service-card ul { grid-template-columns: 1fr; }.process-grid { grid-template-columns: 1fr; }.process-grid li, .process-grid li:nth-child(2), .process-grid li:nth-child(n+3) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.process-grid li:last-child { border-bottom: 0; }.process-grid h3 { margin-top: 22px; }.boundary-grid article { padding: 26px; }.contact-form { padding: 22px 18px; }.agent-draft-banner { grid-template-columns: 1fr; }.agent-draft-banner button { grid-column: 1; grid-row: auto; justify-self: start; }.contact-dialog-panel { padding: 27px 18px 22px; }.contact-review > div { grid-template-columns: 1fr; gap: 5px; }.contact-dialog-actions { display: grid; }.contact-dialog-actions .primary-button, .contact-dialog-actions .secondary-button { width: 100%; }.skill-grid { grid-template-columns: 1fr; }.large-copy { font-size: 23px; }
  .articles-hero-grid { align-items: flex-start; flex-direction: column; }.article-header { padding: 65px 0 50px; }.article-header h1 { font-size: 42px; }.article-header p { font-size: 16px; }.back-link { margin-bottom: 32px; }.article-layout { padding-top: 45px; }.article-body { font-size: 16px; }.article-body .lead { font-size: 19px; }.article-body h2 { font-size: 25px; }.article-end > div { display: grid; }.article-pagination { grid-template-columns: 1fr; }.article-page-link.next { text-align: left; }.article-return-actions { grid-column: auto; grid-row: auto; grid-template-columns: 1fr; }.article-community { padding: 65px 0; }.like-button { width: 120px; height: 120px; }.comment-heading { align-items: flex-start; flex-direction: column; }.comment-form { padding: 22px 18px; }.manage-hero-grid, .manage-item-head { align-items: flex-start; flex-direction: column; }.summary-grid, .analytics-kpis, .analytics-breakdowns { grid-template-columns: 1fr; }.analytics-toolbar, .privacy-choice, .privacy-choice > div, .analytics-consent { width: 100%; align-items: stretch; flex-direction: column; }.analytics-toolbar { display: grid; }.analytics-heading h2 { font-size: 34px; }.analytics-panel { padding: 20px 14px; }.analytics-chart { overflow-x: auto; }.analytics-day { min-width: 48px; }.privacy-layout > article { grid-template-columns: 1fr; padding: 24px 20px; }.analytics-consent { right: 14px; bottom: 14px; width: calc(100% - 28px); display: grid; grid-template-columns: 1fr; gap: 14px; }.analytics-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }.resume-admin-actions { display: grid; }.service-notice .shell { display: grid; gap: 4px; }.resume-showcase-copy { padding: 30px 24px; }.resume-showcase-copy h3 { font-size: 31px; }.resume-actions { display: grid; }.resume-preview { min-height: 500px; padding: 12px; }.resume-preview object { min-height: 476px; }.resume-version { grid-template-columns: 1fr; gap: 8px; }.resume-timeline::before { display: none; }.resume-version-marker { padding-top: 0; }.resume-version-marker i { border-color: var(--paper); }.resume-version-head { align-items: flex-start; flex-direction: column; }.resume-version-actions { flex-wrap: wrap; }.resume-dialog-panel, .article-editor-panel { padding: 22px 18px; }.form-grid { grid-template-columns: 1fr; }.field-wide { grid-column: auto; }.checkbox-label { padding-top: 0; }.dialog-actions { display: grid; }.footer-grid, .footer-bottom { align-items: flex-start; flex-direction: column; }.footer-bottom { gap: 8px; }.search-dialog { margin-top: 74px; }
  .pulse-hero-grid { align-items: flex-start; flex-direction: column; }.pulse-metrics { grid-template-columns: 1fr; }.pulse-metrics article > strong { font-size: 48px; }.pulse-ranking, .pulse-architecture { padding: 24px 20px; }.pulse-ranking-item { grid-template-columns: 34px 1fr; }.pulse-ranking-item > small { grid-column: 2; }.pulse-privacy { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

/* V18：个人品牌的“系统星图”，与业务工作台形成连接，但保留博客自己的编辑感。 */
.system-grid-section{position:relative;overflow:hidden;padding:105px 0;color:#dcebe7;background:radial-gradient(circle at 16% 24%,rgba(67,198,174,.15),transparent 26%),linear-gradient(135deg,#071813,#0b2824 58%,#113f36)}.system-grid-section:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(138,214,199,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(138,214,199,.25) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 85%)}.system-grid-section .shell{position:relative}.system-grid-head{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:70px;margin-bottom:44px}.system-grid-head h2{max-width:700px;margin:0;font:clamp(38px,5vw,68px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-.04em}.system-grid-head>p{margin:0;color:#88a7a0;font-size:13px;line-height:1.9}.system-grid-canvas{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(230px,auto));gap:14px}.system-node{position:relative;overflow:hidden;padding:29px 29px 82px;border:1px solid rgba(131,209,193,.18);border-radius:20px;background:rgba(255,255,255,.045);backdrop-filter:blur(10px);transition:.35s}.system-node:hover{z-index:2;border-color:#65cfb8;background:rgba(64,185,162,.12);transform:translateY(-6px);box-shadow:0 28px 65px rgba(0,0,0,.22)}.system-node:after{content:"";position:absolute;width:150px;height:150px;right:-78px;bottom:-82px;border:1px solid rgba(130,217,195,.22);border-radius:50%}.system-node>span{color:#51bca8;font:9px ui-monospace,monospace;letter-spacing:.16em}.system-node h3{margin:36px 0 10px;color:#f2f8f6;font:30px/1.2 Georgia,"Songti SC",serif}.system-node p{max-width:520px;margin:0;color:#7f9f98;font-size:12px;line-height:1.75}.system-node b{position:absolute;z-index:1;left:29px;bottom:27px;display:flex;align-items:center;gap:8px;color:#b9ed8a;font:9px ui-monospace,monospace;letter-spacing:.11em}.system-node b svg{width:14px}.node-hub{grid-row:span 2;padding:40px 40px 90px;background:radial-gradient(circle at 80% 25%,rgba(185,237,138,.11),transparent 30%),rgba(255,255,255,.055)}.node-hub h3{max-width:430px;margin-top:70px;font-size:48px}.node-hub p{font-size:14px}.system-core{position:absolute;z-index:3;left:47%;top:50%;width:116px;height:116px;display:grid;place-items:center;border:1px solid rgba(114,218,196,.33);border-radius:50%;background:#0a2420;box-shadow:0 0 0 16px rgba(21,75,66,.45),0 0 70px rgba(72,199,173,.2);transform:translate(-50%,-50%)}.system-core:before,.system-core:after{content:"";position:absolute;border:1px dashed rgba(185,237,138,.25);border-radius:50%;animation:systemOrbit 16s linear infinite}.system-core:before{inset:-28px}.system-core:after{inset:-52px;animation-direction:reverse;animation-duration:24s}.system-core i{position:absolute;width:7px;height:7px;border-radius:50%;background:#b9ed8a;box-shadow:0 0 13px #b9ed8a}.system-core i:first-child{top:-31px}.system-core i:nth-child(2){right:-54px}.system-core strong{font:28px Georgia,serif}.system-core small{position:absolute;bottom:21px;color:#4d8579;font:6px ui-monospace,monospace;letter-spacing:.12em}@keyframes systemOrbit{to{transform:rotate(360deg)}}
@media(max-width:920px){.system-grid-head,.system-grid-canvas{grid-template-columns:1fr}.system-grid-canvas{grid-template-rows:auto}.node-hub{grid-row:auto;min-height:320px}.system-core{display:none}.system-node{min-height:260px}.system-grid-head{gap:20px}}
@media(max-width:620px){.system-grid-section{padding:74px 0}.system-grid-head h2{font-size:40px}.system-node,.node-hub{min-height:260px;padding:25px 25px 76px}.node-hub h3{margin-top:45px;font-size:37px}.system-node h3{font-size:28px}.system-node b{left:25px;bottom:23px}}
@media(prefers-reduced-motion:reduce){.system-core:before,.system-core:after{animation:none!important}}

/* V20：可交互架构展厅与页脚商务合作入口。 */
.architecture-home-section{position:relative;overflow:hidden;padding:110px 0;color:#e8f4f1;background:radial-gradient(circle at 78% 42%,rgba(52,205,177,.17),transparent 25%),linear-gradient(135deg,#061511,#0a2420 58%,#102f29)}.architecture-home-section:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(101,207,184,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(101,207,184,.25) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 72% 50%,#000,transparent 65%)}.architecture-home-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:85px}.architecture-home-copy h2{max-width:620px;margin:16px 0 25px;color:#f5fbf9;font:clamp(40px,5vw,66px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-.04em}.architecture-home-copy>p:not(.eyebrow){max-width:540px;margin:0 0 34px;color:#91aaa4;line-height:1.9}.architecture-home-copy .primary-button{color:#062018;background:#b9ed8a}.architecture-home-visual{position:relative;min-height:570px;overflow:hidden;border:1px solid rgba(119,220,198,.22);border-radius:28px;background:radial-gradient(circle at center,rgba(73,218,188,.13),transparent 28%),rgba(1,12,10,.56);box-shadow:inset 0 0 75px rgba(63,190,164,.06),0 40px 90px rgba(0,0,0,.24)}.architecture-home-visual:before,.architecture-home-visual:after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(104,219,195,.25);border-radius:50%;transform:translate(-50%,-50%)}.architecture-home-visual:before{width:390px;height:390px}.architecture-home-visual:after{width:260px;height:260px}.architecture-scanline{position:absolute;z-index:1;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#65cfb8,transparent);box-shadow:0 0 20px #65cfb8;animation:architectureScan 5.5s ease-in-out infinite}.architecture-home-core{position:absolute;z-index:3;left:50%;top:50%;width:145px;height:145px;display:grid;place-content:center;text-align:center;border:1px solid rgba(185,237,138,.5);border-radius:50%;background:#0b2b24;box-shadow:0 0 0 14px rgba(36,119,102,.18),0 0 65px rgba(101,207,184,.2);transform:translate(-50%,-50%)}.architecture-home-core span{color:#b9ed8a;font:43px/1 Georgia,serif}.architecture-home-core small{margin-top:11px;color:#70b9a9;font:7px ui-monospace,monospace;letter-spacing:.17em}.architecture-orbit-item{position:absolute;z-index:3;min-width:130px;padding:14px 16px;border:1px solid rgba(101,207,184,.27);border-radius:13px;background:rgba(8,34,29,.88);box-shadow:0 15px 40px rgba(0,0,0,.2);transition:.25s}.architecture-orbit-item:hover{border-color:#b9ed8a;background:#103b32;transform:translateY(-4px)}.architecture-orbit-item small{display:block;margin-bottom:5px;color:#57bda8;font:9px ui-monospace,monospace}.architecture-orbit-item strong{font-size:12px}.architecture-orbit-1{left:6%;top:11%}.architecture-orbit-2{right:6%;top:12%}.architecture-orbit-3{left:4%;bottom:18%}.architecture-orbit-4{right:4%;bottom:20%}.architecture-orbit-5{left:50%;bottom:5%;transform:translateX(-50%)}.architecture-orbit-5:hover{transform:translate(-50%,-4px)}.architecture-home-status{position:absolute;left:28px;bottom:25px;display:flex;align-items:center;gap:9px;color:#709c92;font:8px ui-monospace,monospace;letter-spacing:.14em}.architecture-home-status i{width:7px;height:7px;border-radius:50%;background:#62dfc5;box-shadow:0 0 12px #62dfc5;animation:architecturePulse 1.8s ease-in-out infinite}@keyframes architectureScan{0%,100%{top:10%;opacity:.1}50%{top:89%;opacity:.85}}@keyframes architecturePulse{50%{opacity:.35;transform:scale(.75)}}
.architecture-hero{background:radial-gradient(circle at 82% 30%,rgba(44,168,142,.12),transparent 26%),var(--paper)}.architecture-hero-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.architecture-hero-grid>div:first-child{max-width:820px}.architecture-hero-count{display:flex;align-items:flex-end;gap:13px;padding-bottom:9px}.architecture-hero-count strong{color:var(--gold);font:84px/.75 Georgia,serif}.architecture-hero-count span{color:var(--muted);font:9px/1.45 ui-monospace,monospace;letter-spacing:.15em}.architecture-gallery-section{padding:70px 0 105px;background:var(--paper-deep)}.architecture-gallery-layout{display:grid;gap:24px}.architecture-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.architecture-selector-item{min-width:0;padding:17px 16px;border:1px solid var(--line);border-radius:14px;text-align:left;color:var(--ink);background:var(--surface-solid);cursor:pointer;transition:.22s}.architecture-selector-item:hover,.architecture-selector-item.active{border-color:color-mix(in srgb,var(--brand) 60%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--surface-solid));transform:translateY(-2px);box-shadow:0 14px 35px rgba(9,48,39,.08)}.architecture-selector-item>span{display:block;margin-bottom:9px;color:var(--brand);font:8px ui-monospace,monospace;letter-spacing:.12em}.architecture-selector-item>strong{display:block;min-height:44px;font:16px/1.35 Georgia,"Songti SC",serif}.architecture-selector-item>small{display:-webkit-box;overflow:hidden;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.architecture-viewer{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface-solid);box-shadow:var(--shadow)}.architecture-viewer-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:5px 6px 23px}.architecture-viewer-head h2{margin:6px 0 13px;font:clamp(27px,3vw,42px)/1.2 Georgia,"Songti SC",serif}.architecture-viewer-stack{display:flex;flex-wrap:wrap;gap:7px}.architecture-viewer-stack span{padding:5px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:9px}.architecture-standalone{flex:0 0 auto}.architecture-frame-wrap{position:relative;overflow:hidden;min-height:760px;border:1px solid var(--line);border-radius:17px;background:#07131f}.architecture-frame-wrap iframe{display:block;width:100%;height:900px;border:0;background:#07131f}.architecture-frame-loading{position:absolute;z-index:0;left:50%;top:50%;color:#8da39d;font:10px ui-monospace,monospace;letter-spacing:.12em;transform:translate(-50%,-50%)}.architecture-frame-wrap iframe{position:relative;z-index:1}.architecture-frame-wrap.is-loading iframe{opacity:.01}.architecture-public-note{display:grid;grid-template-columns:120px 1fr;gap:24px;margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.architecture-public-note p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.footer-contact{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:90px;margin-bottom:62px;padding-bottom:62px;border-bottom:1px solid var(--line)}.footer-contact-copy h2{margin:13px 0 21px;font:clamp(37px,4vw,57px)/1.12 Georgia,"Songti SC",serif;letter-spacing:-.035em}.footer-contact-copy>p:not(.eyebrow){max-width:610px;margin:0 0 27px;color:var(--muted);line-height:1.85}.wechat-contact-card{display:grid;grid-template-columns:175px 1fr;grid-template-rows:auto 1fr;gap:16px 24px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface-solid);box-shadow:var(--shadow)}.wechat-contact-head{grid-column:2;display:grid;align-content:end}.wechat-contact-head span{color:var(--gold);font:9px ui-monospace,monospace;letter-spacing:.17em}.wechat-contact-head strong{margin-top:6px;font:27px Georgia,"Songti SC",serif}.business-qr-crop{grid-row:1 / span 2;position:relative;width:175px;height:175px;overflow:hidden;border:10px solid #fff;border-radius:13px;background:#fff}.business-qr-crop img{position:absolute;left:-23.6%;top:-51.5%;width:142%;max-width:none;height:auto}.wechat-contact-card>p{align-self:start;margin:0;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:1000px){.architecture-home-grid{grid-template-columns:1fr;gap:45px}.architecture-home-visual{min-height:540px}.architecture-selector{display:flex;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.architecture-selector-item{flex:0 0 235px;scroll-snap-align:start}.architecture-frame-wrap iframe{height:820px}.footer-contact{grid-template-columns:1fr;gap:42px}.wechat-contact-card{max-width:520px}}
@media(max-width:620px){.architecture-home-section{padding:76px 0}.architecture-home-copy h2{font-size:40px}.architecture-home-visual{min-height:480px}.architecture-home-visual:before{width:300px;height:300px}.architecture-home-visual:after{width:200px;height:200px}.architecture-home-core{width:116px;height:116px}.architecture-home-core span{font-size:34px}.architecture-orbit-item{min-width:104px;padding:11px 12px}.architecture-orbit-item strong{font-size:10px}.architecture-orbit-1,.architecture-orbit-3{left:3%}.architecture-orbit-2,.architecture-orbit-4{right:3%}.architecture-home-status{left:17px;bottom:16px}.architecture-hero-grid{align-items:flex-start;flex-direction:column}.architecture-hero-count{display:none}.architecture-gallery-section{padding:44px 0 72px}.architecture-viewer{padding:12px;border-radius:17px}.architecture-viewer-head{align-items:flex-start;flex-direction:column;padding:9px 6px 18px}.architecture-viewer-head h2{font-size:29px}.architecture-standalone{width:100%;justify-content:center}.architecture-frame-wrap{min-height:620px}.architecture-frame-wrap iframe{height:760px}.architecture-public-note{grid-template-columns:1fr;gap:5px;padding:17px}.footer-contact{margin-bottom:42px;padding-bottom:42px}.wechat-contact-card{grid-template-columns:128px 1fr;gap:12px 16px;padding:18px}.business-qr-crop{width:128px;height:128px;border-width:7px}.wechat-contact-head strong{font-size:23px}.wechat-contact-card>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.architecture-scanline,.architecture-home-status i{animation:none!important}}
.architecture-selector-item:disabled{cursor:wait;opacity:.72;transform:none}
