
/* Date Plan：延续已认可样例页的视觉，保持表单/支付/权限脚本不变。 */
body.dp-core{--bg:#fff;--bg-lift:#f0f3f3;--bg-card:#f7f9f9;--paper:#f0f3f3;--text:#172c3d;--soft:#556570;--faint:#62717c;--line:#dce3e5;--line-2:#bac8cf;--ember:#b94035;--ember-soft:#faece9;--green:#28684f;--display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--body:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--shadow:0 16px 35px #172c3d12;background:#fff;color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;color-scheme:light}
body.dp-core a:focus-visible,body.dp-core button:focus-visible,body.dp-core summary:focus-visible{outline:3px solid #1b6079;outline-offset:4px}
body.dp-core [hidden]{display:none!important}
.dp-core .brand,.dp-core .logo{font-family:var(--body);font-size:25px;font-weight:700;letter-spacing:-1.3px;color:var(--text)}
.dp-core .brand span,.dp-core .logo span{color:var(--ember)}
.dp-core .back{color:var(--soft);font-size:13px}
.dp-core h1,.dp-core h2{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.dp-core h3{font-family:var(--body);font-weight:600;letter-spacing:-.02em}
.dp-core .eyebrow,.dp-core .meta,.dp-core .upd{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:13px;color:var(--soft);font-weight:400}
.dp-core .btn,.dp-core .go,.dp-core .pay{background:var(--text);color:white;border-color:var(--text);border-radius:28px;font-family:var(--body);box-shadow:none;transform:none;transition:background .18s ease,border-color .18s ease}
.dp-core .btn-ghost,.dp-core .ghost{background:transparent;color:var(--text);border:1px solid var(--line-2);box-shadow:none;transform:none}
.dp-core .btn:active,.dp-core .go:active{transform:scale(.985)}
.dp-core .err-box,.dp-core .chk.err{color:#96332a;background:#fff3f1;border-color:#c8655c}
.dp-core .err-box{border-radius:6px}
.dp-core .selected,.dp-core .consents,.dp-core .step,.dp-core .after,.dp-core .short-answer,.dp-core.dp-article .cta,.dp-core .tool,.dp-core .result,.dp-core .g-card{box-shadow:none;border-radius:6px}
.dp-core .short-answer,.dp-core.dp-article .cta,.dp-core .selected,.dp-core .after,.dp-core .consents,.dp-core .step,.dp-core .tool,.dp-core .g-card{background:var(--bg-card);border-color:var(--line)}
.dp-core.dp-article .cta .btn{color:white}
.dp-core .fld input,.dp-core .fld select,.dp-core .fld textarea,.dp-core .field input,.dp-core .field select{background-color:white;color:var(--text);border-color:var(--line-2);border-radius:6px}
.dp-core .fld input:focus,.dp-core .fld select:focus,.dp-core .fld textarea:focus,.dp-core .field input:focus{background-color:#fff;border-color:#1b6079;outline:2px solid #1b607932;outline-offset:1px}
.dp-core input::placeholder,.dp-core textarea::placeholder{color:#6c7982}
.dp-core input[type=checkbox],.dp-core input[type=radio]{accent-color:#172c3d}
.dp-core .pick,.dp-core .spd{background:#fff;border:1px solid var(--line-2);border-radius:6px;box-shadow:none;transform:none;transition:border-color .18s ease,background .18s ease}
.dp-core .pick:hover{transform:none}
.dp-core .pick:has(input:checked),.dp-core .pick.sel,.dp-core .spd:has(input:checked),.dp-core .spd.sel{background:#eef4f5;border-color:#375c70;box-shadow:inset 0 0 0 1px #375c70}
.dp-core .pick:has(input:focus-visible),.dp-core .spd:has(input:focus-visible){outline:3px solid #1b6079;outline-offset:3px}
.dp-core .pick .nm,.dp-core .pick .pr,.dp-core .spd .sp-pr,.dp-core .sum b{font-family:var(--body)}
.dp-core .pick .nm{font-size:16px}.dp-core .pick .pr{font-size:27px}
.dp-core .badge-pass{color:#28684f;background:#eaf3ee}.dp-core .badge-fail{color:#96332a;background:#fff3f1}.dp-core .badge-wait{color:var(--soft);background:var(--bg-lift)}
.dp-core .back:hover,.dp-core a:not(.btn):not(.pay):not(.cta):not(.ready-links a):hover{color:#244c62}
.dp-core footer{color:var(--soft)}
.dp-core.dp-form .wrap{max-width:920px;padding-inline:30px}
.dp-core.dp-form header,.dp-core.dp-article header,.dp-core.dp-legal header,.dp-core.dp-receipt header{padding:28px 0 20px;border-bottom:1px solid var(--line)}
.dp-core.dp-form main{padding:38px 0 70px}
.dp-core.dp-form h1{font-size:clamp(34px,3.6vw,48px);max-width:24ch;margin-bottom:18px}
.dp-core.dp-form .lede{font-size:16px;line-height:1.65;max-width:67ch;margin-bottom:36px}
.dp-core.dp-form fieldset{margin-bottom:32px}
.dp-core.dp-form legend{font-family:var(--body);font-size:18px;margin-bottom:8px}
.dp-core.dp-form .hint{color:var(--soft)}
.dp-core.dp-form .plans{gap:16px}.dp-core.dp-form .pick{padding:22px}
.dp-core.dp-form .consents{padding:22px}.dp-core.dp-form .go{min-height:50px}
.dp-core.dp-article .wrap{max-width:960px;padding-inline:30px}
.dp-core.dp-article main{padding:35px 0 70px}
.dp-core.dp-article h1{font-size:clamp(32px,3.8vw,48px);max-width:25ch;margin-bottom:24px}
.dp-core.dp-article h2{font-size:clamp(25px,2.9vw,34px);margin-top:46px}
.dp-core.dp-article p,.dp-core.dp-article li{line-height:1.8;max-width:76ch}
.dp-core.dp-article .toc{line-height:2.1}.dp-core.dp-article .toc a{display:inline-block}
.dp-core.dp-article table{background:#fff;border:1px solid var(--line);border-radius:6px}
.dp-core.dp-article th{background:#f0f3f3;color:var(--soft);text-transform:none;letter-spacing:0}
.dp-core .core-story-photo{margin:30px 0;height:310px;position:relative;overflow:hidden;border-radius:6px}
.dp-core .core-story-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.dp-core .core-story-photo figcaption{position:absolute;left:16px;bottom:16px;color:white;background:#172c3dd9;padding:5px 9px;border-radius:3px;font-size:10px}
.dp-core.dp-legal .wrap{max-width:860px;padding-inline:30px}.dp-core.dp-legal h1{font-size:42px;margin-top:34px}
.dp-core.dp-legal h2{font-size:27px}.dp-core.dp-legal p,.dp-core.dp-legal li{color:var(--soft);line-height:1.8}
.dp-core.dp-receipt .wrap{max-width:820px;padding-inline:30px}.dp-core.dp-receipt h1{font-size:44px}.dp-core.dp-receipt .tick{background:#eaf3ee}.dp-core.dp-receipt .cta{background:var(--text);color:white;border-radius:28px}
.dp-core.dp-receipt .steps{gap:16px}.dp-core.dp-receipt .step{background:var(--bg-card)}
.dp-core.dp-home .wrap{max-width:1260px;padding-inline:32px}
.dp-core.dp-home .bar,.dp-core.dp-home .progress{display:none}
.dp-core.dp-home header,.dp-core.dp-home header.scrolled{background:#fffffffa;border-color:var(--line);box-shadow:none;backdrop-filter:none}
.dp-core.dp-home .nav{height:88px}.dp-core.dp-home .nav-links{gap:24px}
.dp-core.dp-home .nav .btn{font-size:13px;font-weight:600;padding:10px 18px}
.dp-core.dp-home .nav-toggle{background:#fff;border-color:var(--line-2);color:var(--text)}
.dp-core.dp-home .nav-links.open{background:#fff;border-color:var(--line)}
.dp-core.dp-home .hero{padding:32px 0 58px;overflow:visible}.dp-core.dp-home .hero:before{display:none}
.dp-core.dp-home .hero-grid{grid-template-columns:.9fr 1.2fr;gap:60px}
.dp-core.dp-home .hero h1{font-size:clamp(45px,4.4vw,68px);max-width:15ch;line-height:1.06;margin-bottom:24px}
.dp-core.dp-home .hero .sub{font-size:17px;max-width:39ch;line-height:1.7;margin-bottom:28px}
.dp-core.dp-home .hero .eyebrow{font-size:14px;margin-bottom:20px}
.dp-core.dp-home .hero-stage,.dp-core.dp-home .demo-chip{display:none}
.dp-core.dp-home .core-home-photo{margin:0;position:relative;height:520px;overflow:hidden;border-radius:6px}
.dp-core.dp-home .core-home-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.dp-core.dp-home .core-home-photo figcaption{position:absolute;left:18px;bottom:18px;background:#172c3dd9;color:white;font-size:10px;border-radius:3px;padding:5px 9px}
.dp-core.dp-home .hero-trust{font-size:12px;color:var(--soft)}
.dp-core.dp-home .rv,.dp-core.dp-home .masked,.dp-core.dp-home .load,.dp-core.dp-home .mask .line{opacity:1;transform:none;animation:none;transition:none}
.dp-core.dp-home section{padding:70px 0}.dp-core.dp-home h2{font-size:clamp(32px,3.8vw,48px);max-width:22ch}
.dp-core.dp-home .statement h2{font-size:clamp(32px,3.8vw,48px);max-width:27ch}
.dp-core.dp-home .steps{background:#f0f3f3;border-color:var(--line)}
.dp-core.dp-home .steps-row{padding:26px 0}.dp-core.dp-home .step-brief{color:var(--soft)}
.dp-core.dp-home .st-item{border-color:var(--line)}
.dp-core.dp-home .ideas-band{background:#f7f9f9}
.dp-core.dp-home .how-steps .step{background:none;border-radius:0}
.dp-core.dp-home .route{aspect-ratio:auto;min-height:620px;margin-top:40px}
.dp-core.dp-home .stop-card{background:#f0f3f3;border-color:var(--line);border-radius:6px;transform:none!important}
.dp-core.dp-home .stop:hover .stop-card{background:#eaf0f1;transform:none}
.dp-core.dp-home .pin{background:#fff}.dp-core.dp-home .pin-fin{background:var(--ember);color:white}
.dp-core.dp-home .sample,.dp-core.dp-home .skus{background:#f0f3f3;border-color:var(--line)}
.dp-core.dp-home .sample-sheet{background:white;box-shadow:0 15px 30px #172c3d0f;border:1px solid var(--line);border-radius:6px;transform:none}
.dp-core.dp-home .sample-sheet:before{display:none}.dp-core.dp-home .sample-stop{opacity:1;transform:none;animation:none!important}
.dp-core.dp-home .sample-stops:before{transform:none;animation:none!important}
.dp-core.dp-home .sample-head .stamp{color:var(--soft);background:#f0f3f3}
.dp-core.dp-home .sku.featured{background:#e6eef0;border-color:#b6c9d2;border-radius:6px}
.dp-core.dp-home .sku.featured:before{content:"Full evening";font-family:var(--body);font-weight:500;text-transform:none;letter-spacing:0;color:#375c70}
.dp-core.dp-home .sku .name,.dp-core.dp-home .sku .price b{font-family:var(--body)}
.dp-core.dp-home .sku .scene{font-style:normal}.dp-core.dp-home .sku .price .btn{font-weight:600}
.dp-core.dp-home .g-item .v{font-family:var(--body);font-size:23px}
.dp-core.dp-home .mq{display:none}
.dp-core.dp-home .rv-band{padding-inline:32px}.dp-core.dp-home .rv-rows{max-width:1196px;margin:auto}
.dp-core.dp-home .rv-track{width:auto;animation:none}.dp-core.dp-home .rv-track.b{display:none}
.dp-core.dp-home .rv-set{display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding:0;gap:16px}.dp-core.dp-home .rv-set[aria-hidden=true]{display:none}
.dp-core.dp-home .rv-card{max-width:none;min-width:0;background:#f7f9f9;border-radius:6px}
.dp-core.dp-home .rv-tag{font-weight:600;text-transform:none;letter-spacing:0;font-size:12px}
.dp-core.dp-home .final{background:#f7f9f9}.dp-core.dp-home .final:before,.dp-core.dp-home .final:after{display:none}.dp-core.dp-home .final .cta{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.dp-core.dp-home .final h2{font-size:clamp(36px,3.8vw,52px)}
.dp-core.dp-home .dock{background:#fffffffa;border-color:var(--line);backdrop-filter:none}
.dp-core.dp-home dialog{background:white;color:var(--text);border-color:var(--line);border-radius:12px;box-shadow:var(--shadow)}
.dp-core.dp-home dialog::backdrop{background:#172c3d80}.dp-core.dp-home .dialog-note,.dp-core.dp-home .dialog-legal,.dp-core.dp-home .dialog-kicker{color:var(--soft)}
.dp-core.dp-home .close{color:var(--text);background:#f0f3f3;border-color:var(--line)}
.dp-core.dp-home .sub-card{background:var(--bg-card);border-color:var(--line);border-radius:6px}
.dp-core.dp-home .sub-copy,.dp-core.dp-home .sub-form{min-width:0}
.dp-core.dp-home .sub-form input[type="email"]{background:white!important;color:var(--text)!important;border-color:var(--line-2)!important}
@media(hover:hover) and (pointer:fine){.dp-core .btn:hover,.dp-core .go:hover,.dp-core .pay:hover,.dp-core.dp-receipt .cta:hover{background:#29485e;border-color:#29485e;color:white;transform:none;box-shadow:none}.dp-core .btn-ghost:hover,.dp-core .ghost:hover{background:#f0f3f3;color:var(--text);border-color:var(--line-2)}.dp-core .opt a:hover{background:#f0f3f3;color:var(--text)}}
@media(max-width:960px){.dp-core.dp-home .nav{height:72px}.dp-core.dp-home .nav-links.open{background:#fff}.dp-core.dp-home .hero-grid{gap:32px}.dp-core.dp-home .core-home-photo{height:470px}.dp-core.dp-home .rv-set{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dp-core .brand,.dp-core .logo{font-size:23px}.dp-core.dp-form .wrap,.dp-core.dp-article .wrap,.dp-core.dp-legal .wrap,.dp-core.dp-receipt .wrap{padding-inline:20px}.dp-core.dp-form header,.dp-core.dp-article header,.dp-core.dp-legal header,.dp-core.dp-receipt header{padding:22px 0 18px}.dp-core.dp-form main{padding-top:28px}.dp-core.dp-form h1{font-size:35px}.dp-core.dp-form .lede{font-size:14px;margin-bottom:28px}.dp-core.dp-form .pick{padding:20px}.dp-core.dp-form .go{font-size:14px}.dp-core.dp-article h1{font-size:35px}.dp-core.dp-article h2{font-size:29px}.dp-core.dp-article p,.dp-core.dp-article li{font-size:15px;line-height:1.75}.dp-core .core-story-photo{height:230px;margin:25px 0}.dp-core.dp-legal h1{font-size:35px}.dp-core.dp-receipt h1{font-size:35px}.dp-core.dp-home .wrap{padding-inline:20px}.dp-core.dp-home .nav .btn{font-size:12px;padding-inline:13px}.dp-core.dp-home .nav-toggle{margin-left:auto}.dp-core.dp-home .hero{padding:10px 0 36px}.dp-core.dp-home .hero-grid{display:flex;flex-direction:column;gap:28px}.dp-core.dp-home .hero-grid>div:first-child{width:100%}.dp-core.dp-home .hero-shot{order:-1;width:100%}.dp-core.dp-home .core-home-photo{height:290px}.dp-core.dp-home .hero h1{font-size:42px;max-width:15ch}.dp-core.dp-home .hero .sub{font-size:15px;margin-bottom:22px}.dp-core.dp-home .hero .eyebrow{font-size:12px;margin-bottom:13px}.dp-core.dp-home .hero-ctas{gap:12px}.dp-core.dp-home .hero-ctas .btn{font-size:13px;padding:12px 17px}.dp-core.dp-home section{padding:46px 0}.dp-core.dp-home h2,.dp-core.dp-home .statement h2{font-size:35px}.dp-core.dp-home .steps-row{gap:18px 24px;grid-template-columns:1fr 1fr}.dp-core.dp-home .how-sticky,.dp-core.dp-home .sample-copy{position:static}.dp-core.dp-home .route{min-height:610px}.dp-core.dp-home .stop-card{padding:16px}.dp-core.dp-home .stop-card h3{font-size:16px}.dp-core.dp-home .stop-card p{font-size:12px}.dp-core.dp-home .sku.featured{margin-inline:-10px;padding-inline:10px}.dp-core.dp-home .rv-band{padding-inline:20px}.dp-core.dp-home .rv-set{grid-template-columns:1fr}.dp-core.dp-home .rv-card{padding:18px}.dp-core.dp-home dialog{max-width:calc(100vw - 30px)}.dp-core.dp-home .dialog-body{padding:24px}}
@media(prefers-reduced-motion:reduce){.dp-core *{scroll-behavior:auto;animation:none!important;transition:none!important}}

.dp-core.dp-home .nav .btn,.dp-core.dp-home .nav-toggle{min-height:44px;min-width:44px}

.dp-core .fld.err input,.dp-core .fld.err textarea,.dp-core .fld.err select{border-color:#c8655c}

/* 窄屏把付款选项链接移到独立行，保留原金额和支付链接。 */
@media(max-width:400px){.dp-core.dp-form .opt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.dp-core.dp-form .opt a{grid-column:1 / -1;justify-content:center;min-height:44px}.dp-core.dp-form .opt .meta{min-width:0}.dp-core.dp-form .opt .price{text-align:right}}

/* 手机页头收紧间距，按钮不缩窄，完整显示行动文字。 */
@media(max-width:700px){.dp-core.dp-home .nav{gap:10px}.dp-core.dp-home .nav .logo,.dp-core.dp-home .nav .btn,.dp-core.dp-home .nav-toggle{flex-shrink:0}.dp-core.dp-home .nav .btn{margin-left:auto}.dp-core.dp-home .nav-toggle{margin-left:0}}
