@charset "UTF-8";
:root{--paper:#f2efe7;--surface:#fbf9f3;--ink:#272922;--muted:#6b665c;--gold:#8b704b;--line:#b8ad972f;--border:#cfc6b7;--serif:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Trebuchet MS","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.8 var(--serif);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px}
[hidden]{display:none!important}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.3}h2{font-size:clamp(26px,3vw,40px)}h3{font-size:25px}h4{font-size:20px}
.fs-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,80px);background:var(--surface)}
.fs-brand{font-size:23px;font-weight:600;text-decoration:none}.fs-brand small{display:block;font:10px/1.5 var(--sans);letter-spacing:.22em}
.fs-header-note{font-size:12px;letter-spacing:.17em;color:var(--muted)}#fs-language{border:1px solid var(--border);color:var(--ink);background:transparent;padding:5px 16px;font-family:var(--sans)}
main{max-width:1440px;margin:auto}.fs-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:76px clamp(24px,5vw,72px)}
.fs-kicker{font:11px/1.6 var(--sans);letter-spacing:.22em;color:var(--gold);margin-bottom:18px}.fs-hero h1{font-size:clamp(36px,4.4vw,66px);letter-spacing:.02em}.fs-hero h1 span{display:block;white-space:nowrap}
.fs-lead{margin:28px 0 20px;color:var(--muted);max-width:36em;text-indent:2em;font-size:18px}.fs-text-link{display:inline-block;border:0;background:none;padding:8px 0;color:var(--gold);text-decoration:underline;text-underline-offset:6px;font-size:15px}
.fs-compass{width:min(100%,380px);aspect-ratio:1;position:relative;justify-self:center;border:1px solid #8b704b60;border-radius:50%;background:radial-gradient(circle,transparent 57%,#8b704b0b 58%,transparent 60%),repeating-conic-gradient(from 0deg,#8b704b20 0deg 1deg,transparent 1deg 15deg)}
.fs-compass:before{content:"";position:absolute;inset:11%;border:1px solid #8b704b50;transform:rotate(45deg)}.fs-compass:after{content:"";position:absolute;inset:19%;border:1px solid #8b704b55;border-radius:50%}
.fs-compass-heart{position:absolute;inset:29%;border-radius:50%;border:1px solid var(--gold);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;font-size:38px;line-height:1.2;gap:8px}
.fs-compass-axis{position:absolute;top:50%;left:5%;right:5%;height:1px;background:#8b704b3d}.fs-compass-axis:after{content:"";position:absolute;left:50%;top:0;width:100%;height:1px;background:#8b704b3d;transform:translateX(-50%) rotate(90deg)}
.fs-compass>span{position:absolute;background:var(--paper);font:12px/1.5 var(--sans);padding:3px 6px;color:var(--gold)}.fs-n{top:-13px;left:50%;transform:translateX(-50%)}.fs-s{bottom:-13px;left:50%;transform:translateX(-50%)}.fs-w{left:-20px;top:50%;transform:translateY(-50%)}.fs-e{right:-20px;top:50%;transform:translateY(-50%)}
.fs-compass>small{position:absolute;top:calc(100% + 27px);left:0;width:100%;text-align:center;font-size:11px;color:var(--muted)}
.fs-boundary-strip{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#2c2b26;color:#ddd4c3;padding:17px 24px;font:11px/1.7 var(--sans);letter-spacing:.12em}
.fs-workspace,.fs-library{padding:60px clamp(20px,4vw,58px)}.fs-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:34px}.fs-section-heading>p{font-size:16px;color:var(--muted);text-indent:2em}
.fs-space-switch{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.fs-space-switch button{display:grid;text-align:left;gap:5px;padding:23px 28px;background:var(--surface);border:1px solid var(--border);color:var(--ink)}
.fs-space-switch button[aria-pressed="true"]{background:#2c2b26;color:#f2eadb;border-color:#2c2b26}.fs-space-switch small{font:10px/1.8 var(--sans);letter-spacing:.16em;color:var(--gold)}.fs-space-switch button[aria-pressed="true"] small{color:#d4ba8f}
.fs-space-switch strong{font-size:30px;font-weight:500}.fs-space-switch span{font-size:14px;opacity:.8}.fs-input-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.fs-card{padding:28px;background:#fbf9f3e8;border:1px solid var(--border)}
.fs-card-heading{display:flex;gap:18px;margin-bottom:26px}.fs-step{font:italic 29px Georgia,serif;color:var(--gold);padding-top:4px}.fs-card-heading p{font-size:14px;color:var(--muted);margin-top:10px}
.fs-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.fs-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.fs-fields select{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:0;background:#fffdfa;color:var(--ink);padding:10px 28px 10px 10px;font-family:var(--sans);font-size:14px}
.fs-note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.fs-photo-guide{display:flex;gap:18px;padding:23px 0;border-block:1px solid var(--border);margin-bottom:20px}.fs-north-arrow{font:24px/1.5 Georgia,serif;color:var(--gold);white-space:nowrap}.fs-photo-guide p{font-size:14px;color:var(--muted);margin-top:9px}
.fs-privacy-note{font-size:14px;line-height:1.8;border-left:2px solid var(--gold);padding:12px 16px;background:#eee8dc;margin:20px 0}
.fs-file-label{display:grid;gap:15px;padding:20px;border:1px dashed var(--gold);background:var(--paper);font-size:17px}.fs-file-label small{font-size:12px;color:var(--muted)}#fs-file{width:100%;font-size:13px;color:var(--muted);font-family:var(--sans)}#fs-file::file-selector-button{background:#37352e;color:#f4efe4;border:0;padding:10px 12px;margin-right:10px;cursor:pointer}
.fs-status,.fs-error{font-size:14px;color:#85512f;margin:12px 0}.fs-status:empty,.fs-error:empty{display:none}.fs-editor>p{font-size:13px;margin-bottom:15px}.fs-editor .fs-fields{margin-top:18px}
#fs-canvas-wrap{position:relative;line-height:0;background:var(--paper)}#fs-canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}#fs-mask-preview{position:absolute;background:#292822bb;border:1px solid #f3ead8;pointer-events:none}
.fs-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8;margin-top:20px}.fs-check input{accent-color:var(--gold);flex-shrink:0;width:18px;height:18px;margin:4px 0 0}.fs-agreement{padding:22px;background:#e9e3d5;border:1px solid var(--border)}
.fs-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;border:1px solid #39352c;background:#39352c;color:#faf5e9;font-size:16px;line-height:1.5;text-decoration:none}.fs-secondary{background:transparent;color:var(--ink);border-color:var(--border)}
.fs-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.fs-photo{margin:0;border:1px solid var(--border);background:var(--paper);padding:10px}.fs-photo img{width:100%;height:130px;object-fit:contain;background:#e7e1d5}.fs-photo figcaption{font-size:12px;line-height:1.6;margin:7px 0}.fs-photo button{background:transparent;border:0;color:var(--gold);text-decoration:underline;padding:5px 0;font-size:13px}
.fs-editions{margin-top:40px;padding-top:30px;border-top:1px solid var(--border)}.fs-edition-heading{margin-bottom:22px}.fs-tier-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fs-tier-options a{padding:22px;background:var(--surface);border:1px solid var(--border);text-decoration:none;display:flex;flex-direction:column;gap:10px}
.fs-tier-options a[aria-current="page"]{background:#e8dfcd;border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.fs-tier-name{font-size:16px;color:var(--muted)}.fs-tier-options strong{font:32px/1.2 Georgia,var(--serif);font-weight:500}.fs-tier-options small{font-size:13px;color:var(--muted)}.fs-generate{width:100%;margin-top:22px}
.fs-checkout{margin-top:32px;border:1px solid var(--border);background:var(--surface);padding:clamp(25px,5vw,56px);max-width:820px;margin-inline:auto}.fs-checkout h2{margin-bottom:20px}.fs-checkout-price{font:48px/1.3 Georgia,serif;color:var(--gold);margin-top:24px}.fs-checkout .fs-text-link{margin-left:24px}
.fs-results{margin-top:60px}.fs-result-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.fs-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.fs-report-card{background:var(--surface);border:1px solid var(--border);padding:28px;min-height:185px}
.fs-report-card p:not(.fs-kicker){margin-top:16px}.fs-report-card h4{margin-top:22px;font-size:21px}.fs-report-card ul{padding-left:22px;margin-top:20px}.fs-report-card li{padding:5px 0}.fs-report-card details{font-size:13px;border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.fs-report-card summary{cursor:pointer;color:var(--gold)}.fs-report-card details p{color:var(--muted)}
.fs-report-conclusion{grid-column:1/-1;border-top:3px solid var(--gold);background:#eee7d8}
.fs-report-conclusion h4{font-size:clamp(24px,3vw,36px);line-height:1.5;margin-top:20px}
.fs-report-conclusion #fs-overview{max-width:62em}
.fs-report-conclusion #fs-overview>p:last-child{font-size:14px;color:var(--muted)}
.fs-library{border-top:1px solid var(--border);background:#e9e4d966}.fs-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fs-book-grid article{border-top:2px solid var(--gold);padding:22px 0}.fs-book-grid small{font:10px var(--sans);letter-spacing:.14em;color:var(--gold)}.fs-book-grid h3{margin-top:20px}.fs-book-grid p{font-size:14px;color:var(--muted);margin:18px 0}.fs-book-grid a{font-size:14px;color:var(--gold)}
.fs-disclaimer{padding:30px clamp(24px,5vw,72px);background:#2c2b26;color:#d9d1c1}.fs-disclaimer h2{font-size:20px;margin-bottom:14px}.fs-disclaimer p{font-size:13px;color:#c5bcab}.fs-footer{display:flex;justify-content:space-between;gap:24px;max-width:1440px;padding:26px clamp(24px,5vw,72px);margin:auto;font:11px/1.6 var(--sans);letter-spacing:.12em;color:var(--muted)}
html[lang="en"]{--serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}html[lang="en"] .fs-hero h1{font-size:clamp(34px,3.8vw,58px);letter-spacing:-.03em}html[lang="en"] .fs-hero h1 span{white-space:normal}html[lang="en"] .fs-lead,html[lang="en"] .fs-section-heading>p{text-indent:0}html[lang="en"] .fs-fields label{font-family:var(--sans);font-size:13px}
@media(min-width:901px){.fs-hero>div:first-child{animation:fs-reveal .65s ease both}.fs-compass{animation:fs-reveal .85s .08s ease both}}
@keyframes fs-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.fs-input-grid{grid-template-columns:1fr}.fs-hero{gap:44px}.fs-compass{width:280px}.fs-compass-heart{font-size:30px}.fs-book-grid{gap:20px}.fs-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fs-header{padding:16px 20px}.fs-header-note{display:none}.fs-hero{grid-template-columns:1fr;padding:44px 24px 70px;gap:40px}.fs-hero h1{font-size:clamp(32px,7vw,46px)}.fs-lead{font-size:16px}.fs-compass{width:230px}.fs-compass-heart{font-size:27px;gap:2px}.fs-boundary-strip{gap:8px;flex-direction:column;text-align:center}.fs-section-heading{grid-template-columns:1fr;gap:18px}.fs-workspace,.fs-library{padding:38px 18px}.fs-card{padding:20px}.fs-space-switch{gap:12px}.fs-space-switch button{padding:18px}.fs-space-switch strong{font-size:25px}.fs-space-switch span{font-size:12px}.fs-tier-options{gap:8px}.fs-tier-options a{padding:15px 11px}.fs-tier-options strong{font-size:26px}.fs-tier-options small{font-size:12px}.fs-report-grid,.fs-book-grid{grid-template-columns:1fr}.fs-result-heading{align-items:flex-start}.fs-result-heading h2{font-size:27px}.fs-report-card{padding:23px}.fs-checkout .fs-text-link{margin:14px 0 0;display:block}.fs-footer{font-size:10px}.fs-check{font-size:13px}}
@media(max-width:400px){.fs-fields{grid-template-columns:1fr}.fs-tier-options strong{font-size:23px}.fs-tier-name{font-size:14px}.fs-card-heading{gap:12px}.fs-card-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.fs-edition-comparison{margin:24px 0;border:1px solid var(--border);background:var(--surface);padding:22px}
.fs-edition-comparison summary{cursor:pointer;color:var(--ink);font-size:20px;line-height:1.5}
.fs-edition-comparison>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:16px}
.fs-comparison-scroll{overflow-x:auto;margin-top:20px}
.fs-edition-comparison table{width:100%;min-width:630px;border-collapse:collapse;font-size:14px;text-align:left;line-height:1.7}
.fs-edition-comparison th,.fs-edition-comparison td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:top}
.fs-edition-comparison thead th{font-weight:500;font-size:20px;border-bottom:2px solid var(--gold)}
.fs-edition-comparison tbody th{width:17%;font-weight:500;white-space:nowrap}
.fs-edition-comparison td{width:27.66%}
.fs-edition-comparison tr>:last-child{background:#eee7d8}
.fs-edition-comparison .fs-deep-value{border-left:2px solid var(--gold);padding:12px 16px;background:var(--paper);color:var(--ink);font-size:15px}
@media(max-width:700px){.fs-edition-comparison{padding:17px}.fs-edition-comparison summary{font-size:18px}.fs-edition-comparison th,.fs-edition-comparison td{padding:12px}.fs-edition-comparison table{font-size:13px}}
