:root{
  --c-main:#47667d;
  --c-accent:#ad9b84;
  --c-dark:#222327;
  --c-bg:#f4f2ee;
  --c-magenta:#d34d9b;
  --c-cyan:#6cc7ea;
  --c-guide:#7f868f;
  --shadow:0 16px 42px rgba(34,35,39,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,"Noto Sans TC",sans-serif;background:linear-gradient(180deg,#f7f5f2,#f2efeb);color:#1f2937}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e6e2dc}
.site-nav{max-width:1240px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;gap:22px;position:relative}
.logo-real{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--c-dark)}
.logo-real img{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,.1)}
.nav-menu{margin-left:auto;display:flex;gap:18px;align-items:center;font-weight:700;color:#4b5563}
.nav-menu a:hover{color:var(--c-main)}
.nav-menu a.active{color:var(--c-main)}
.mobile-toggle{display:none;border:0;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.hero-inner,.page-main{max-width:1240px;margin:0 auto;padding:28px 14px 60px}
.flow-shell{background:rgba(255,255,255,.84);border:1px solid #ebe7e1;border-radius:34px;padding:28px;box-shadow:var(--shadow)}
.flow-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}
.flow-header h1{margin:0 0 10px;font-size:44px;line-height:1.08;color:var(--c-dark)}
.flow-header p{margin:0;max-width:860px;color:#5f6b76;font-size:17px;line-height:1.8}
.flow-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:18px;background:linear-gradient(145deg,#f7f4ef,#efe7dc);border-radius:24px;border:1px solid #e7ddd0}
.flow-logo img{width:64px;height:64px;border-radius:18px;object-fit:cover}
.flow-logo span{font-weight:900;color:var(--c-main);font-size:18px}
.step-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.step-pill{padding:11px 16px;border-radius:999px;background:#fff;border:1px solid #dde3e8;display:flex;gap:10px;align-items:center;font-weight:800;color:#4b5563}
.step-pill b,.step-no{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;background:#eef2f3;color:var(--c-main);font-weight:900}
.step-pill.active{border-color:var(--c-main);color:var(--c-main);box-shadow:0 0 0 3px rgba(71,102,125,.12)}
.step-block-v7{background:#fff;border:1px solid #ece7e1;border-radius:30px;padding:26px;margin-bottom:22px;box-shadow:0 10px 28px rgba(34,35,39,.04)}
.step-head-v7{display:flex;align-items:center;gap:16px;margin-bottom:18px}.step-head-v7 h2{margin:0;font-size:28px;color:var(--c-dark)}
.scene-grid-v7{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:22px}
.scene-card{cursor:pointer;background:#fff;border:1px solid #dde5ea;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(34,35,39,.04);transition:.2s transform,.2s box-shadow,.2s border-color}
.scene-card:hover{transform:translateY(-3px)}
.scene-card.active{border-color:var(--c-main);box-shadow:0 0 0 3px rgba(71,102,125,.12)}
.scene-thumb{aspect-ratio:4/3;background-size:cover;background-position:center}
.scene-card h4{margin:14px 14px 4px;font-size:17px;color:var(--c-dark)}
.scene-card p{margin:0 14px 15px;color:#65727c;font-weight:700}
.size-form-v13{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:14px}
.size-form-v13 select,.unit-field{min-height:60px;border-radius:18px;border:1px solid #d7dde3;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.size-form-v13 select{padding:0 18px;font-size:18px;font-weight:900;color:var(--c-dark)}
.unit-field{display:flex;align-items:center;overflow:hidden}
.unit-field input{border:0;outline:none;background:transparent;flex:1;padding:0 18px;font-size:18px;font-weight:900;color:var(--c-dark);min-height:58px}
.unit-field span{padding:0 18px 0 10px;color:#8e99a6;font-size:16px;font-weight:900;border-left:1px solid #e4e7eb}
#bleedCm,#targetDpi{color:#909aab}
.upload-check-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:start}
.dropzone-v7{border:2px dashed #cfe0e5;border-radius:28px;min-height:540px;background:linear-gradient(180deg,#fbfcfc,#f7f8f8);display:flex;align-items:center;justify-content:center;padding:22px;cursor:pointer;transition:.2s}
.dropzone-v7.is-drag{border-color:var(--c-main);background:#f0f5f7}
.dropzone-copy{text-align:center;max-width:440px}
.dropzone-copy strong{display:block;font-size:34px;color:var(--c-dark);margin-bottom:18px}
.dropzone-copy span{display:block;color:#66748a;font-size:17px;line-height:1.8}
.file-name{margin-top:16px;font-weight:900;color:var(--c-main)}
.preview-board{background:linear-gradient(180deg,#fbfbfb,#f6f5f4);border:1px solid #e8e3dd;border-radius:28px;padding:20px;overflow:hidden}
.preview-orientation-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}
.preview-orientation-bar>span{font-weight:900;color:var(--c-dark)}
.preview-orientation-switch{display:flex;gap:8px;flex-wrap:wrap}
.orientation-btn{border:1px solid #d8dfe7;background:#fff;color:var(--c-main);border-radius:16px;padding:10px 14px;font-weight:900}
.orientation-btn.active{background:#f2ede7;border-color:var(--c-accent)}
.preview-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.drag-note{font-size:13px;font-weight:900;color:var(--c-main);background:#f1ece5;border:1px solid #e2d7c8;border-radius:999px;padding:8px 12px;display:inline-flex;gap:8px;align-items:center}
.zoom-box{display:flex;align-items:center;gap:10px;font-weight:900;color:#4b5563}
.zoom-box input{accent-color:var(--c-main)}
.print-preview-wrap{padding:44px 56px 54px;overflow:auto}
.print-preview{position:relative;background:#fff;margin:0 auto;min-width:280px;max-width:620px;width:100%;box-shadow:0 8px 28px rgba(0,0,0,.07)}
.preview-stage{position:absolute;inset:0;overflow:hidden;z-index:1;background:#fff}
.preview-stage img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%) scale(1);transform-origin:center center;cursor:grab;user-select:none;-webkit-user-drag:none}
.preview-stage img.dragging{cursor:grabbing}
.bleed-frame{position:absolute;inset:0;border:3px solid var(--c-magenta);z-index:4;pointer-events:none}
.trim-frame{position:absolute;left:var(--trim-left);top:var(--trim-top);width:var(--trim-width);height:var(--trim-height);border:2px dashed var(--c-cyan);z-index:5;pointer-events:none}
.crop-mark{position:absolute;width:54px;height:54px;z-index:6;pointer-events:none}
.crop-mark:before,.crop-mark:after{content:"";position:absolute;background:var(--c-guide)}
.crop-mark:before{width:54px;height:2px;top:26px;left:0}.crop-mark:after{width:2px;height:54px;left:26px;top:0}
.crop-mark.tl{left:calc(var(--trim-left) - 27px);top:calc(var(--trim-top) - 27px)}
.crop-mark.tr{left:calc(var(--trim-left) + var(--trim-width) - 27px);top:calc(var(--trim-top) - 27px)}
.crop-mark.bl{left:calc(var(--trim-left) - 27px);top:calc(var(--trim-top) + var(--trim-height) - 27px)}
.crop-mark.br{left:calc(var(--trim-left) + var(--trim-width) - 27px);top:calc(var(--trim-top) + var(--trim-height) - 27px)}
.bleed-guide-line{position:absolute;background:var(--c-guide);z-index:3;pointer-events:none}
.bleed-guide-line.h{height:1px;left:-46px;right:-46px}.bleed-guide-line.v{width:1px;top:-46px;bottom:-46px}
.bleed-guide-line.top{top:var(--trim-top)}.bleed-guide-line.bottom{top:calc(var(--trim-top) + var(--trim-height))}
.bleed-guide-line.left{left:var(--trim-left)}.bleed-guide-line.right{left:calc(var(--trim-left) + var(--trim-width))}
.corner-label{position:absolute;font-size:12px;font-weight:900;background:#fff;border:1px solid #e7e7e7;border-radius:999px;padding:4px 9px;z-index:7;white-space:nowrap}
.corner-label.trim{left:18px;top:-35px;color:var(--c-main)}.corner-label.bleed{left:0;bottom:-42px;color:var(--c-magenta)}.corner-label.crop{right:-10px;top:-35px;color:var(--c-guide)}
.preview-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-weight:900;color:#495565}
.legend-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;vertical-align:-3px}.legend-red{background:var(--c-magenta)}.legend-blue{background:var(--c-cyan)}.legend-black{background:var(--c-guide)}
.section-desc{color:#687687;font-size:16px;line-height:1.8;margin-bottom:16px}
.step-actions{display:flex;flex-wrap:wrap;gap:12px}
.preflight-report{margin-top:18px;border:1px solid #e8e2db;border-radius:24px;padding:20px;background:#fbfaf8;display:none}.preflight-report.show{display:block}
.report-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.report-top h3{margin:0 0 8px}.report-top p{margin:0;color:#667484}
.risk-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:900}.risk-low{background:#e7f7ed;color:#17784a}.risk-medium{background:#fff2d8;color:#946200}.risk-high{background:#fde7e7;color:#b22828}
.check-list{display:grid;gap:10px;margin:16px 0}.check-item{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 14px;background:#fff;border:1px solid #ece7e1;border-radius:16px}.check-item b{color:var(--c-dark)}.check-item span{color:#607083}
.repair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 18px}
.repair-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #e0e6ea;border-radius:22px;background:#fff;text-align:left}
.repair-card i{font-size:22px;color:var(--c-main);margin-top:3px}.repair-card strong{display:block;font-size:16px;color:var(--c-dark);margin-bottom:6px}.repair-card small{display:block;color:#65717f;line-height:1.6}
.repair-card.active,.repair-card.recommended{border-color:var(--c-main);box-shadow:0 0 0 3px rgba(71,102,125,.12);background:#f9fbfc}
.btnx{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;padding:14px 18px;font-weight:900;border:1px solid transparent;cursor:pointer}
.btnx-primary{background:var(--c-main);color:#fff}.btnx-primary:hover{background:#3d596c}.btnx-light{background:#f2ede7;color:var(--c-main);border-color:#e2d7c8}.btnx-ghost{background:#fff;color:var(--c-main);border:1px solid #d7dee3}
.small-note{color:#65727e;font-weight:700}
.member-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:none;align-items:center;justify-content:center;padding:18px;z-index:80}.member-modal.show{display:flex}
.member-card{max-width:460px;background:#fff;border-radius:28px;padding:28px;border:1px solid #eee;box-shadow:var(--shadow)}.member-card h3{margin-top:0;color:var(--c-dark)}
.footer{padding:0 14px 34px}.footer-inner{max-width:1240px;margin:0 auto;background:#1f2830;color:#dbe4ec;border-radius:28px;padding:26px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:18px}.footer-inner a{display:block;color:#dbe4ec;margin-top:8px}.footer-inner p{color:#a9b7c5;line-height:1.8}
.price-hero-card,.table-card,.price-cta{background:#fff;border:1px solid #ece7e1;border-radius:28px;box-shadow:var(--shadow)}.price-hero-card{padding:28px}.price-hero-card h1,.price-hero-card h2{margin:14px 0 10px;font-size:40px}.price-hero-card p{color:#5f6c79;line-height:1.8}
.price-note-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.price-note-list span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f2ede7;color:var(--c-main);font-weight:900}
.price-section{padding-top:22px;display:grid;gap:18px}.table-card{padding:18px}.table-card-head h2{margin:0 0 4px}.table-card-head p{margin:0 0 14px;color:#63707c}
.price-table{width:100%;border-collapse:separate;border-spacing:0 10px}.price-table thead th{font-size:14px;color:#6b7280;padding:0 12px 8px;text-align:left}
.price-table tbody td{background:#f8f7f5;padding:16px 12px;border-top:1px solid #ece7e1;border-bottom:1px solid #ece7e1}
.price-table tbody tr td:first-child{border-left:1px solid #ece7e1;border-radius:14px 0 0 14px;font-weight:900;color:var(--c-dark)}
.price-table tbody tr td:last-child{border-right:1px solid #ece7e1;border-radius:0 14px 14px 0;font-weight:900;color:var(--c-main)}
.price-cta{padding:24px;display:flex;justify-content:space-between;gap:22px;align-items:center}.price-cta h3{margin:0 0 8px}.price-cta p{margin:0;color:#64707d}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.source-note{font-size:14px;color:#6b7280;line-height:1.7;padding:0 4px}
@media (max-width:1180px){.scene-grid-v7{grid-template-columns:repeat(3,1fr)}.size-form-v13{grid-template-columns:repeat(2,1fr)}.upload-check-grid{grid-template-columns:1fr}.repair-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1.6fr 1fr 1fr}}
@media (max-width:820px){.nav-menu{display:none}.site-nav.open .nav-menu{display:flex;position:absolute;left:14px;right:14px;top:72px;background:#fff;border:1px solid #e9e3dc;border-radius:22px;padding:14px;flex-direction:column;box-shadow:var(--shadow)}.mobile-toggle{display:block;margin-left:auto}.flow-header{flex-direction:column}.flow-header h1{font-size:34px}.scene-grid-v7{grid-template-columns:repeat(2,1fr)}.size-form-v13{grid-template-columns:1fr}.repair-grid{grid-template-columns:1fr}.check-item{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.print-preview-wrap{padding:40px 38px 54px}.price-cta{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.flow-shell{padding:18px}.step-block-v7{padding:18px}.scene-grid-v7{grid-template-columns:1fr}.preview-orientation-bar{display:block}.preview-orientation-switch{margin-top:10px}.preview-tools{display:block}.zoom-box{margin-top:10px}.print-preview-wrap{padding:38px 26px 54px}.corner-label{display:none}.footer-inner{grid-template-columns:1fr}}

/* v15 modifications */
.social-icons{display:flex;gap:10px;align-items:center;margin-left:8px}
.social-btn{width:42px;height:42px;border-radius:50%;border:1px solid #d8d0c6;background:#fff;color:#47667d;display:inline-flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 14px rgba(34,35,39,.06)}
.social-btn:hover{background:#f2ede7;color:#222327}
.size-form-v13{grid-template-columns:1.6fr 1fr 1fr 1.1fr 1fr 1fr!important}
#bleedCm,#targetDpi,#cornerRadius{color:#111827!important}
.scene-grid-v7{grid-template-columns:repeat(3,1fr)!important}
.crop-mark.tl{left:-52px!important;top:-52px!important}
.crop-mark.tr{right:-52px!important;left:auto!important;top:-52px!important}
.crop-mark.bl{left:-52px!important;top:auto!important;bottom:-52px!important}
.crop-mark.br{right:-52px!important;left:auto!important;top:auto!important;bottom:-52px!important}
.preview-stage img{max-width:none!important;max-height:none!important}
.faq-section{background:#fff;border:1px solid #ece7e1;border-radius:30px;padding:26px;margin-top:22px;box-shadow:0 10px 28px rgba(34,35,39,.04)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.faq-grid details{background:#fbfaf8;border:1px solid #e8e2db;border-radius:18px;padding:16px}
.faq-grid summary{cursor:pointer;font-weight:900;color:#222327}
.faq-grid p{margin:10px 0 0;color:#667484;line-height:1.7}
.faq-section-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:18px}.faq-section-head h2{font-size:30px;color:var(--c-dark);margin:10px 0 6px}.faq-section-head p{color:#667484;line-height:1.65;margin:0}.faq-category-nav{display:flex;gap:8px;flex-wrap:wrap}.faq-category-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dfe5e8;border-radius:999px;background:#fff;color:#526171;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap}.faq-category-nav a:hover{border-color:var(--c-main);color:var(--c-main)}.faq-category-nav a.active{background:var(--c-main);border-color:var(--c-main);color:#fff}.print-faq-section{margin-top:22px}
.line-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:none;align-items:center;justify-content:center;padding:18px;z-index:90}
.line-modal.show{display:flex}
.line-card{max-width:420px;width:100%;background:#fff;border-radius:28px;padding:28px;text-align:center;position:relative;border:1px solid #eee;box-shadow:var(--shadow)}
.line-card img{width:230px;max-width:100%;border:1px solid #e6e2dc;border-radius:18px;padding:10px;background:#fff}
.line-card h3{margin:0 0 8px;color:#222327}
.line-card p{color:#667484;line-height:1.7}
.line-close{position:absolute;right:16px;top:12px;border:0;background:#f2ede7;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;color:#47667d}
.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr!important}
.large-format-page .price-section{padding-top:28px}.large-format-page .expertise-section{padding-top:34px}.large-format-page .price-table td{line-height:1.65;vertical-align:top}.large-format-page .faq-section a{font-weight:900}.large-format-cta{margin-top:28px}.large-format-cta h2{font-size:28px;margin:0 0 8px}.large-format-cta p{margin:0;color:#65717d;line-height:1.7;max-width:760px}
.canva-article-page .article-lead{font-size:18px}.article-meta{font-size:13px!important;color:#84909a!important;margin:14px 0 0!important}.article-copy>p{color:#5f6c79;line-height:1.85}.article-source{font-size:13px;border-top:1px solid #ece7e1;padding-top:12px;margin-top:18px!important}.article-source a{color:var(--c-main);font-weight:900}.resolution-formula{display:grid;gap:8px;margin:18px 0;padding:18px 20px;border-radius:18px;background:#1f2830;color:#fff}.resolution-formula b{font-size:18px}.resolution-formula span{color:#d9e0e7;line-height:1.7}.article-callout{margin-top:18px;padding:20px 22px;border-left:5px solid var(--c-main);border-radius:0 18px 18px 0;background:#fff;border-top:1px solid #e7e1d9;border-right:1px solid #e7e1d9;border-bottom:1px solid #e7e1d9}.article-callout b{font-size:19px;color:var(--c-dark)}.article-callout p{margin:6px 0 0;color:#65717d;line-height:1.75}.canva-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.canva-checklist>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:13px 14px;border:1px solid #e7e1d9;border-radius:15px;background:#fbfaf8;color:#526171;line-height:1.6}.canva-checklist i{color:var(--c-main);margin-top:4px}
@media(max-width:760px){.canva-checklist{grid-template-columns:1fr}.canva-article-page .article-lead{font-size:16px}.resolution-formula b{font-size:16px}}
.print-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.print-facts-grid article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:20px;background:linear-gradient(145deg,#fff,#f8f6f2);border:1px solid #e7e1d9;border-radius:22px}.fact-no{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#1f2830;color:#fff;font-weight:950}.print-facts-grid h3{font-size:20px;margin:3px 0 8px;color:var(--c-dark)}.print-facts-grid p{color:#65717d;line-height:1.7;margin:0 0 10px}.print-facts-grid b{display:block;color:var(--c-main);margin-bottom:3px}.print-facts-grid article div>span{color:#526171;line-height:1.65;font-size:14px}.printing-facts-page .article-source{margin-top:16px!important}
@media(max-width:820px){.print-facts-grid{grid-template-columns:1fr}}@media(max-width:480px){.print-facts-grid article{grid-template-columns:1fr}.fact-no{width:44px;height:44px}}
.blog-page{padding-bottom:64px}.blog-featured,.blog-list-section{padding-top:28px}.blog-featured-card{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:28px;border:1px solid #e3ddd5;border-radius:28px;background:linear-gradient(135deg,#1f2830,#354552);color:#fff;box-shadow:var(--shadow)}.blog-featured-icon{width:130px;height:130px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(145deg,#d6c3a9,#ad9b84);color:#1f2830;font-size:46px}.blog-category{display:block;color:var(--c-main);font-size:13px;font-weight:950;letter-spacing:.04em;margin-bottom:8px}.blog-featured-card .blog-category{color:#d6c3a9}.blog-featured-copy h2{font-size:32px;line-height:1.35;margin:0 0 10px}.blog-featured-copy p{color:#d9e0e7;line-height:1.75;margin:0}.blog-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.blog-keywords span{padding:6px 9px;border-radius:999px;background:#f1ede7;color:#526171;font-size:12px;font-weight:900}.blog-featured-card .blog-keywords span{background:rgba(255,255,255,.12);color:#fff}.blog-read-more{display:block;margin-top:18px;color:var(--c-main)}.blog-featured-card .blog-read-more{color:#fff}.blog-read-more i{margin-left:5px}.blog-section-head{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:end;margin-bottom:16px}.blog-section-head h2{font-size:34px;margin:12px 0 0;color:var(--c-dark)}.blog-section-head>p{color:#65717d;line-height:1.7;margin:0}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{border:1px solid #e3ddd5;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(34,35,39,.05);transition:.2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-card>a{display:block;height:100%;padding:22px}.blog-card-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:#eaf1f4;color:var(--c-main);font-size:22px;margin-bottom:16px}.blog-card-icon.large-icon{background:#eef0e8}.blog-card-icon.package-icon{background:#f1ebe3}.blog-card h3{font-size:21px;line-height:1.45;color:var(--c-dark);margin:0 0 9px}.blog-card p{color:#65717d;line-height:1.7;margin:0}.blog-inline-link{display:inline-block;margin-top:12px;color:var(--c-main);font-weight:950}.blog-cta{margin-top:28px}
@media(max-width:900px){.blog-card-grid{grid-template-columns:1fr 1fr}.blog-section-head{grid-template-columns:1fr}}@media(max-width:680px){.blog-featured-card{grid-template-columns:1fr;padding:22px}.blog-featured-icon{width:70px;height:70px;border-radius:20px;font-size:28px}.blog-featured-copy h2{font-size:26px}.blog-card-grid{grid-template-columns:1fr}}

/* 印刷常識 Blog 分類頁籤與文章篩選 */
.blog-filter-section,.knowledge-tabs-section{padding-top:24px}.blog-filter-head{display:grid;grid-template-columns:1fr .8fr;gap:24px;align-items:end;margin-bottom:16px}.blog-filter-head h2{font-size:32px;color:var(--c-dark);margin:10px 0 0}.blog-filter-head>p{color:#65717d;line-height:1.7;margin:0}.knowledge-tabs{display:flex;gap:10px;overflow-x:auto;padding:5px 2px 10px;scrollbar-width:thin}.knowledge-tab{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:46px;padding:11px 17px;border:1px solid #ddd7cf;border-radius:999px;background:#fff;color:#526171;font:inherit;font-size:14px;font-weight:900;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.knowledge-tab:hover{color:var(--c-main);border-color:var(--c-main);transform:translateY(-1px)}.knowledge-tab.active{border-color:#1f2830;background:#1f2830;color:#fff;box-shadow:0 8px 20px rgba(31,40,48,.18)}.knowledge-tab:focus-visible{outline:3px solid rgba(15,117,139,.25);outline-offset:2px}.knowledge-tabs-section{position:relative;z-index:3}.knowledge-tabs-section .knowledge-tabs{padding:14px 16px;border:1px solid #e3ddd5;border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 8px 26px rgba(34,35,39,.05)}.blog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-filter-grid .blog-card{transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.blog-filter-grid .blog-card[hidden]{display:none}.blog-card-featured{background:linear-gradient(145deg,#fff,#faf7f1)}.blog-card-icon.basics-icon{background:#f2eadf;color:#8b6942}.blog-list-section{scroll-margin-top:90px}
@media(max-width:900px){.blog-filter-head{grid-template-columns:1fr}.knowledge-tabs{margin-right:-18px;padding-right:18px}.blog-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.blog-filter-head h2{font-size:27px}.blog-filter-grid{grid-template-columns:1fr}.knowledge-tab{min-height:43px;padding:10px 14px;font-size:13px}.knowledge-tabs-section .knowledge-tabs{margin-right:0;padding:11px;border-radius:18px}}
@media (max-width:1180px){.size-form-v13{grid-template-columns:repeat(3,1fr)!important}.upload-check-grid{grid-template-columns:1fr}.repair-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.social-icons{margin-left:auto}.site-nav.open .nav-menu{display:flex}.faq-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr!important}}
@media (max-width:560px){.scene-grid-v7{grid-template-columns:1fr!important}.size-form-v13{grid-template-columns:1fr!important}.social-btn{width:38px;height:38px}.footer-inner{grid-template-columns:1fr!important}}

/* v16 membership page */
.plans-main{max-width:1240px;margin:0 auto;padding:28px 14px 60px}
.plans-hero-card{background:linear-gradient(135deg,#ffffff 0%,#f6f2ec 52%,#e9dfd1 100%);border:1px solid #e7ded2;border-radius:34px;box-shadow:var(--shadow);padding:34px;display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:stretch}
.plans-hero-copy h1{font-size:46px;line-height:1.08;margin:16px 0 14px;color:var(--c-dark)}
.plans-hero-copy p{font-size:17px;line-height:1.85;color:#5f6c79;max-width:800px;margin:0}
.plans-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.plans-hero-tags span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #e5ded4;color:var(--c-main);font-weight:900}
.plans-hero-panel{background:#1f2830;color:#fff;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;min-height:260px}
.plans-hero-panel .panel-icon{width:64px;height:64px;border-radius:20px;background:#ad9b84;color:#1f2830;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}
.plans-hero-panel h2{font-size:28px;margin:0 0 10px}
.plans-hero-panel p{color:#d9e0e7;line-height:1.7;margin-bottom:18px}
.plans-section{padding-top:22px}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.plan-card{position:relative;background:#fff;border:1px solid #e8e2db;border-radius:28px;padding:24px;box-shadow:0 12px 32px rgba(34,35,39,.06);display:flex;flex-direction:column;min-height:560px;overflow:hidden}
.plan-card.featured{border-color:var(--c-main);box-shadow:0 0 0 3px rgba(71,102,125,.12),0 18px 44px rgba(34,35,39,.1)}
.recommended-ribbon{position:absolute;right:18px;top:18px;background:var(--c-main);color:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}
.plan-badge{display:inline-flex;width:max-content;background:#f2ede7;color:var(--c-main);border:1px solid #e1d6c8;border-radius:999px;padding:7px 12px;font-weight:900;margin-bottom:12px}
.plan-head h2{font-size:25px;margin:0 0 8px;color:var(--c-dark)}
.plan-head p{color:#64707d;line-height:1.65;min-height:54px;margin:0}
.plan-price{font-size:38px;font-weight:950;color:var(--c-dark);margin:18px 0 16px}
.plan-price small{font-size:15px;color:#7a8794;font-weight:900}
.plan-list{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 24px;flex:1}
.plan-list li{display:flex;gap:10px;align-items:flex-start;color:#425161;line-height:1.55;font-weight:700}
.plan-list i{color:var(--c-main);margin-top:4px}
.plan-list li.muted{color:#9aa3ad}.plan-list li.muted i{color:#a9b2bc}
.plan-btn{width:100%;margin-top:auto}
.plan-clarity-section{padding-top:22px}.plan-clarity-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}.plan-clarity-head .step-no{flex:none}.plan-clarity-head h2{font-size:24px;color:var(--c-dark);margin:0}.plan-clarity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plan-clarity-grid>div{display:grid;gap:6px;background:#1f2830;color:#fff;border-radius:20px;padding:18px}.plan-clarity-grid b{font-size:16px}.plan-clarity-grid span{color:#d9e0e7;font-size:14px;line-height:1.65}
.vip-feature-section,.plans-note-section{padding-top:22px}
.manual-quote-section{padding-top:30px}
.manual-quote-head{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:end;margin-bottom:18px}
.manual-quote-head h1,.manual-quote-head h2{font-size:34px;color:var(--c-dark);margin:12px 0 10px}
.manual-quote-head p{color:#65717d;line-height:1.75;margin:0;max-width:780px}
.quote-promise{display:flex;gap:14px;align-items:center;background:#1f2830;color:#fff;border-radius:22px;padding:20px}
.quote-promise i{font-size:28px;color:#d6c3a9}.quote-promise div{display:grid;gap:4px}.quote-promise b{font-size:17px}.quote-promise span{color:#d9e0e7;font-size:14px;line-height:1.5}
.manual-quote-grid{display:grid;gap:12px}
.quote-tier{display:grid;grid-template-columns:64px 1fr 180px;gap:20px;align-items:center;background:#fff;border:1px solid #e7e1d9;border-radius:24px;padding:20px 22px;box-shadow:0 8px 24px rgba(34,35,39,.05)}
.quote-tier.featured-tier{border-color:var(--c-main);box-shadow:0 0 0 3px rgba(71,102,125,.1),0 12px 30px rgba(34,35,39,.08)}
.quote-tier-no{width:50px;height:50px;border-radius:16px;background:#eef2f5;color:var(--c-main);display:flex;align-items:center;justify-content:center;font-weight:950}
.quote-tier-main{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.quote-tier-main h3{font-size:21px;margin:0;color:var(--c-dark)}
.quote-tier-main p{grid-column:1/-1;color:#65717d;margin:8px 0 6px;line-height:1.55}.quote-tier-main ul{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;list-style:none;padding:0;margin:0;color:#526171;font-size:14px;font-weight:700}.quote-tier-main li:before{content:'✓';color:var(--c-main);margin-right:6px}
.quote-tag{display:inline-flex;background:#f2ede7;color:var(--c-main);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}
.quote-tier-price{text-align:right;color:var(--c-main);white-space:nowrap}.quote-tier-price span{font-size:13px;font-weight:900}.quote-tier-price strong{font-size:clamp(24px,2.25vw,33px);line-height:1}.quote-tier-price small{display:block;color:#7b8792;font-weight:800;margin-top:5px}
.quote-extras{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.quote-extras>div{display:grid;grid-template-columns:38px 1fr;align-items:center;background:#f5f1ec;border:1px solid #e7ded2;border-radius:18px;padding:14px}.quote-extras i{grid-row:1/3;color:var(--c-main);font-size:20px}.quote-extras b{font-size:14px}.quote-extras span{font-size:13px;color:#687581;margin-top:2px}
.manual-quote-cta{margin-top:14px}.manual-quote-note{font-size:13px;color:#7c8791;line-height:1.65;margin:12px 5px 0}
.quote-terms{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.quote-terms>div{display:grid;gap:5px;background:#fff;border:1px solid #e7e1d9;border-radius:18px;padding:16px}.quote-terms b{color:var(--c-dark);font-size:15px}.quote-terms span{color:#65717d;font-size:14px;line-height:1.65}
.vip-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.vip-feature-grid div{background:#f8f7f5;border:1px solid #ece7e1;border-radius:20px;padding:18px;display:grid;gap:8px}
.vip-feature-grid i{width:42px;height:42px;border-radius:14px;background:#eef2f3;color:var(--c-main);display:flex;align-items:center;justify-content:center;font-size:20px}
.vip-feature-grid b{color:var(--c-dark);font-size:16px}
.vip-feature-grid span{color:#667484;line-height:1.6;font-size:14px}
.expertise-section{padding-top:28px}.expertise-intro{max-width:820px;margin-bottom:16px}.expertise-intro h2{font-size:34px;color:var(--c-dark);margin:12px 0 10px}.expertise-intro p{color:#65717d;line-height:1.75;margin:0}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.expertise-grid article{background:linear-gradient(145deg,#fff,#f8f6f2);border:1px solid #e7e1d9;border-radius:22px;padding:20px}.expertise-grid i{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#1f2830;color:#d6c3a9;font-size:19px;margin-bottom:13px}.expertise-grid b{display:block;color:var(--c-dark);font-size:18px;margin-bottom:6px}.expertise-grid p{color:#65717d;line-height:1.65;font-size:14px;margin:0}
.plans-faq-section{margin-top:30px}.plans-faq-head{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:end;margin-bottom:18px}.plans-faq-head h2{font-size:34px;color:var(--c-dark);margin:12px 0 0}.plans-faq-head>p{color:#65717d;line-height:1.75;margin:0}.plans-faq-section .faq-category-nav{margin-bottom:16px}.plans-faq-section details[open],.print-faq-section details[open]{border-color:#cddbe3;background:#f8fbfc}.plans-faq-section summary{line-height:1.55}.plans-faq-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#1f2830;color:#fff;border-radius:22px;padding:20px 22px;margin-top:16px}.plans-faq-cta>div{display:grid;gap:5px}.plans-faq-cta b{font-size:18px}.plans-faq-cta span{color:#d9e0e7;font-size:14px}.plans-faq-cta .btnx{flex:none}
@media(max-width:1180px){.plans-grid{grid-template-columns:repeat(2,1fr)}.vip-feature-grid{grid-template-columns:repeat(2,1fr)}.plans-hero-card{grid-template-columns:1fr}}
@media(max-width:1180px){.manual-quote-head,.plans-faq-head{grid-template-columns:1fr}.quote-extras,.plan-clarity-grid{grid-template-columns:repeat(2,1fr)}.expertise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.plans-main{padding:18px 12px 44px}.plans-hero-card{padding:22px;border-radius:26px}.plans-hero-copy h1{font-size:34px}.plans-grid{grid-template-columns:1fr}.vip-feature-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.plan-clarity-head{align-items:flex-start;flex-direction:column}.plan-clarity-head h2{font-size:22px}.manual-quote-head h1,.manual-quote-head h2,.expertise-intro h2,.plans-faq-head h2{font-size:28px}.quote-tier{grid-template-columns:48px 1fr;padding:17px 15px;gap:12px}.quote-tier-no{width:42px;height:42px}.quote-tier-main{grid-template-columns:1fr}.quote-tier-main h3{margin-top:7px}.quote-tier-price{grid-column:2;text-align:left}.quote-tier-price small{display:inline;margin-left:5px}.quote-extras,.quote-terms,.expertise-grid,.plan-clarity-grid{grid-template-columns:1fr}.plans-faq-cta{align-items:stretch;flex-direction:column}.plans-faq-cta .btnx{width:100%}}
@media(max-width:820px){.faq-section-head{grid-template-columns:1fr}.faq-category-nav{display:grid;grid-template-columns:1fr}.faq-category-nav a{justify-content:flex-start}.print-faq-section{margin-left:12px;margin-right:12px}}
/* v19 double side upload / cleaner tool UI */
.size-form-v13{grid-template-columns:1.55fr 1fr 1fr 1fr 1.05fr 1fr 1fr!important}
#printSide{color:#111827!important}
.duplex-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:24px;align-items:start}
.upload-side-list{display:grid;gap:16px}
.side-upload-card{background:#fff;border:1px solid #e8e2db;border-radius:26px;padding:18px;box-shadow:0 10px 28px rgba(34,35,39,.04)}
.side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.side-title span{font-size:20px;font-weight:950;color:#222327}.side-title small{font-weight:800;color:#667484}
.dropzone-side{min-height:230px;border:2px dashed #cfe0e5;border-radius:24px;background:linear-gradient(180deg,#fbfcfc,#f7f8f8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px;cursor:pointer}
.dropzone-side.is-drag{border-color:var(--c-main);background:#f0f5f7}.dropzone-side strong{font-size:24px;color:#222327}.dropzone-side span{color:#667484;line-height:1.7}.upload-cloud{font-size:44px;color:#47667d;background:#f2ede7;border-radius:20px;padding:16px}
.duplex-tip{display:flex;gap:10px;align-items:flex-start;background:#f2ede7;color:#47667d;border:1px solid #e2d7c8;border-radius:18px;padding:14px;font-weight:800;line-height:1.65}
.preview-stack{display:grid;gap:18px}.preview-side{padding:18px}.preview-side.back-side-panel{display:none}.back-side-panel{display:none}
.rect-icon{display:inline-block;border:2px solid currentColor;border-radius:4px;vertical-align:-3px;margin-right:5px}.rect-landscape{width:23px;height:14px}.rect-portrait{width:14px;height:23px}
.bleed-guide-line{display:none!important}.crop-mark.tl{left:-58px!important;top:-58px!important}.crop-mark.tr{right:-58px!important;left:auto!important;top:-58px!important}.crop-mark.bl{left:-58px!important;top:auto!important;bottom:-58px!important}.crop-mark.br{right:-58px!important;left:auto!important;top:auto!important;bottom:-58px!important}
.print-preview,.preview-stage,.bleed-frame{border-radius:var(--corner-radius,0px)}.trim-frame{border-radius:calc(var(--corner-radius,0px) * .75)}
.tool-panel-grid{display:grid;grid-template-columns:.9fr 1.6fr 1.05fr;gap:16px;align-items:stretch;margin-top:16px}.tool-panel{border:1px solid #e8e2db;border-radius:26px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(34,35,39,.04)}.recommended-panel{background:linear-gradient(180deg,#f9fbfc,#f2ede7);border-color:#d8d0c6}.tool-panel-title{display:flex;gap:10px;align-items:center;color:#222327;font-size:18px;font-weight:950;margin-bottom:12px}.tool-panel-title i{color:#47667d}.tool-list{display:grid;gap:10px}.compact-tools{grid-template-columns:repeat(2,1fr)}.repair-tool{width:100%;text-align:left;border:1px solid #dfe6ea;background:#fff;border-radius:18px;padding:14px;display:grid;gap:6px;cursor:pointer}.repair-tool strong{font-size:16px;color:#222327}.repair-tool small{color:#667484;line-height:1.55}.repair-tool.active{border-color:#47667d;box-shadow:0 0 0 3px rgba(71,102,125,.12);background:#f8fbfc}.selected-tool-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fbfaf8;border:1px solid #e8e2db;border-radius:22px;padding:16px;margin-top:18px}.selected-tool-bar span{font-weight:900;color:#667484}.selected-tool-bar b{font-size:18px;color:#222327;margin-right:auto}.faq-seo-grid details summary{display:flex;gap:10px;align-items:flex-start}.faq-seo-grid details summary i{color:#47667d;margin-top:2px;min-width:20px}
.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr!important}
@media(max-width:1180px){.size-form-v13{grid-template-columns:repeat(3,1fr)!important}.duplex-layout{grid-template-columns:1fr}.tool-panel-grid{grid-template-columns:1fr}.compact-tools{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.size-form-v13{grid-template-columns:1fr!important}.compact-tools{grid-template-columns:1fr}.selected-tool-bar b{width:100%;margin-right:0}.duplex-tip{font-size:14px}}

/* v21 corrections */
.logo-real img,.flow-logo img{background:transparent!important;box-shadow:none!important;object-fit:contain!important;border-radius:0!important}
.scene-thumb{aspect-ratio:16/6.6!important;min-height:0!important;background-size:cover!important}
.scene-card h4{margin-top:10px!important}
.scene-card p{margin-bottom:10px!important}
.dropzone-v7 .fa-cloud-arrow-up,.dropzone-v7 .upload-icon,.dropzone-v7 img.upload-icon{display:none!important}
.dropzone-v7{border-color:#cfe0e5!important}
.crop-mark{width:44px!important;height:44px!important}
.crop-mark:before{width:44px!important;height:2px!important;top:21px!important;left:0!important}
.crop-mark:after{height:44px!important;width:2px!important;left:21px!important;top:0!important}
.crop-mark.tl{left:-24px!important;top:-24px!important}
.crop-mark.tr{right:-24px!important;left:auto!important;top:-24px!important}
.crop-mark.bl{left:-24px!important;top:auto!important;bottom:-24px!important}
.crop-mark.br{right:-24px!important;left:auto!important;top:auto!important;bottom:-24px!important}
.bleed-guide-line.h{left:-22px!important;right:-22px!important}
.bleed-guide-line.v{top:-22px!important;bottom:-22px!important}
.orientation-btn .fa-arrow-right,.orientation-btn .fa-arrow-up,.orientation-btn .fa-table-cells-large,.orientation-btn .fa-table-cells{display:none!important}
.orientation-btn[data-orientation="landscape"]:before{content:"";width:22px;height:12px;border:2px solid currentColor;border-radius:3px;display:inline-block;margin-right:8px;vertical-align:-1px}
.orientation-btn[data-orientation="portrait"]:before{content:"";width:12px;height:22px;border:2px solid currentColor;border-radius:3px;display:inline-block;margin-right:8px;vertical-align:-6px}
#printSide:disabled{background:#f4f4f4!important;color:#999!important;cursor:not-allowed!important}

/* v22 membership/account revisions */
.plans-grid{grid-template-columns:repeat(3,1fr)!important}
.account-modal{position:fixed;inset:0;background:rgba(15,23,42,.48);display:none;align-items:center;justify-content:center;padding:18px;z-index:100}
.account-modal.show{display:flex}
.account-card{width:100%;max-width:460px;background:#fff;border:1px solid #ece7e1;border-radius:28px;padding:28px;position:relative;box-shadow:var(--shadow)}
.account-card h3{margin:14px 0 8px;color:var(--c-dark);font-size:26px}
.account-card p{color:#667484;line-height:1.7;margin-bottom:18px}
.account-form{display:grid;gap:12px;margin-bottom:18px}
.account-form label{display:grid;gap:7px;font-weight:900;color:#374151}
.account-form input{border:1px solid #d7dde3;border-radius:14px;min-height:48px;padding:0 14px;font-weight:700;color:#111827}
@media(max-width:1180px){.plans-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.plans-grid{grid-template-columns:1fr!important}}
/* v24 account/login/manual modal corrections */
.login-options{display:grid;gap:10px;margin:16px 0}
.login-btn{width:100%;min-height:52px;border:1px solid #d7dde3;background:#fff;border-radius:16px;display:flex;align-items:center;gap:12px;padding:0 16px;font-weight:900;color:#222327;cursor:pointer;text-align:left}
.login-btn i{width:24px;text-align:center;font-size:20px;color:#47667d}
.login-btn:hover{background:#f2ede7;border-color:#ad9b84}
.login-btn.apple i{color:#111}.login-btn.line i{color:#06c755}.login-btn.fb i{color:#1877f2}.login-btn.google i{color:#ea4335}
.account-small-note{font-size:13px;color:#7a8794;margin:10px 0 0!important;line-height:1.65!important}
.line-card #lineModalDesc{text-align:left;line-height:1.8}
.line-card #lineModalTitle{text-align:center}
/* v25 multilingual and cleanup */
.lang-switch{display:flex;align-items:center;gap:6px;margin-left:8px;padding:6px 8px;border:1px solid #d8d0c6;border-radius:999px;background:#fff;color:#47667d;font-weight:900;box-shadow:0 4px 14px rgba(34,35,39,.05)}
.lang-switch select{border:0;background:transparent;outline:none;color:#47667d;font-weight:900;cursor:pointer;max-width:96px}
.duplex-tip{display:none!important}
.corner-label.trim,.corner-label.crop{display:none!important}
.orientation-btn .rect-icon,.orientation-btn i{display:none!important}
.orientation-btn:before{content:"";display:inline-block;margin-right:8px;border:2px solid currentColor;border-radius:3px;vertical-align:middle;box-sizing:border-box}
.orientation-btn[data-orientation="landscape"]:before{width:24px;height:13px}
.orientation-btn[data-orientation="portrait"]:before{width:13px;height:24px}
.member-modal.show,.line-modal.show,.account-modal.show{display:flex!important}
.line-card.manual-check-card{max-width:560px;text-align:left}
.line-card.manual-check-card img{display:block;margin:16px auto 0}
@media(max-width:820px){.lang-switch{margin-left:auto}.social-icons{margin-left:0}}

/* v26 payment and cooperation modal */
.payment-modal,.coop-modal{position:fixed;inset:0;background:rgba(15,23,42,.52);display:none;align-items:center;justify-content:center;padding:18px;z-index:110}
.payment-modal.show,.coop-modal.show{display:flex}
.payment-card,.coop-card{width:100%;max-width:520px;background:#fff;border:1px solid #ece7e1;border-radius:28px;padding:28px;position:relative;box-shadow:var(--shadow)}
.coop-card{max-width:720px}
.payment-card h3,.coop-card h3{margin:14px 0 8px;color:var(--c-dark);font-size:26px}
.payment-desc,.coop-card p{color:#667484;line-height:1.7;margin-bottom:18px}
.fake-card-box{background:linear-gradient(135deg,#47667d,#222327);color:#fff;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 14px 32px rgba(34,35,39,.18)}
.fake-card-top,.fake-card-bottom{display:flex;justify-content:space-between;align-items:center;font-weight:900;color:#d8c7ab}
.fake-card-number{font-size:28px;font-weight:900;letter-spacing:2px;margin:28px 0;color:#fff}
.payment-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}
.payment-form label,.coop-form label{display:grid;gap:7px;font-weight:900;color:#374151}
.payment-form input,.coop-form input,.coop-form select,.coop-form textarea{border:1px solid #d7dde3;border-radius:14px;min-height:46px;padding:0 14px;font-weight:700;color:#111827;background:#fff}
.coop-form textarea{padding:12px 14px;resize:vertical}
.payment-note{background:#f8f7f5;border:1px solid #e8e2db;border-radius:16px;padding:13px 14px;color:#5f6c79;line-height:1.7;margin-bottom:16px}
.coop-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}
.coop-form .full{grid-column:1/-1}
.coop-result{display:none;margin-top:12px;background:#eef7f0;border:1px solid #cce6d2;color:#226b38;border-radius:14px;padding:12px;font-weight:800}
.coop-result.show{display:block}
@media(max-width:760px){.payment-form,.coop-form{grid-template-columns:1fr}.fake-card-number{font-size:22px}.payment-card,.coop-card{padding:22px}}

/* v27 modal isolation */
.payment-modal,.coop-modal{display:none}
.payment-modal.show,.coop-modal.show{display:flex}

/* v28 standalone pages */
.standalone-main{padding-top:42px}
.standalone-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #ece7e1;border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.standalone-card h1{font-size:38px;margin:16px 0 12px;color:var(--c-dark)}
.standalone-card>p{font-size:17px;line-height:1.85;color:#5f6c79;max-width:760px}
.payment-page-card{max-width:720px}
.payment-form-page{margin-top:20px}
.coop-form-page{margin-top:22px}
body>.payment-modal:not(.show),body>.coop-modal:not(.show){display:none!important}
@media(max-width:760px){.standalone-card{padding:22px;border-radius:26px}.standalone-card h1{font-size:30px}}

/* v29 cooperation page form refinement */
.coop-page-card{max-width:900px!important}
.coop-form-page{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin-top:28px!important}
.coop-form-page .coop-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.coop-form-page label{display:grid!important;gap:10px!important;font-weight:900!important;color:#273241!important;font-size:16px!important}
.coop-form-page input,.coop-form-page textarea{width:100%!important;border:1px solid #d9e0e5!important;border-radius:18px!important;background:#fff!important;color:#111827!important;font-size:16px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(34,35,39,.04)!important}
.coop-form-page input{min-height:58px!important;padding:0 18px!important}
.coop-form-page textarea{min-height:170px!important;padding:16px 18px!important;line-height:1.7!important;resize:vertical!important}
.coop-page-card .step-actions{margin-top:26px!important;display:flex!important;gap:16px!important;align-items:center!important}
.coop-page-card .btnx{min-width:160px!important}
.coop-page-card #coopResult:empty{display:none!important}
.coop-page-card #coopResult.show{display:block!important;margin-top:18px!important}
@media(max-width:760px){.coop-form-page .coop-row{grid-template-columns:1fr}.coop-page-card .step-actions{flex-direction:column;align-items:stretch!important}.coop-page-card .btnx{width:100%!important}}

/* v30 cooperation page premium layout */
.coop-bg{max-width:1180px!important;padding-top:34px!important}
.coop-hero-panel{display:grid;grid-template-columns:1.6fr .65fr;gap:24px;align-items:stretch;margin-bottom:24px}
.coop-hero-copy,.coop-hero-note,.coop-form-shell{background:rgba(255,255,255,.92);border:1px solid #e8e2db;border-radius:32px;box-shadow:var(--shadow)}
.coop-hero-copy{padding:34px}
.coop-hero-copy h1{font-size:44px;line-height:1.1;margin:16px 0 14px;color:var(--c-dark)}
.coop-hero-copy p{max-width:760px;margin:0;color:#5f6c79;font-size:17px;line-height:1.9}
.coop-hero-note{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:linear-gradient(135deg,#ffffff,#f4efe7)}
.coop-hero-note i{width:58px;height:58px;border-radius:20px;background:#f2ede7;color:var(--c-main);display:flex;align-items:center;justify-content:center;font-size:26px}
.coop-hero-note b{font-size:24px;color:var(--c-dark)}
.coop-hero-note span{color:#63707d;line-height:1.7}
.coop-form-shell{padding:34px}
.coop-section-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px;border-bottom:1px solid #eee7df;padding-bottom:20px}
.coop-section-title h2{margin:0;color:var(--c-dark);font-size:30px}
.coop-section-title p{margin:0;color:#667484;line-height:1.7}
.redesigned-coop-form{display:block!important;margin:0!important}
.coop-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;margin-bottom:28px}
.redesigned-coop-form label{display:grid!important;gap:10px!important;margin:0!important;font-size:16px!important;font-weight:900!important;color:#273241!important}
.redesigned-coop-form label span{display:block;line-height:1.2}
.redesigned-coop-form input,.redesigned-coop-form textarea{width:100%!important;border:1px solid #d8e0e6!important;border-radius:18px!important;background:#fff!important;color:#111827!important;font-size:16px!important;font-weight:700!important;box-shadow:0 10px 26px rgba(34,35,39,.04)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.redesigned-coop-form input{height:60px!important;padding:0 18px!important}
.redesigned-coop-form textarea{min-height:190px!important;padding:18px!important;line-height:1.75!important;resize:vertical!important}
.redesigned-coop-form input:focus,.redesigned-coop-form textarea:focus{outline:none!important;border-color:var(--c-main)!important;box-shadow:0 0 0 4px rgba(73,103,126,.12)!important}
.coop-note-field{margin-top:4px!important}
.coop-action-row{display:flex!important;gap:16px!important;align-items:center!important;margin-top:28px!important}
.coop-action-row .btnx{min-width:170px!important}
.coop-form-shell #coopResult:empty{display:none!important}
.coop-form-shell #coopResult.show{display:block!important;margin-top:18px!important}
@media(max-width:900px){.coop-hero-panel{grid-template-columns:1fr}.coop-section-title{display:block}.coop-section-title p{margin-top:8px}.coop-field-grid{grid-template-columns:1fr}}
@media(max-width:560px){.coop-bg{padding-top:20px!important}.coop-hero-copy,.coop-hero-note,.coop-form-shell{padding:22px;border-radius:24px}.coop-hero-copy h1{font-size:34px}.coop-action-row{flex-direction:column;align-items:stretch!important}.coop-action-row .btnx{width:100%!important}}

/* v31 competitor-informed Chinese product copy and conversion flow */
.hero-kicker{display:inline-flex;margin-bottom:12px;color:var(--c-main);font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.flow-header>div:first-child{max-width:900px}
.flow-header h1{animation:v31-rise .58s cubic-bezier(.22,1,.36,1) both}
.flow-header #heroSubtitle{max-width:850px;font-size:17px;line-height:1.85;animation:v31-rise .58s .08s cubic-bezier(.22,1,.36,1) both}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;animation:v31-rise .58s .16s cubic-bezier(.22,1,.36,1) both}
.hero-proof span{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:14px;font-weight:900}
.hero-proof i{color:#16815d}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-actions .btnx{min-width:172px}.hero-actions .btnx-ghost{background:#fff;border-color:#ccd5dc}

.service-tabs-section{margin-top:22px;padding:32px;background:#fff;border:1px solid #e7e1da;border-radius:30px;box-shadow:var(--shadow)}
.service-tabs-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:28px;align-items:end;margin-bottom:22px}.service-tabs-head h2{margin:12px 0 0;color:var(--c-dark);font-size:34px}.service-tabs-head p{margin:0;color:#65717d;line-height:1.75}
.service-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid #dfe4e8;scrollbar-width:thin}.service-tab{display:inline-flex;align-items:center;gap:9px;min-width:max-content;padding:13px 17px;border:0;border-radius:14px 14px 0 0;background:#f3f5f6;color:#50606d;font-weight:900;cursor:pointer}.service-tab span{color:#8a98a4;font-size:12px}.service-tab.active{background:#1f2830;color:#fff}.service-tab.active span{color:#d6c3a9}
.service-panels{min-height:260px}.service-panel{grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:42px;align-items:center;padding:32px 4px 18px}.service-panel.active{display:grid}.service-panel-main{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start}.service-panel-main>i{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#edf2f5;color:var(--c-main);font-size:29px}.service-panel-main small{display:block;margin-bottom:5px;color:#d45318;font-size:17px;font-weight:950}.service-panel-main h3{margin:0 0 8px;color:var(--c-dark);font-size:27px}.service-panel-main p{margin:0;color:#65717d;line-height:1.7}.service-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none}.service-panel li{position:relative;padding-left:23px;color:#344250;line-height:1.55}.service-panel li:before{content:'✓';position:absolute;left:0;color:#16815d;font-weight:950}.service-tabs-cta{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid #e5e9ec}

.workflow-value-section{margin-top:22px;padding:34px;border-radius:30px;background:#1f2830;color:#fff;box-shadow:0 18px 44px rgba(31,40,48,.16);overflow:hidden}
.workflow-value-head{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:end;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.14)}
.workflow-value-head .step-no{background:#d6c3a9;color:#1f2830}
.workflow-value-head h2{max-width:760px;margin:14px 0 0;font-size:clamp(30px,3.3vw,46px);line-height:1.12;color:#fff}
.workflow-value-head>p{margin:0;color:#cdd6de;line-height:1.8}
.workflow-value-list{display:grid}
.workflow-value-list article{display:grid;grid-template-columns:82px 1fr;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:padding-left .2s ease,background .2s ease}
.workflow-value-list article:hover{padding-left:10px;background:linear-gradient(90deg,rgba(214,195,169,.08),transparent 55%)}
.workflow-value-list article>span{color:#d6c3a9;font-size:28px;font-weight:950;letter-spacing:.05em}
.workflow-value-list h3{margin:0 0 7px;color:#fff;font-size:22px}
.workflow-value-list p{max-width:840px;margin:0;color:#cdd6de;line-height:1.75}
.capability-compare{margin-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.capability-compare-head{display:flex;justify-content:space-between;gap:24px;padding:24px 0 14px}.capability-compare-head b{font-size:20px}.capability-compare-head span{max-width:650px;color:#cdd6de;line-height:1.65}
.capability-row{display:grid;grid-template-columns:170px 1fr 1fr;gap:20px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);align-items:start}.capability-row strong{color:#d6c3a9}.capability-row span{color:#fff;line-height:1.6}.capability-row em{color:#a9d8c8;font-style:normal;line-height:1.6}
.workflow-value-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:26px}
.workflow-value-cta>div:first-child{display:grid;gap:5px}
.workflow-value-cta b{font-size:18px}
.workflow-value-cta span{color:#cdd6de;font-size:14px;line-height:1.6}
.workflow-value-cta .btnx-ghost{border-color:rgba(255,255,255,.38);background:transparent;color:#fff}
.workflow-value-cta .btnx-ghost:hover{background:#fff;color:#1f2830}

.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.plan-path-section{padding-top:26px}
.plan-path-head{display:grid;grid-template-columns:1.2fr .7fr;gap:28px;align-items:end;margin-bottom:14px}
.plan-path-head h2{margin:12px 0 0;color:var(--c-dark);font-size:32px;line-height:1.2}
.plan-path-head>p{margin:0;color:#65717d;line-height:1.75}
.plan-path-list{border-top:1px solid #d9dfe3}
.plan-path-list article{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 4px;border-bottom:1px solid #d9dfe3;transition:padding-left .2s ease,background .2s ease}
.plan-path-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(71,102,125,.07),transparent 60%)}
.plan-path-list article>span{color:var(--c-main);font-size:23px;font-weight:950}
.plan-path-list h3{margin:0 0 5px;color:var(--c-dark);font-size:20px}
.plan-path-list p{margin:0;color:#65717d;line-height:1.65}
.plan-path-list a{color:var(--c-main);font-weight:950;text-decoration:none;white-space:nowrap}
.plan-path-list a:after{content:' →'}

@keyframes v31-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px) and (min-width:901px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.workflow-value-head,.plan-path-head,.service-tabs-head{grid-template-columns:1fr}.workflow-value-head{gap:18px}.workflow-value-cta{align-items:flex-start;flex-direction:column}.plans-grid{grid-template-columns:1fr!important}.capability-row{grid-template-columns:140px 1fr}.capability-row em{grid-column:2}.capability-compare-head{display:grid}.service-panel.active{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.hero-proof{display:grid;gap:8px}.hero-actions,.hero-actions .btnx{width:100%}.workflow-value-section,.service-tabs-section{padding:24px 20px;border-radius:24px}.workflow-value-list article{grid-template-columns:48px 1fr;gap:14px}.workflow-value-list article>span{font-size:21px}.workflow-value-list h3{font-size:19px}.workflow-value-cta .cta-actions,.workflow-value-cta .btnx,.service-tabs-cta .btnx{width:100%}.plan-path-list article{grid-template-columns:44px 1fr;gap:12px}.plan-path-list article>a{grid-column:2;justify-self:start}.plan-path-head h2{font-size:27px}.capability-row{grid-template-columns:1fr;gap:6px}.capability-row em{grid-column:auto}.capability-compare-head{gap:8px}.service-panel-main{grid-template-columns:56px 1fr}.service-panel-main>i{width:54px;height:54px;border-radius:16px;font-size:23px}.service-panel ul{grid-template-columns:1fr}.service-tabs-cta{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.flow-header h1,.flow-header #heroSubtitle,.hero-proof{animation:none}.workflow-value-list article,.plan-path-list article{transition:none}}

/* v32 consolidated FAQ library */
.faq-library{max-width:1240px;margin:0 auto;padding:34px 14px 72px}
.faq-library-hero{padding:30px 0 24px;border-bottom:1px solid #dde3e7}
.faq-library-hero h1{margin:12px 0 8px;color:var(--c-dark);font-size:clamp(34px,5vw,54px);line-height:1.05}
.faq-library-hero p{margin:0;color:#65717d;font-size:17px;line-height:1.7}
.faq-library-nav{position:sticky;top:72px;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 -14px;padding:14px;background:rgba(248,247,244,.96);border-bottom:1px solid #dde3e7;backdrop-filter:blur(12px);scrollbar-width:thin}
.faq-library-nav a{flex:none;padding:9px 13px;border:1px solid #d8dfe4;border-radius:999px;background:#fff;color:#435260;font-size:14px;font-weight:900;text-decoration:none}
.faq-library-nav a:hover,.faq-library-nav a:focus-visible{border-color:var(--c-main);color:var(--c-main)}
.faq-library-section{scroll-margin-top:150px;padding:34px 0;border-bottom:1px solid #dde3e7}
.faq-library-head{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:baseline;margin-bottom:18px}
.faq-library-head span{color:var(--c-main);font-size:13px;font-weight:950;letter-spacing:.08em}
.faq-library-head h2{margin:0;color:var(--c-dark);font-size:30px}
.faq-library .faq-grid details{background:#fff}
.faq-library .faq-grid details[open]{border-color:#c5d3dc;box-shadow:0 10px 26px rgba(34,35,39,.05)}
.faq-library .faq-grid summary{line-height:1.55}
@media(max-width:720px){.faq-library{padding-top:20px}.faq-library-nav{top:64px}.faq-library-head{grid-template-columns:1fr;gap:5px}.faq-library-head h2{font-size:26px}}

/* v33 brand system: print calibration workbench */
:root{
  --ink-900:#1f2830;
  --brand-800:#29475b;
  --brand-600:#47667d;
  --accent-700:#8a6045;
  --paper:#f6f3ee;
  --surface:#fff;
  --surface-muted:#eef2f3;
  --text-muted:#56636f;
  --border:#d9e0e5;
  --success:#147a55;
  --warning:#8a5a00;
  --danger:#a5252a;
  --c-main:var(--brand-600);
  --c-accent:var(--accent-700);
  --c-dark:var(--ink-900);
  --c-bg:var(--paper);
  --shadow:0 18px 50px rgba(31,40,48,.1)
}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;background:var(--paper);color:var(--ink-900);line-height:1.65}
.skip-link{position:fixed;left:16px;top:8px;z-index:200;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:var(--ink-900);color:#fff;font-weight:900;transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[role="button"],summary):focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px}
.site-nav{max-width:1200px;padding:12px 20px;gap:18px}
.nav-menu{gap:5px;font-size:14px}
.nav-menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:10px;color:var(--text-muted);transition:background .18s ease,color .18s ease}
.nav-menu a:hover,.nav-menu a.active{background:var(--surface-muted);color:var(--brand-800)}
.nav-menu .nav-primary{margin-left:5px;padding-inline:16px;background:var(--brand-800);color:#fff}
.nav-menu .nav-primary:hover{background:var(--ink-900);color:#fff}
.mobile-toggle{min-width:44px;min-height:44px;box-shadow:none;border:1px solid var(--border)}
.social-btn{box-shadow:none;border-color:var(--border)}
.hero-inner,.page-main,.plans-main{max-width:1200px;padding-left:20px;padding-right:20px}
.flow-shell{border-radius:24px;padding:32px;box-shadow:none;background:rgba(255,255,255,.9);border-color:var(--border)}
.flow-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center}
.flow-header>div:first-child{max-width:660px}
.flow-header h1{font-size:clamp(40px,4.5vw,58px);letter-spacing:-.025em}
.hero-workstation-figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:var(--surface-muted)}
.hero-workstation-figure img{display:block;width:100%;height:100%;aspect-ratio:8/5;object-fit:cover}
.hero-workstation-figure figcaption,.article-hero-figure figcaption{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:8px;background:rgba(31,40,48,.78);color:#fff;font-size:12px}
.step-block-v7,.table-card,.price-hero-card,.price-cta,.expertise-grid article,.blog-card,.faq-grid details,.quote-tier,.quote-terms>div{border-radius:16px;box-shadow:none;border-color:var(--border)}
.step-block-v7{padding:28px;margin-bottom:32px}
.step-nav{position:sticky;top:74px;z-index:18;padding:10px 0;background:rgba(246,243,238,.94);backdrop-filter:blur(10px)}
.step-pill{min-height:44px;border-radius:12px}
.scene-card{border-radius:16px;box-shadow:none}
.scene-card:hover{transform:translateY(-2px)}
.scene-card[role="button"]{min-height:44px}
.btnx{min-height:46px;border-radius:12px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.btnx:hover{transform:translateY(-1px)}
.btnx-primary{background:var(--brand-800)}
.btnx-primary:hover{background:var(--ink-900)}
.article-visual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:20px;align-items:stretch}
.article-hero-figure{position:relative;margin:0;min-height:100%;overflow:hidden;border-radius:20px;background:var(--surface-muted)}
.article-hero-figure img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.price-hero-card{padding:32px}
.price-hero-card h1,.price-hero-card h2{font-size:clamp(34px,4vw,48px);line-height:1.15}
.plan-card{border-radius:18px;box-shadow:none;min-height:0}
.plan-card.featured{border-color:var(--brand-600);box-shadow:inset 0 4px 0 var(--brand-600)}
.manual-quote-head h1,.manual-quote-head h2{font-size:clamp(34px,4vw,48px)}
.quote-tier-main h2{font-size:21px;margin:0;color:var(--ink-900)}
.quote-tier-main h3{font-size:21px}
.faq-library{max-width:980px}
.faq-library-nav{top:68px}
.faq-library-head{display:block;margin-bottom:14px}
.faq-library .faq-grid{grid-template-columns:1fr;gap:0;max-width:820px}
.faq-library .faq-grid details{border:0;border-top:1px solid var(--border);border-radius:0;padding:18px 2px;background:transparent}
.faq-library .faq-grid details:last-child{border-bottom:1px solid var(--border)}
.faq-library .faq-grid details[open]{box-shadow:none;background:transparent;border-color:var(--border)}
.footer{padding:0}
.footer-inner{max-width:none;border-radius:0;padding:44px max(20px,calc((100vw - 1200px)/2));grid-template-columns:2fr repeat(3,1fr)!important;gap:32px}
.footer-inner a{min-height:36px;display:flex;align-items:center}
.line-card{border-radius:20px}
@media(max-width:960px){
  .flow-header,.article-visual-hero{grid-template-columns:1fr}
  .hero-workstation-figure{max-height:360px}
  .article-hero-figure img{min-height:280px;max-height:420px}
}
@media(max-width:820px){
  .site-nav.open .nav-menu{top:70px;align-items:stretch;border-radius:16px;padding:10px}
  .nav-menu a{justify-content:flex-start;min-height:46px}
  .nav-menu .nav-primary{margin-left:0;justify-content:center}
  .flow-header{display:grid}
  .step-nav{top:68px;overflow-x:auto;flex-wrap:nowrap}
  .step-pill{flex:none}
  .footer-inner{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .hero-inner,.page-main,.plans-main{padding-left:14px;padding-right:14px}
  .flow-shell{padding:18px;border-radius:18px}
  .flow-header h1{font-size:36px}
  .hero-workstation-figure img{aspect-ratio:4/3}
  .scene-grid-v7{grid-template-columns:repeat(2,1fr)!important}
  .footer-inner{grid-template-columns:1fr!important;padding:36px 20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* v33.1 mobile containment for pricing tables and quote tiers */
.price-section{grid-template-columns:minmax(0,1fr);min-width:0}
.table-card,.table-responsive{min-width:0;max-width:100%}
.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:560px){
  .quote-tier{grid-template-columns:42px minmax(0,1fr)}
  .quote-tier-main,.quote-tier-price{min-width:0}
  .quote-tier-price{white-space:normal}
  .price-table{min-width:660px}
}

/* v34 homepage: full-width packaging banner */
.hero-fullbleed .hero-inner{max-width:none;padding:0 0 64px}
.hero-fullbleed .flow-shell{padding:0;border:0;border-radius:0;background:transparent}
.hero-fullbleed .flow-header{position:relative;display:flex;align-items:center;min-height:clamp(560px,74svh,760px);margin:0 0 24px;overflow:hidden}
.hero-fullbleed .flow-header>div:first-child{position:relative;z-index:2;width:min(1200px,calc(100% - 40px));max-width:none;margin:0 auto;padding:64px min(52vw,650px) 64px 0}
.hero-fullbleed .flow-header h1{max-width:620px;margin:12px 0 16px;color:var(--ink-900);font-size:clamp(48px,5.6vw,76px);line-height:1.04}
.hero-fullbleed .hero-kicker{color:var(--brand-800);letter-spacing:.08em}
.hero-fullbleed #heroSubtitle{max-width:590px;color:#394650;font-size:17px;line-height:1.8}
.hero-fullbleed .hero-proof span{color:#34424c}
.hero-fullbleed .hero-workstation-figure{position:absolute;inset:0;z-index:0;max-height:none;margin:0;border-radius:0}
.hero-fullbleed .hero-workstation-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,243,238,.98) 0%,rgba(246,243,238,.92) 30%,rgba(246,243,238,.55) 48%,rgba(246,243,238,.04) 72%)}
.hero-fullbleed .hero-workstation-figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.hero-fullbleed .hero-workstation-figure figcaption{z-index:2;right:max(18px,calc((100vw - 1200px)/2));bottom:18px}
.hero-fullbleed .step-nav,.hero-fullbleed .step-block-v7{width:min(1160px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.hero-fullbleed .step-nav{margin-bottom:22px}
.print-preview::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--bleed-preview-image);background-position:center;background-size:cover;filter:saturate(.92);opacity:.9}
.bleed-preview-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:block}
.preview-stage{inset:auto;left:var(--trim-left);top:var(--trim-top);width:var(--trim-width);height:var(--trim-height);z-index:2;background:transparent}
.preview-stage img{opacity:0}
.trim-frame{border-style:dashed!important;border-color:#16a5df!important}
.process-status[hidden]{display:none!important}
.process-status{display:grid;gap:6px;margin-top:14px;padding:15px 17px;border:1px solid #d8e0e5;border-radius:16px;background:#f8fbfc;color:#34424c;scroll-margin-top:110px}
.process-status strong{font-size:17px;color:var(--ink-900)}
.process-status p{margin:0;line-height:1.65}
.process-status ul{display:grid;gap:5px;margin:4px 0 0;padding-left:20px;color:#53616d}
.process-status.is-loading{border-color:#b8ccd9;background:#f4f9fc}
.process-status.is-success{border-color:#9ecbb5;background:#f3faf6}
.process-status.is-error{border-color:#dcaaa2;background:#fff6f4;color:#7d332b}
.download-row{display:flex;justify-content:flex-end;margin-top:14px;scroll-margin-top:110px}
.download-row .btnx{min-width:230px}
.crop-mark{width:96px!important;height:96px!important}
.crop-mark:before,.crop-mark:after{background:#111}
.crop-mark:before{width:64px!important;height:1px!important;top:auto!important;left:auto!important}
.crop-mark:after{width:1px!important;height:64px!important;top:auto!important;left:auto!important}
.crop-mark.tl{left:calc(var(--trim-left) - 96px)!important;right:auto!important;top:calc(var(--trim-top) - 96px)!important;bottom:auto!important}
.crop-mark.tl:before{right:32px!important;bottom:0!important}.crop-mark.tl:after{right:0!important;bottom:32px!important}
.crop-mark.tr{left:calc(var(--trim-left) + var(--trim-width))!important;right:auto!important;top:calc(var(--trim-top) - 96px)!important;bottom:auto!important}
.crop-mark.tr:before{left:32px!important;right:auto!important;bottom:0!important}.crop-mark.tr:after{left:0!important;right:auto!important;bottom:32px!important}
.crop-mark.bl{left:calc(var(--trim-left) - 96px)!important;right:auto!important;top:calc(var(--trim-top) + var(--trim-height))!important;bottom:auto!important}
.crop-mark.bl:before{right:32px!important;bottom:auto!important;top:0!important}.crop-mark.bl:after{right:0!important;bottom:auto!important;top:32px!important}
.crop-mark.br{left:calc(var(--trim-left) + var(--trim-width))!important;right:auto!important;top:calc(var(--trim-top) + var(--trim-height))!important;bottom:auto!important}
.crop-mark.br:before{left:32px!important;right:auto!important;bottom:auto!important;top:0!important}.crop-mark.br:after{left:0!important;right:auto!important;bottom:auto!important;top:32px!important}
.bleed-method-note{margin:18px 0 0;padding:12px 14px;border-left:4px solid var(--accent-700);background:var(--surface-muted);color:var(--text-muted);font-size:14px;line-height:1.7}
.bleed-method-note b{color:var(--ink-900)}
@media(max-width:820px){
  .hero-fullbleed .flow-header{min-height:720px;align-items:flex-start}
  .hero-fullbleed .flow-header>div:first-child{width:calc(100% - 36px);padding:44px 0 300px}
  .hero-fullbleed .flow-header h1{font-size:clamp(42px,10.5vw,64px)}
  .hero-fullbleed .hero-workstation-figure::after{background:linear-gradient(180deg,rgba(246,243,238,.98) 0%,rgba(246,243,238,.93) 47%,rgba(246,243,238,.44) 70%,rgba(246,243,238,.04) 100%)}
  .hero-fullbleed .hero-workstation-figure img{object-position:66% center}
}
@media(max-width:560px){
  .hero-fullbleed .hero-inner{padding-bottom:48px}
  .hero-fullbleed .flow-header{min-height:820px}
  .hero-fullbleed .flow-header>div:first-child{width:calc(100% - 28px);padding:34px 0 290px}
  .hero-fullbleed .flow-header h1{font-size:40px;line-height:1.08}
  .hero-fullbleed #heroSubtitle{font-size:15px;line-height:1.7}
  .hero-fullbleed .hero-proof{grid-template-columns:1fr 1fr;gap:8px 10px}
  .hero-fullbleed .hero-proof span{font-size:12px}
  .hero-fullbleed .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .hero-fullbleed .hero-actions .btnx{min-width:0;padding-inline:10px;font-size:14px}
  .hero-fullbleed .hero-workstation-figure img{object-position:63% center}
  .hero-fullbleed .hero-workstation-figure figcaption{right:14px;bottom:12px}
  .hero-fullbleed .step-nav,.hero-fullbleed .step-block-v7{width:calc(100% - 28px)}
}

/* v33：AI 海報印刷指令文章。 */
.blog-card-icon.ai-design-icon{background:#e8f2f3;color:#0f758b}
.ai-prompt-page .article-visual-hero{align-items:stretch}.ai-prompt-page .article-hero-figure img{object-position:center}
.safe-zone-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:24px;align-items:center}
.safe-zone-diagram{position:relative;aspect-ratio:4/5;max-width:440px;margin:auto;background:#e90075;padding:10px;border-radius:18px;box-shadow:0 16px 36px rgba(31,40,48,.12)}
.safe-zone-trim{position:relative;width:100%;height:100%;background:linear-gradient(145deg,#163949,#2f7480);border:2px dashed rgba(255,255,255,.88);padding:4%}
.safe-zone-inner{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;border:2px solid #fff;background:rgba(255,255,255,.08);color:#fff;font-weight:900;line-height:1.55}
.safe-zone-label{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:5px 9px;background:#fff;color:#1f2830;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.safe-zone-copy h2{font-size:32px;color:var(--c-dark);margin:10px 0 12px}.safe-zone-copy p{color:#5f6c79;line-height:1.8}.safe-zone-copy ul{margin:14px 0 0;padding-left:20px;color:#526171;line-height:1.8}
.prompt-stack{display:grid;gap:18px}.prompt-block{overflow:hidden;border:1px solid #dbe2e4;border-radius:18px;background:#17242b;color:#edf4f5}.prompt-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}.prompt-block-head h3{font-size:18px;margin:0;color:#fff}.prompt-copy-btn{border:1px solid rgba(255,255,255,.28);border-radius:999px;background:transparent;color:#fff;padding:7px 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.prompt-copy-btn:hover,.prompt-copy-btn:focus-visible{background:#fff;color:#17242b}.prompt-block pre{margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;color:#edf4f5;font-family:inherit;font-size:14px;line-height:1.8}
.prompt-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dfe5e6;border:1px solid #dfe5e6;border-radius:18px;overflow:hidden}.prompt-rule-list>div{padding:18px;background:#fff}.prompt-rule-list b{display:block;color:var(--c-dark);margin-bottom:6px}.prompt-rule-list span{color:#65717d;line-height:1.65}
@media(max-width:780px){.safe-zone-layout{grid-template-columns:1fr}.safe-zone-copy h2{font-size:27px}.prompt-rule-list{grid-template-columns:1fr}.prompt-block-head{align-items:flex-start}.prompt-copy-btn{flex:0 0 auto}}
