/* Reuse the site's base tokens and card/button components. */
.proposal-page { overflow-wrap:anywhere; }
.proposal-hero h1 { max-width:25em; }
.proposal-hero p { max-width:55em; color:#dce3f4; }
.proposal-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:18px; }
.proposal-hero .tag { background:#243654;color:#dce3f4; }
.proposal-grid { display:grid;gap:20px; }
.proposal-grid>* { min-width:0; }
.proposal-grid h3 { font-size:16px;line-height:1.5;color:var(--ink);margin-bottom:6px; }
.proposal-grid p,.proposal-list,.proposal-steps { line-height:1.85; }
.proposal-note,.proposal-subtitle { margin-top:18px; }
.proposal-steps,.proposal-list { padding-left:22px;margin:18px 0; }
.proposal-steps li,.proposal-list li { margin-bottom:14px; }
.proposal-sample { margin-top:12px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius); }
.proposal-page details { margin-top:18px; }
.proposal-page summary { min-height:44px;cursor:pointer;color:var(--brand);padding:10px 0; }
.proposal-page pre { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--paper);padding:16px;border-radius:var(--radius);line-height:1.85; }
.proposal-material { overflow-wrap:anywhere; }
.proposal-material article { line-height:1.85;margin-top:24px; }
.proposal-material article h2 { margin-top:28px; }
.proposal-material article h3 { margin-top:20px; }
.proposal-material article ul,.proposal-material article ol { padding-left:24px; }
.proposal-material table { width:100%;border-collapse:collapse; }
.proposal-material th,.proposal-material td { border:1px solid var(--line);padding:8px; }
.proposal-page :focus-visible,.proposal-material :focus-visible { outline:3px solid var(--brand);outline-offset:3px; }
#proposal-status { color:var(--ink-2);margin-top:12px;font-size:14px; }
@media(min-width:820px) { .proposal-page,.proposal-material { max-width:1100px;margin:0 auto; }.wrap:has(.proposal-page),.wrap:has(.proposal-material) { max-width:1100px; }.proposal-grid { grid-template-columns:minmax(0,1fr) 340px; }.proposal-hero { padding:32px; } }
@media(max-width:819px) { .proposal-page .acts { flex-wrap:wrap; }.proposal-page .acts .btn { height:auto;min-height:44px; }.proposal-grid { gap:0; } }
@media(prefers-reduced-motion:reduce) { .proposal-page *, .proposal-material * { transition:none!important; } }
@media print { .top,footer,.acts,.back,.copy-prompt { display:none!important; }.proposal-grid { display:block; }.card { break-inside:avoid; } }

