@font-face{font-family:BrandChinese;src:url('assets/NotoSansSC.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#2A3A62;--cream:#F6E4CE;--coral:#FC5A3F;--ink:#17233E}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:var(--ink);color:var(--navy);font-family:BrandChinese,'Microsoft YaHei',sans-serif}main{height:100%;display:grid;place-items:center;padding:24px 24px 76px}.slide{width:min(100%,calc((100dvh - 100px)*16/9));aspect-ratio:16/9;position:relative;background:var(--cream);container-type:inline-size;overflow:hidden}.slide[hidden]{display:none}h2{position:absolute;left:6.75%;top:7%;margin:0;font-size:3.3cqw}h3{font-size:1.85cqw;margin:0 0 1cqw}p,li{font-size:1.4cqw;line-height:1.85}p{margin:0 0 1.2cqw}em{font-style:normal;color:#BD3927}.note{position:absolute;left:6.75%;right:6.75%;bottom:4%;margin:0;font-size:1.05cqw;line-height:1.7}.coral{color:#BD3927}a{color:inherit}.cover{background:var(--navy);color:var(--cream)}h1{position:absolute;left:6.75%;top:25%;margin:0;font-size:4.5cqw;line-height:1.5;letter-spacing:-.035em}h1 span{display:block;font-size:1.25em}.cover-sub{position:absolute;left:6.75%;top:54%;font-size:1.9cqw}.accent{position:absolute;left:6.75%;top:63%;width:10.7%;height:1.4%;background:var(--coral)}.logo{position:absolute;width:31.7%;right:6.55%;top:20.1%;aspect-ratio:1;object-fit:contain}.brand{position:absolute;left:6.75%;bottom:10.8%;font-size:1.95cqw}.brand small{display:block;margin-top:.5cqw;font:600 1.18cqw Arial,sans-serif;letter-spacing:.19em}.controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px;color:var(--cream);font-size:13px;white-space:nowrap}button{font:inherit;color:var(--cream);background:transparent;border:1px solid #ffffff55;border-radius:5px;padding:9px 16px;cursor:pointer}button:hover{background:#ffffff15}button:disabled{opacity:.3;cursor:default}button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}#status{color:var(--cream);position:fixed;bottom:0;font-size:12px}
.intro{position:absolute;left:6.75%;top:25%;width:27%}.intro h3{font-size:2.5cqw;line-height:1.5}.intro em{display:block}.scope-list{position:absolute;left:39%;right:6.75%;top:23%;margin:0;padding:0;list-style:none}.scope-list li{display:flex;gap:1.5cqw;padding:1.5cqw 0;border-top:1px solid #2a3a6240}.scope-list span{font-size:2.2cqw;color:#BD3927}.scope-list p{margin:0}.detail{position:absolute;left:6.75%;top:21%;width:86.5%;height:65%;border-collapse:collapse;font-size:1.4cqw;line-height:1.7}table th{text-align:left}table thead{background:var(--navy);color:var(--cream)}table th,table td{padding:.85cqw 1.1cqw;border-bottom:1px solid #2a3a6230}.detail tbody th{width:25%}.detail tbody tr:nth-child(even){background:#FBF2E666}.total{position:absolute;right:6.75%;top:8%;font-size:1.6cqw}.total strong{font-size:3cqw;color:#BD3927}.schedule{position:absolute;left:6.75%;right:6.75%;top:25%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3cqw}.schedule article{border-top:2px solid var(--coral);padding-top:1cqw}.days{font-size:5.5cqw;line-height:1.4;color:#BD3927;font-weight:700}.days small{font-size:1.6cqw;margin-left:.6cqw}.schedule h3{font-size:2.1cqw}.outcome{border-top:1px solid #2a3a6230;padding-top:1cqw;font-size:1.15cqw}.quote{position:absolute;left:6.75%;top:29%;width:47%}.quote>p{font-size:1.7cqw}.amount{font-size:7.7cqw;font-weight:750;line-height:1.4;letter-spacing:-.04em}.amount small{font-size:2.3cqw;letter-spacing:0;margin-right:1cqw}.quote>b{display:block;color:#BD3927;font-size:2.1cqw;margin-top:.4cqw}.quote .quote-term{font-size:1.1cqw;margin-top:2cqw}.quote-includes{position:absolute;left:59%;right:6.75%;top:25%;border-left:1px solid #2a3a6240;padding-left:3cqw}ul{margin:0 0 1.6cqw;padding-left:1.6cqw}li{padding:.25cqw 0}.cost-left{position:absolute;left:6.75%;top:23%;width:37%}.cost-left table{width:100%;border-collapse:collapse;font-size:1.4cqw}.cost-left p{font-size:1.2cqw}.cost-left .budget{margin-top:1.5cqw;font-size:1.4cqw}.budget strong{font-size:2.3cqw;color:#BD3927}.cost-right{position:absolute;left:49%;right:6.75%;top:23%}.cost-right p{font-size:1.25cqw;line-height:1.8}.cost-right h3{margin-bottom:.65cqw}.accept-grid{position:absolute;left:6.75%;right:6.75%;top:27%;display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw}.accept-grid article{border-top:1px solid #2a3a6240;padding-top:1cqw}.section-num{display:block;font-size:3.8cqw;color:var(--coral);font-weight:650;margin-bottom:1.2cqw}.accept-grid h3{font-size:2.1cqw}.accept-grid li{font-size:1.35cqw;line-height:2}
.arch-body{position:absolute;left:5%;right:5%;top:20%;bottom:11%;display:flex;flex-direction:column}.arch-row{display:grid;gap:1cqw;border:1px solid #2a3a6240;background:#fff4e5;align-items:stretch}.arch-row.front{grid-template-columns:10% 1.35fr 1fr;flex:1}.layer-label{background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:1.75cqw;font-weight:700}.layer-label small{font-size:1cqw;font-weight:400;margin-top:.6cqw}.arch-block{padding:.9cqw .6cqw}.arch-body h3{font-size:1.4cqw;margin:0 0 .35cqw}.arch-body p{font-size:1.15cqw;line-height:1.65;margin:0}.layer-link{text-align:center;height:2.3cqw;flex-shrink:0;font-size:1.55cqw;color:#BD3927;line-height:2.3cqw}.layer-link span{font-size:1cqw;color:var(--navy);vertical-align:middle}.arch-row.back{grid-template-columns:10% 1fr;flex:2}.backend-content{padding:.2cqw .9cqw .8cqw 0;display:flex;flex-direction:column;justify-content:space-between}.service-line{display:grid;grid-template-columns:1fr 1fr;gap:1cqw}.model-route{display:grid;grid-template-columns:1fr 3cqw 1.2fr 3cqw 1fr;align-items:center;margin-top:.4cqw}.route-input{font-size:1.3cqw;font-weight:600;text-align:center}.route-input small{display:block;font-size:1cqw;font-weight:400;margin-top:.4cqw}.route-arrow{text-align:center;color:#BD3927;font-size:2cqw}.pii-node{border:2px solid var(--coral);background:#ffe0ca;padding:.65cqw;text-align:center}.model-node{border:1px dashed var(--navy);padding:.65cqw;text-align:center}.arch-row.data{grid-template-columns:10% 1fr 1.3fr 1fr;flex:1}
.quote .quote-term{margin-top:1cqw;font-size:1.5cqw}
.detail.modules{top:20%;height:65%;font-size:1.25cqw;line-height:1.45}.detail.modules th,.detail.modules td{padding:.3cqw 1.1cqw}.detail.modules tbody th{width:22%}
.comparison-lead{position:absolute;left:6.75%;right:6.75%;top:18.5%;font-size:1.38cqw;line-height:1.6}
.comparison-brief{position:absolute;left:6.75%;right:6.75%;top:32%;display:grid;grid-template-columns:1fr 1fr;gap:4.2cqw}
.comparison-brief>div{border-top:2px solid var(--coral);padding-top:.65cqw}
.comparison-brief h3{font-size:1.6cqw;margin-bottom:.45cqw}
.comparison-brief p{font-size:1.2cqw;line-height:1.55;margin:0}
.comparison-pricing{position:absolute;left:6.75%;right:6.75%;top:51%}
.comparison-pricing h3{font-size:1.8cqw;margin-bottom:.5cqw}
.comparison-pricing h3 span{font-size:1.1cqw;font-weight:500;margin-left:1cqw}
.comparison-pricing table{width:100%;border-collapse:collapse;font-size:1.2cqw;line-height:1.4}
.comparison-pricing th,.comparison-pricing td{padding:.42cqw 1cqw;text-align:left}
.comparison-pricing thead{background:var(--navy);color:var(--cream)}
.comparison-pricing tbody tr:nth-child(even){background:#FBF2E6}
.comparison-pricing tbody td:last-child{color:#BD3927;font-weight:700}
.comparison-conclusion{position:absolute;left:6.75%;right:6.75%;top:82%;display:flex;gap:1.6cqw;align-items:baseline;border-top:1px solid #2a3a6240;padding-top:.55cqw}
.comparison-conclusion strong{color:#BD3927;font-size:1.5cqw;white-space:nowrap}
.comparison-conclusion p{font-size:1.15cqw;line-height:1.5;margin:0}
.comparison .note{font-size:.82cqw;line-height:1.45}
@media(max-width:600px){main{padding:10px 10px 70px}.slide{width:min(100%,calc((100dvh - 80px)*16/9))}.controls{gap:10px}button{padding:8px 10px;min-height:44px}}
@media print{@page{size:1280px 720px;margin:0}html,body{width:1280px;height:auto;overflow:visible;print-color-adjust:exact;-webkit-print-color-adjust:exact}main{display:block;padding:0;height:auto}.slide,.slide[hidden]{display:block;width:1280px;height:720px;break-after:page}.slide:last-child{break-after:auto}.controls,#status{display:none}}

/* Auta quotation V0.1, 2026-10-08 */
.edition{position:absolute;left:6.75%;top:8%;font-size:1.15cqw;letter-spacing:.07em;opacity:.8}
.quotation-cover h1{font-size:3.95cqw;top:27%}
.quotation-cover h1 span{font-size:1.4em}
.quotation-cover .cover-sub{font-size:1.7cqw;top:54%}
.q-lead{position:absolute;left:6.75%;right:6.75%;top:18.5%;font-size:1.35cqw;line-height:1.8;margin:0}
.principles .intro{top:27%;width:26%}.principles .intro h3{font-size:2.65cqw;margin-bottom:1.4cqw}.principles .intro p{font-size:1.35cqw}.principles .scope-list{top:24%;left:40%}.principles .scope-list li{padding:1.35cqw 0}.principles .scope-list p{font-size:1.3cqw}
.q-module-table{position:absolute;left:6.75%;top:27%;width:86.5%;border-collapse:collapse;font-size:1.15cqw;line-height:1.65}
.q-module-table th,.q-module-table td{padding:.65cqw 1.1cqw;vertical-align:middle}
.q-module-table tbody th{width:18%;white-space:nowrap;font-size:1.25cqw}
.q-module-table tbody tr:nth-child(even){background:#FBF2E6}
.workflow-scope .note{font-size:.98cqw}
.q-three{position:absolute;left:6.75%;right:6.75%;display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw}
.q-three article{border-top:2px solid var(--coral);padding-top:1cqw}
.q-three h3{font-size:1.95cqw;margin:.65cqw 0 .8cqw}
.q-three p{font-size:1.3cqw;line-height:1.9;margin:0}
.q-num{font-size:2.6cqw;line-height:1.2;font-weight:650;color:#BD3927}
.delivery-three{top:29%}
.version-band{position:absolute;left:6.75%;right:6.75%;top:65%;border-top:1px solid #2a3a6240;padding-top:1cqw}
.version-band h3{font-size:1.4cqw;margin:0 0 1.2cqw;color:#BD3927}
.version-band ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1.45fr 1.25fr;gap:3cqw;margin:0;padding:0}
.version-band li{position:relative;font-size:1.35cqw;line-height:1.6;font-weight:650;padding:0}
.version-band small{font-size:1.1cqw;font-weight:400}
.version-band li:not(:last-child)::after{content:'→';position:absolute;right:-2.2cqw;top:.4cqw;color:#BD3927;font-size:1.8cqw}
.workflow-delivery .note{font-size:.97cqw}
.camp-architecture{position:absolute;left:6.75%;right:6.75%;top:30%}
.architecture-row{display:grid;border:1px solid #2a3a6240;background:#FBF2E6}
.architecture-row.cloud{grid-template-columns:15% 1fr 1fr}
.architecture-row.local{grid-template-columns:15% 1fr 1fr 1fr}
.architecture-label{background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:1.7cqw;font-weight:650}
.architecture-label small{font-size:1cqw;font-weight:400;margin-top:.6cqw}
.architecture-row article{padding:1.3cqw 1.4cqw}.architecture-row article+article{border-left:1px solid #2a3a6228}
.architecture-row h3{font-size:1.55cqw;margin:0 0 .65cqw}
.architecture-row p{font-size:1.1cqw;line-height:1.9;margin:0}
.sync-link{display:flex;align-items:center;justify-content:center;gap:1.3cqw;height:5.1cqw}.sync-link>span{font-size:2.3cqw;color:#BD3927}.sync-link p{font-size:1.15cqw;margin:0}
.camp-rule{position:absolute;left:6.75%;right:6.75%;top:84%;border-top:1px solid #2a3a6240;padding-top:1cqw;display:flex;gap:1.7cqw;align-items:baseline}.camp-rule strong{font-size:1.25cqw;color:#BD3927;white-space:nowrap}.camp-rule p{font-size:1.2cqw;line-height:1.7;margin:0}
.hardware-band{position:absolute;left:6.75%;right:6.75%;top:68%;border-top:1px solid #2a3a6240;padding-top:1.1cqw}.hardware-band strong{font-size:1.5cqw;color:#BD3927}.hardware-band p{font-size:1.22cqw;line-height:1.8;margin:.7cqw 0 0}.camp-delivery .note{font-size:.95cqw}
.plan-three{top:29%}.plan-time{font-size:3.6cqw;font-weight:650;line-height:1.3;color:#BD3927}.plan-time small{font-size:1.4cqw;margin-left:.6cqw}.plan-three h3{font-size:1.9cqw;margin:.8cqw 0 .6cqw}.plan-three p{font-size:1.2cqw}
.acceptance-pair{position:absolute;left:6.75%;right:6.75%;top:71%;display:grid;grid-template-columns:1fr 1fr;gap:4cqw}.acceptance-pair article{border-top:1px solid #2a3a6240;padding-top:.9cqw}.acceptance-pair h3{font-size:1.45cqw;color:#BD3927;margin:0 0 .5cqw}.acceptance-pair p{font-size:1.15cqw;line-height:1.8;margin:0}.implementation .note{font-size:.92cqw}
.pricing-left{position:absolute;left:6.75%;width:46.5%;top:29%}.pricing-left table{width:100%;border-collapse:collapse;font-size:1.35cqw;line-height:1.6}.pricing-left th,.pricing-left td{padding:1cqw 1.1cqw}.pricing-left th:last-child,.pricing-left td:last-child{text-align:right}.pricing-left td:last-child{font-weight:700;white-space:nowrap}.pricing-left tbody tr:nth-child(even){background:#FBF2E6}.combined-label{font-size:1.2cqw;margin:1.7cqw 0 .15cqw}.combined-amount{font-size:5.9cqw;font-weight:750;line-height:1.15;letter-spacing:-.03em}.combined-amount small{font-size:1.9cqw;margin-right:.65cqw;letter-spacing:0}.pricing-inclusion{font-size:1.12cqw;line-height:1.75;margin:.9cqw 0 0}
.payment-right{position:absolute;left:59%;right:6.75%;top:29%;border-left:1px solid #2a3a6240;padding-left:2.4cqw}.payment-right h3{font-size:1.7cqw;margin:0 0 1cqw}.payment-right>div{display:flex;gap:1.3cqw;align-items:center;margin-bottom:1.3cqw}.payment-right strong{font-size:3.4cqw;color:#BD3927;line-height:1.25;min-width:7cqw}.payment-right strong small{font-size:1.4cqw;margin-left:.2cqw}.payment-right div p{margin:0;font-size:1.25cqw;line-height:1.75}.payment-right div span{display:block;font-size:1.03cqw}.payment-note{font-size:1.02cqw;margin:0}
.pricing-extras{position:absolute;left:6.75%;right:6.75%;top:84%;border-top:1px solid #2a3a6240;padding-top:.9cqw;display:flex;gap:1.7cqw;font-size:1.1cqw;line-height:1.8}.pricing-extras strong{color:#BD3927;white-space:nowrap}.pricing-summary .note{font-size:.88cqw;bottom:3.2%}
.terms-grid{position:absolute;left:6.75%;right:6.75%;top:29%;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5cqw 3cqw}.terms-grid article{border-top:2px solid var(--coral);padding-top:.85cqw}.terms-grid article>span{font-size:2.2cqw;color:#BD3927;font-weight:650;line-height:1.25}.terms-grid h3{font-size:1.7cqw;margin:.55cqw 0 .65cqw}.terms-grid p{font-size:1.18cqw;line-height:1.85;margin:0}.terms-close{position:absolute;left:6.75%;right:6.75%;top:88%;border-top:1px solid #2a3a6240;padding-top:1cqw;font-size:1.4cqw;color:#BD3927;font-weight:650;margin:0}
.system-price .quote{top:32%;width:47%}.system-price .quote>p{font-size:1.6cqw;margin-bottom:.6cqw}.system-price .amount{font-size:7cqw;line-height:1.4}.system-price .amount small{font-size:2.2cqw}.system-price .quote>b{font-size:2.05cqw;margin-top:.6cqw}.system-price .quote .quote-term{font-size:1.3cqw;line-height:1.9;margin-top:1.3cqw}.system-price .quote-includes{top:31%;left:59%;padding-left:2.5cqw}.system-price .quote-includes h3{font-size:1.9cqw;margin-bottom:1.1cqw}.system-price .quote-includes li{font-size:1.23cqw;line-height:1.8;padding:.4cqw 0}.system-price .quote-includes p{font-size:1.1cqw;margin:1.3cqw 0 0;line-height:1.8}.system-price .note{font-size:1cqw}
.project-implementation .plan-three{top:29%}.project-implementation .plan-time{font-size:3.1cqw}.project-implementation .plan-three h3{font-size:1.8cqw}.project-implementation .plan-three p{font-size:1.23cqw}.project-acceptance{position:absolute;left:6.75%;right:6.75%;top:68%;display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw}.project-acceptance article{border-top:1px solid #2a3a6240;padding-top:1cqw}.project-acceptance h3{font-size:1.45cqw;color:#BD3927;margin:0 0 .65cqw}.project-acceptance p{font-size:1.18cqw;line-height:1.8;margin:0}.project-implementation .note{font-size:.97cqw}
.maintenance-band{position:absolute;left:6.75%;right:6.75%;top:79%;display:grid;grid-template-columns:1fr 1fr;gap:3cqw;border-top:1px solid #2a3a6240;padding-top:1cqw}.maintenance-band strong{display:block;color:#BD3927;font-size:1.55cqw;line-height:1.5}.maintenance-band span{display:block;font-size:1.05cqw;line-height:1.7;margin-top:.25cqw}.pricing-summary .pricing-left{width:49%}.pricing-left .maintenance-summary{font-size:1.15cqw}.pricing-left .maintenance-summary th,.pricing-left .maintenance-summary td{padding:1cqw .8cqw;white-space:nowrap}.pricing-left .maintenance-summary th:not(:first-child),.pricing-left .maintenance-summary td:not(:first-child){text-align:right}.pricing-left .maintenance-summary td:nth-child(2){font-weight:700}.pricing-inclusion b{color:#BD3927}
.chapter-opening h2{left:6.75%;top:34%;font-size:5.3cqw;line-height:1.4;letter-spacing:-.025em;font-weight:750}
.chapter-opening .accent{top:54%;width:10.7%}
