@font-face{font-family:JournalLatin;src:url('/assets/LibreCaslonText-完整.woff2') format('woff2');font-display:swap}
:root{--paper:#ece9df;--ink:#242620;--muted:#67695e;--rule:#b5b5a7;--accent:#873e32;--light:#f5f3eb;--serif:JournalLatin,"Noto Serif CJK SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 var(--sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.06;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:-90px;left:10px;background:var(--ink);color:var(--paper);padding:10px;z-index:100}.skip-link:focus{top:10px}.edition-bar,.masthead,.paper-nav,main,.paper-footer{width:min(1240px,calc(100% - 88px));margin:auto}.edition-bar{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;padding:17px 0 12px;border-bottom:1px solid var(--rule)}.edition-bar a{text-decoration:none}.edition-bar span{color:var(--muted)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0 26px;border-bottom:4px double var(--ink)}.masthead-side{font:13px/1.8 var(--serif);letter-spacing:2px}.align-right{text-align:right}.nameplate{text-align:center;font:bold clamp(38px,5.4vw,74px)/1.15 var(--serif);letter-spacing:12px;text-indent:12px;text-decoration:none}.nameplate span{display:block;font:10px/1.5 var(--sans);letter-spacing:4px;margin-top:14px;text-indent:0}.paper-nav{display:flex;justify-content:center;gap:48px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:12px;letter-spacing:2px}.paper-nav a{text-decoration:none}.paper-nav a:hover{color:var(--accent)}.lead{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:60px;padding:61px 0 52px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--muted);margin:0 0 20px}h1,h2,h3,p{overflow-wrap:anywhere}h1{font:600 clamp(35px,4.1vw,61px)/1.4 var(--serif);letter-spacing:1px;margin:0 0 22px}h2{font:600 clamp(25px,2.5vw,36px)/1.5 var(--serif);letter-spacing:1px;margin:0}h3{font:600 23px/1.5 var(--serif);margin:8px 0 14px}.standfirst{font-size:15px;line-height:2.1;color:#54564d;margin-bottom:27px}.ink-button{background:var(--ink);color:var(--light);display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);padding:13px 21px;font-size:13px;text-decoration:none;letter-spacing:1px;transition:background .15s}.ink-button:hover{background:var(--accent);border-color:var(--accent)}.ink-button:disabled{opacity:.55;cursor:wait}.lead-note{font-size:11px;color:var(--muted);margin:13px 0 0}.price-notice{align-self:center;border:1px solid var(--ink);padding:0 24px 18px;position:relative}.price-notice:before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid var(--rule)}.notice-cap{margin:0 -24px 20px;background:var(--ink);color:var(--paper);text-align:center;font-size:11px;letter-spacing:4px;padding:8px}.price-label{font:14px var(--serif);margin:22px 0 4px}.big-price{font:77px/1.4 var(--serif);letter-spacing:-5px;margin:0}.big-price small{font-size:29px;margin-right:6px}.big-price span{font:12px var(--sans);letter-spacing:0;margin-left:9px}.price-notice>p:not(.big-price):not(.price-label){font-size:11px;color:var(--muted);line-height:1.9}.notice-bottom{display:flex;justify-content:space-between;font-size:10px;padding-top:13px;margin-top:16px;border-top:1px solid var(--rule);letter-spacing:2px}.abstract{display:flex;align-items:baseline;gap:26px;padding:15px 0;border-block:1px solid var(--rule);font-size:12px}.abstract>span{color:var(--accent);white-space:nowrap;font-weight:bold;letter-spacing:2px}.abstract p{margin:0;color:var(--muted)}.chapter{padding:53px 0;border-bottom:1px solid var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:8px}.section-heading>p{font-size:12px;color:var(--muted);margin:0 0 6px;max-width:290px}.service-columns{display:grid;grid-template-columns:repeat(3,1fr)}.service-columns article{padding:3px 30px;border-right:1px solid var(--rule)}.service-columns article:first-child{padding-left:0}.service-columns article:last-child{padding-right:0;border:0}.column-label{font-size:10px;letter-spacing:2px;color:var(--accent)}.service-columns p{font-size:13px;color:var(--muted);margin:0;line-height:2}.commission-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:50px}.form-main{min-width:0}fieldset{margin:0 0 36px;border:0;padding:0;min-width:0}legend{width:100%;font:600 21px var(--serif);padding:0 0 15px;margin-bottom:20px;border-bottom:1px solid var(--rule)}legend>span{font-size:15px;color:var(--accent);margin-right:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:500}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid var(--rule);background:rgba(255,255,255,.25);border-radius:0;padding:11px 12px;color:var(--ink);margin-top:7px;font-size:13px}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#7f8178;opacity:1;font-size:12px}.field-note{display:block;font-size:11px;line-height:1.9;color:var(--muted);font-weight:400;margin:11px 0 0}.service-option{border-bottom:1px solid var(--rule);padding:18px 0}.service-option:first-child{border-top:1px solid var(--rule);margin-top:18px}.option-label{display:grid;grid-template-columns:19px 1fr auto;gap:11px;align-items:start;cursor:pointer}.option-label input{margin:6px 0 0;width:16px;height:16px;accent-color:var(--accent)}.option-title{font:600 18px/1.6 var(--serif)}.option-tag{font-size:9px;font-weight:400;letter-spacing:1px;color:var(--muted);margin-left:10px}.option-price{font:18px/1.6 var(--serif);white-space:nowrap}.option-desc{font-size:11px;color:var(--muted);line-height:1.9;margin:5px 0 0 30px}.option-extra{margin:13px 0 0 30px}.option-extra label{color:var(--accent)}[hidden]{display:none!important}.estimate-inner{position:sticky;top:25px;border:1px solid var(--ink);padding:25px}.estimate .eyebrow{margin-bottom:5px}.estimate h3{font-size:25px;margin-bottom:22px}.estimate-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0}.estimate-line small{font-size:10px}.estimate-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding-top:15px;margin-top:22px;font-size:12px}.estimate-total strong{font:36px var(--serif)}.estimate .ink-button{width:100%;margin-top:22px;padding-inline:15px;font-size:12px}.text-button{font-size:11px;line-height:1.8;color:var(--muted);border:0;border-bottom:1px solid var(--rule);padding:3px 0;background:none}.estimate .text-button{margin-top:12px}.file-list{font-size:11px;color:var(--muted)}.file-list p{margin:0}.consent{display:flex;gap:9px;align-items:start;margin-top:20px;font-size:11px;line-height:1.9;font-weight:400}.consent input{margin:4px 0 0;accent-color:var(--accent);flex-shrink:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#submit-status{font-size:12px;margin:14px 0 0;color:var(--accent)}.receipt{border-top:1px dashed var(--rule);margin-top:20px;padding-top:15px;font-size:12px}.receipt strong{display:block;font:19px var(--serif);margin:7px 0;overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:steps}.timeline li{padding:20px;border-top:1px solid var(--ink);border-right:1px solid var(--rule);counter-increment:steps}.timeline li:first-child{padding-left:0}.timeline li:last-child{border-right:0}.timeline li:before{content:"0" counter(steps);display:block;font:28px var(--serif);color:var(--accent);margin-bottom:19px}.timeline li>span{font:600 17px var(--serif)}.timeline p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:0}.delivery-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--rule);padding-top:18px;margin-top:22px}.delivery-notes h3{font-size:17px}.delivery-notes p{font-size:12px;color:var(--muted)}.archive-placeholder{display:flex;gap:35px;align-items:center;border:1px solid var(--rule);padding:35px}.archive-mark{font:25px/1.4 var(--serif);color:var(--accent);border:2px solid var(--accent);padding:7px;letter-spacing:3px;transform:rotate(-5deg);flex-shrink:0}.archive-placeholder h3{font-size:21px;margin:0}.archive-placeholder p{font-size:12px;color:var(--muted);margin-bottom:0}.archive-caption{margin-left:auto;font-size:10px;color:var(--muted);writing-mode:vertical-rl;letter-spacing:3px}.fine-print{border-bottom:0}.fine-print h2{font-size:17px}.fine-print p{font-size:11px;line-height:2;color:var(--muted)}.paper-footer{border-top:4px double var(--ink);display:grid;grid-template-columns:1fr 1fr auto;gap:35px;padding:28px 0 40px}.paper-footer strong{font:26px var(--serif);letter-spacing:3px}.paper-footer p,.paper-footer a{font-size:11px;color:var(--muted)}.paper-footer a{display:block;text-decoration:none;margin-bottom:6px}.paper-footer>p{text-align:right;margin-top:0}.paper-footer span{font:11px var(--serif)}#print-sheet{display:none}
.skip-link:not(:focus){clip-path:inset(100%)}
@media(max-width:1000px){.edition-bar,.masthead,.paper-nav,main,.paper-footer{width:calc(100% - 48px)}.lead{gap:30px;grid-template-columns:minmax(0,1fr) 240px}.commission-layout{grid-template-columns:minmax(0,1fr) 255px;gap:28px}.estimate-inner{padding:20px}.paper-nav{gap:30px}.option-tag{display:none}.service-columns article{padding-inline:22px}.section-heading>p{max-width:210px}}
@media(max-width:700px){.edition-bar,.masthead,.paper-nav,main,.paper-footer{width:calc(100% - 36px)}.edition-bar span{display:none}.edition-bar{font-size:9px}.masthead{padding-block:24px;grid-template-columns:1fr}.masthead-side{display:none}.nameplate{font-size:47px;letter-spacing:7px}.nameplate span{font-size:8px;letter-spacing:2.4px}.paper-nav{gap:0;justify-content:space-between;font-size:10px;letter-spacing:0}.paper-nav a:last-child{display:none}.lead{grid-template-columns:1fr;gap:30px;padding:35px 0 30px}.lead h1{font-size:38px}.eyebrow{font-size:9px;letter-spacing:1.4px}.standfirst{font-size:13px}.desktop-break{display:none}.price-notice{padding:17px 20px;display:grid;grid-template-columns:1fr 130px;gap:0 12px}.notice-cap{grid-column:1/-1;padding:0;margin:0 0 8px;background:none;color:var(--accent);text-align:left;font-size:10px}.price-label{margin:0;align-self:end;font-size:13px}.big-price{grid-column:2;grid-row:2/4;font-size:55px;align-self:center;letter-spacing:-3px}.big-price small{font-size:20px}.price-notice>p:not(.big-price):not(.price-label){margin-bottom:0;font-size:10px}.notice-bottom{display:none}.abstract{gap:16px;font-size:11px;align-items:start}.abstract>span{writing-mode:vertical-rl;letter-spacing:3px}.chapter{padding:35px 0}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:10px;max-width:none;font-size:11px}.service-columns{grid-template-columns:1fr}.service-columns article,.service-columns article:first-child,.service-columns article:last-child{padding:17px 0;border:0;border-bottom:1px solid var(--rule)}.service-columns article:last-child{border:0;padding-bottom:0}.service-columns h3{font-size:22px;display:inline;margin-left:15px}.service-columns p{font-size:12px;margin-top:10px}.commission-layout{grid-template-columns:1fr;gap:0}.field-grid{gap:16px 12px}.field-grid label{font-size:11px}legend{font-size:20px}.estimate-inner{position:static;padding:24px}.timeline{grid-template-columns:1fr}.timeline li,.timeline li:first-child{display:grid;grid-template-columns:36px 1fr;gap:0 14px;padding:17px 0;border-right:0;border-color:var(--rule)}.timeline li:before{grid-row:1/3;font-size:24px;margin:0}.timeline p{margin:7px 0 0}.delivery-notes{grid-template-columns:1fr;gap:9px}.archive-placeholder{padding:24px 18px;gap:22px}.archive-caption{display:none}.archive-mark{font-size:22px}.paper-footer{grid-template-columns:1fr 1fr;gap:15px}.paper-footer>p{grid-column:1/-1;text-align:left}.option-title{font-size:17px}.option-price{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;font-family:"SimSun",serif}body:before,body>*:not(#print-sheet){display:none!important}#print-sheet{display:block;color:#111;font:12pt/1.8 "SimSun",serif}#print-sheet h1{font-size:26pt}#print-sheet h2{font-size:16pt;border-bottom:1px solid #333;padding-top:12pt}#print-sheet p{white-space:pre-wrap;overflow-wrap:anywhere}#print-sheet ul{padding-left:18pt}#print-sheet header{border-bottom:3px double #111}#print-sheet article{break-inside:avoid}#print-sheet .print-meta{font-size:9pt;color:#444}@page{size:A4;margin:18mm}}

/* Pulp grain and fine fibers belong to the project paper, below the ink. */
body.paper-stock{background-color:var(--paper);background-image:url("paper-fibers.svg");background-size:512px 512px;background-repeat:repeat}
body.paper-stock:before{display:none}
@media print{body.paper-stock{background:white}}
.top-navigation{width:min(1240px,calc(100% - 88px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 0;border-bottom:1px solid var(--ink)}.top-navigation a{text-decoration:none;font-size:12px;letter-spacing:1px}.top-nav-links{display:flex;gap:38px}.studio-return{color:var(--muted);font-size:10px!important}.journal-heading{width:min(1240px,calc(100% - 88px));margin:auto;display:flex;justify-content:center;align-items:center;gap:28px;padding:34px 0 32px;border-bottom:4px double var(--ink)}.journal-heading img{width:92px;height:92px;object-fit:contain}.journal-heading h1{font:600 clamp(60px,8vw,110px)/1.25 var(--serif);letter-spacing:12px;margin:0}.service-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule)}.service-intro p{font-size:12px;letter-spacing:2px;margin:0}.service-intro a{font-size:11px;color:var(--muted);text-decoration:none}.compact-commission{padding-top:35px}.compact-commission .section-heading{margin-bottom:28px}.compact-commission .section-heading h2{font-size:28px}.included-service{padding:18px 0 22px;border-block:1px solid var(--ink)}.included-service input:disabled{opacity:1;cursor:default}.system-requirements{margin:20px 0 0 30px;color:var(--accent)}.option-title{font-size:17px}.option-extra textarea{min-height:120px}.existing-data{margin:18px 0 0 30px}.existing-data textarea{min-height:145px}.aftercare-title{display:flex;justify-content:space-between;gap:20px}.aftercare-title output{font-size:13px;color:var(--accent)}.aftercare .option-desc{margin-left:0}.aftercare input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:4px;padding:0;border:0;background:var(--rule);margin:25px 0 12px;accent-color:var(--accent)}.aftercare input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;background:var(--accent);border:3px solid var(--light);outline:1px solid var(--accent);border-radius:50%;cursor:ew-resize}.aftercare input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--accent);border:3px solid var(--light);border-radius:50%;cursor:ew-resize}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.estimate-inner>.eyebrow{margin-bottom:22px}.payment-split{display:grid;gap:7px;margin-top:18px;font-size:11px}.payment-split span{display:flex;justify-content:space-between;gap:10px}.payment-split b{font-weight:500;color:var(--accent)}.upload-zones{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.drop-zone{border:1px dashed var(--rule);padding:24px 18px;background:#ffffff18;transition:border-color .15s,background .15s}.drop-zone.is-dragging{border-color:var(--accent);background:#ffffff66}.drop-zone h3{font:600 16px var(--serif);margin:0 0 8px}.drop-zone p{font-size:10px;color:var(--muted);margin:0 0 14px}.drop-zone button{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:3px 0;font-size:11px;color:var(--ink)}.file-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule)}.file-row>span{overflow-wrap:anywhere}.file-row select{margin:0;padding:6px;font-size:10px}.file-row button{padding:4px;background:none;color:var(--muted);border:0;font-size:10px}#file-error{font-size:11px;color:var(--accent);min-height:10px;margin:8px 0}.delivery-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;list-style:none;margin:30px 0;padding:0}.delivery-flow li{border-top:1px solid var(--ink);padding-top:17px;position:relative}.delivery-flow li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:44px;font-size:21px;color:var(--accent)}.step-number{font:23px var(--serif);color:var(--accent)}.delivery-flow h3{font-size:18px;margin:12px 0 9px}.delivery-flow p{font-size:11px;color:var(--muted);margin:0}.delivery-terms{border-top:1px solid var(--rule);padding-top:14px}.delivery-terms p{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.top-navigation,.journal-heading{width:calc(100% - 48px)}.journal-heading h1{font-size:85px}.journal-heading img{width:78px;height:78px}.upload-zones{gap:12px}.drop-zone{padding:20px 14px}.file-row{grid-template-columns:minmax(0,1fr) 110px auto}.delivery-flow{gap:24px}.delivery-flow li:not(:last-child):after{right:-20px;font-size:18px}}
@media(max-width:700px){.top-navigation,.journal-heading{width:calc(100% - 36px)}.top-navigation{gap:10px;padding:14px 0}.top-nav-links{gap:18px}.top-navigation a{font-size:10px;letter-spacing:0}.studio-return{font-size:8px!important;max-width:80px;text-align:right;line-height:1.6}.journal-heading{gap:16px;padding:28px 0}.journal-heading h1{font-size:clamp(40px,12vw,62px);letter-spacing:4px}.journal-heading img{width:58px;height:58px}.service-intro{display:block;padding:15px 0}.service-intro p{font-size:10px;letter-spacing:1px}.service-intro a{display:block;margin-top:5px;font-size:10px}.compact-commission{padding-top:25px}.compact-commission .section-heading h2{font-size:25px}.included-service .option-label{grid-template-columns:18px minmax(0,1fr) auto;gap:8px}.included-service .option-title{font-size:15px}.included-service .option-price{font-size:15px}.system-requirements,.existing-data{margin-left:0}.upload-zones{grid-template-columns:1fr}.file-row{grid-template-columns:minmax(0,1fr) 102px auto;gap:7px}.delivery-flow{grid-template-columns:1fr;gap:23px}.delivery-flow li{display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding-top:15px}.step-number{grid-row:1/3;font-size:24px}.delivery-flow h3{margin:0 0 7px;font-size:18px}.delivery-flow li:not(:last-child):after{content:'↓';right:auto;left:10px;top:auto;bottom:-25px;font-size:16px}.aftercare-title{gap:10px}.aftercare-title output{font-size:12px}}

.next-contact{margin-top:18px;padding-top:15px;border-top:1px solid var(--rule)}.next-contact h4{font:600 17px var(--serif);margin:0 0 10px}.next-contact .wechat-number{font:24px/1.7 var(--serif);letter-spacing:1px;user-select:all}.next-contact button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:7px 12px;font-size:11px;margin:8px 0}.next-contact p{font-size:11px;line-height:1.9}.next-contact #wechat-copy-status{color:var(--accent)}