.proposal-form textarea { width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:16px;line-height:1.8;resize:vertical;background:var(--card);color:var(--text); }
.proposal-form { margin-top:20px;padding-top:4px;border-top:1px solid var(--line); }
.proposal-plan { margin-top:18px; }
.proposal-page .acts .btn { min-height:44px; }
.proposal-breadcrumb { margin:4px 0 18px;font-size:14px;color:var(--ink-2); }
.proposal-breadcrumb span { display:block;font-size:12px;color:var(--muted);margin-top:3px; }
.proposal-hero h1 { font-size:27px;line-height:1.4;max-width:24em; }
.proposal-hero .proposal-hero-lead { font-size:16px;line-height:1.85; }
.proposal-hero .proposal-project { border-top:1px solid #34435d;margin-top:22px;padding-top:16px; }
.proposal-project span { font-size:12px;color:#aebcda; }
.proposal-project p { margin-top:6px;font-size:14px; }
.proposal-source-note { margin-top:10px;line-height:1.75; }
.proposal-primary-contact { max-width:420px; }
.proposal-text-link { display:inline-block;margin-top:14px;min-height:44px;padding:10px 0;color:var(--brand);font-size:14px;text-decoration:none; }
.proposal-hero .proposal-text-link { color:#b8caff; }
.proposal-value { display:grid;gap:18px;margin-top:20px; }
.proposal-value h3 { font-size:15px;color:var(--ink);margin-bottom:6px; }
.proposal-value p { line-height:1.85; }
.proposal-kit { margin-top:22px;padding-top:16px;border-top:1px solid var(--line); }
.proposal-kit span { display:block;color:var(--muted);font-size:12px; }
.proposal-kit a { display:block;color:var(--brand);padding:10px 0;min-height:44px; }
.proposal-contact .btn { max-width:none; }
.proposal-opening h2 { font-size:21px; }
@media(min-width:820px) { .proposal-hero h1 { font-size:36px; }.proposal-value { grid-template-columns:1fr 1fr;gap:32px; }.proposal-contact { position:sticky;top:82px; } }
@media(max-width:819px) { .proposal-hero { padding:24px 18px; }.proposal-hero h1 { font-size:25px; }.proposal-opening h2 { font-size:19px; } }
@media(max-width:359px) { .proposal-hero h1 { font-size:23px; } }

/* Delivery edition: project brief, practical material, and contextual contact. */
.delivery-page { font-size:16px; }
.delivery-hero { display:grid;gap:28px; }
.delivery-hero h1 { font-size:27px;line-height:1.4;max-width:24em; }
.delivery-hero .delivery-lead { color:#e0e6f3;line-height:1.8;margin:18px 0 22px; }
.delivery-hero .kicker { color:#b7c8ff; }
.delivery-contact-note { font-size:12px;color:#b9c6dd;margin-top:12px; }
.delivery-project { border-top:1px solid #34435d;padding-top:20px; }
.delivery-project>p { font-size:16px;line-height:1.7; }
.delivery-project .muted { color:#b9c6dd;font-size:12px;margin-top:12px; }
.delivery-project>a { display:inline-block;color:#c6d3ff;padding:14px 0;min-height:44px; }
.delivery-layout { display:grid;gap:24px; }
.delivery-layout>* { min-width:0; }
.delivery-main { background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 20px; }
.delivery-section { padding:28px 0;border-bottom:1px solid var(--line); }
.delivery-section:last-child { border:0; }
.delivery-section h2 { font-size:23px;line-height:1.5; }
.delivery-section h3 { font-size:17px;line-height:1.5; }
.delivery-section p,.delivery-section li { line-height:1.85; }
.delivery-values { margin:20px 0 0; }
.delivery-values>div { display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;margin-top:18px; }
.delivery-values dt { color:var(--brand);font-weight:600; }
.delivery-values dd { margin:0;line-height:1.8; }
.delivery-support { list-style:none;padding:0;margin:20px 0; }
.delivery-support li { padding:12px 0; }
.delivery-product { background:var(--paper);border-radius:8px;padding:18px;margin:20px 0; }
.delivery-product span,.delivery-artifact>span { display:block;font-size:12px;color:var(--muted);margin-bottom:8px; }
.delivery-product strong { display:block;margin-bottom:8px; }
.delivery-product a { display:inline-block;padding-top:10px;min-height:44px;color:var(--brand); }
.delivery-artifact { border:1px solid var(--line);padding:20px;margin-top:18px;box-shadow:3px 4px 0 var(--paper); }
.delivery-artifact ul,.delivery-section details ul { padding-left:22px;margin:16px 0; }
.delivery-artifact .btn { width:100%; }
.delivery-steps { list-style:decimal;padding-left:24px;margin-top:20px; }
.delivery-steps li { padding:0 0 22px 6px; }
.delivery-steps li::marker { color:var(--brand);font-weight:700; }
.delivery-steps small { display:block;color:var(--ink-2);margin-top:8px; }
.delivery-form { padding-top:0;margin-top:18px;border:0; }
.delivery-form fieldset { border:0;padding:0;min-width:0; }
.delivery-form legend { font-size:13px;color:var(--muted);padding:0; }
.delivery-form .delivery-intent { display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;cursor:pointer;font-size:15px;line-height:1.6; }
.delivery-intent:has(input:checked) { border-color:var(--brand);background:#eef2ff; }
.delivery-form .delivery-intent input { width:17px;height:17px;min-width:17px;margin:4px 0 0;padding:0;accent-color:var(--brand); }
.delivery-contact .btn { width:100%;max-width:none;white-space:normal;height:auto;min-height:44px;line-height:1.6; }
.delivery-contact>.btn { margin-top:18px; }
.delivery-contact .muted { line-height:1.8;margin-top:12px; }
.delivery-form details { margin:12px 0; }
.delivery-contact textarea { width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:8px;line-height:1.7;resize:vertical; }
.proposal-text-button { display:block;background:none;border:0;color:var(--brand);padding:10px 0;min-height:44px;cursor:pointer;font:inherit;font-size:14px;text-align:left; }
.delivery-mobile-contact { display:none; }
@media(hover:hover) { .delivery-page .btn:hover { filter:brightness(.96); } }
.delivery-page .btn:active,.delivery-page .proposal-text-button:active { transform:translateY(1px); }
@media(min-width:820px) {
 .delivery-hero { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:36px;gap:36px; }
 .delivery-hero h1 { font-size:36px; }
 .delivery-project { border-top:0;border-left:1px solid #34435d;padding:6px 0 0 26px;align-self:stretch; }
 .delivery-layout { grid-template-columns:minmax(0,1fr) 330px; }
 .delivery-main { padding:0 30px; }
 .delivery-contact { position:sticky;top:82px; }
}
@media(max-width:819px) {
 .delivery-page { padding-bottom:58px; }
 .delivery-hero { padding:24px 18px;gap:20px; }
 .delivery-main { padding:0 18px; }
 .delivery-section h2 { font-size:21px; }
 .delivery-mobile-contact { position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border-top:1px solid var(--line);padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 -2px 8px #0f1b3308; }
 .delivery-mobile-contact span { font-size:12px;color:var(--ink-2); }
 .delivery-mobile-contact .btn { margin:0;width:auto;min-height:44px;font-size:14px;padding:10px 14px; }
}
@media(prefers-reduced-motion:reduce) { .delivery-page .btn:active,.delivery-page .proposal-text-button:active { transform:none; } }
@media print { .delivery-mobile-contact,.delivery-aside { display:none; }.delivery-layout { display:block; } }
.delivery-project>p:not(.muted) { color:#e0e6f3; }
.delivery-values dt { font-size:14px;white-space:nowrap; }
.delivery-hero .btn { margin-left:0; }
.delivery-hero-material { border-top:1px solid #34435d;padding-top:16px;margin-top:18px; }
.delivery-hero-material span { display:block;font-size:12px;color:#b9c6dd; }
.delivery-hero-material strong { display:block;font-size:15px;color:#e0e6f3;margin-top:8px;line-height:1.7; }
.delivery-hero-material a { display:inline-block;color:#c6d3ff;padding-top:12px;min-height:44px; }

/* Project support and durable inquiry share the primary site form language. */
.card.ink.support-hero p { color:#d9def1;max-width:760px;line-height:1.8; }
.support-hero .btn { display:inline-flex;width:auto;min-width:180px;margin-top:18px; }
#inquiry-form textarea { width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:8px;line-height:1.7;resize:vertical; }
#inquiry-form input:not([type=checkbox]) { width:100%;box-sizing:border-box; }
#inquiry-form .delivery-intent { font-size:13px; }

/* 专属页企业微信承接卡（2026-10-13）：二维码 + 按钮，替代留需求表单 */
.wecom-contact{text-align:center}
.wecom-contact .wecom-qr{display:block;width:180px;height:180px;margin:12px auto;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff}
.wecom-contact .proposal-primary-contact{display:inline-block;margin-top:4px}
.wecom-contact .wecom-fallback{margin-top:14px;text-align:left}
