/* Visual treatments for the remaining plain product cards. */
.vd-page .vd-cards{gap:24px}
.vd-page .vd-card{padding:0!important;border:1px solid #dce5e7;border-radius:15px;overflow:hidden;box-shadow:0 9px 28px #203f5009;background:#fff;min-width:0}
.vd-page .vd-card-body{padding:24px 25px 27px}
.vd-page .vd-card-body h3{font-size:21px;line-height:1.55;color:#284858;margin-bottom:12px}
.vd-page .vd-card-body p{font-size:13px;line-height:1.95;color:#627b88}
.vd-page .vd-card-body .pv-link{margin-top:18px}
.vd-page .vd-scene{height:222px;position:relative;isolation:isolate;overflow:hidden;background:#edf3ef}
.vd-page .vd-scene>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:var(--vd-position,50% 50%);z-index:-2}
.vd-page .vd-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#143a3740,transparent 65%);z-index:-1;pointer-events:none}
.vd-page .vd-scene-label{position:absolute;top:14px;left:15px;display:inline-flex;align-items:center;gap:7px;background:#fffffff0;color:#48695e;border:1px solid #ffffffb3;border-radius:6px;padding:5px 9px;font-size:10px;line-height:1.5}
.vd-page .vd-scene-label svg{width:14px;height:15px;flex-shrink:0}
.vd-page .vd-paper{position:absolute;right:18px;bottom:18px;width:60%;max-width:235px;background:#fffffff0;border:1px solid #dce4dc;border-radius:9px;box-shadow:6px 6px 0 #ffffff4a;padding:16px;color:#3d655b}
.vd-page .vd-paper-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;margin-bottom:12px;color:#36566a}
.vd-page .vd-paper-head svg{width:19px;height:22px;flex-shrink:0}
.vd-page .vd-paper p{font-size:11px;color:#628173;line-height:1.8;margin:0!important}
.vd-page .vd-paper-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #e2e9e4;font-size:11px;color:#52716c}
.vd-page .vd-paper-line small{font-size:9px;color:#88988e}
.vd-page .vd-paper-line i{font-style:normal;font-size:10px;color:#559d7a}
.vd-page .vd-ingredient{background:#f6f8f0}
.vd-page .vd-ingredient>img{width:65%;object-position:52% 46%}
.vd-page .vd-ingredient::after{background:linear-gradient(90deg,transparent,#edf3e480);z-index:-1}
.vd-page .vd-ingredient .vd-paper{width:64%;right:17px;bottom:20px;transform:rotate(-3deg);background:#fffffff5}
.vd-page .vd-ingredient .vd-paper-head{font-family:inherit;letter-spacing:.09em;color:#527860}
.vd-page .vd-ingredient .vd-paper-line{font-size:10px;letter-spacing:.04em}
.vd-page .vd-lab-card .vd-paper{width:62%;bottom:15px;padding:14px}
.vd-page .vd-scene-chip{position:absolute;bottom:17px;left:17px;right:17px;background:#fffffff0;border:1px solid #ffffffc9;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:11px;font-size:12px;color:#375f62;box-shadow:0 6px 15px #254e4812}
.vd-page .vd-scene-chip svg{width:25px;height:27px;flex-shrink:0}
.vd-page .vd-scene-chip small{display:block;color:#748b89;font-size:10px;margin-top:2px}
.vd-page .vd-connections .vd-scene{height:210px}
.vd-page .vd-connections .vd-scene-chip{right:18px;bottom:16px}
.vd-page .vd-photo-note{font-size:10px;color:#829091;line-height:1.9;margin-top:17px!important}
.vd-page .vd-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.vd-page .vd-ability{border:1px solid #dcdfe9;border-radius:17px;overflow:hidden;background:white;box-shadow:0 12px 30px #27465808;min-width:0}
.vd-page .vd-ability--ml{border-color:#cfded4}
.vd-page .vd-ability-visual{height:276px;position:relative;background:#f4f0f8;isolation:isolate;overflow:hidden}
.vd-page .vd-ability--ml .vd-ability-visual{background:#edf4ed}
.vd-page .vd-ability-photo{height:194px;width:100%;object-fit:cover;object-position:var(--vd-position,50% 50%);opacity:.93}
.vd-page .vd-ability-tag{position:absolute;top:18px;left:20px;display:flex;align-items:center;gap:9px;padding:7px 11px;background:#fffffff0;border:1px solid white;border-radius:8px;color:#765a9b;font-size:12px;font-weight:700}
.vd-page .vd-ability-tag svg{width:20px;height:22px;flex:none}
.vd-page .vd-ability--ml .vd-ability-tag{color:#287460}
.vd-page .vd-flow{position:absolute;bottom:22px;left:24px;right:24px;background:#fff;border:1px solid #dfd7e9;box-shadow:0 7px 24px #4b355716;border-radius:11px;padding:20px 17px;display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:8px;align-items:center}
.vd-page .vd-flow>div{text-align:center;font-size:12px;color:#72598d;line-height:1.65;min-width:0}
.vd-page .vd-flow>div svg{height:28px;width:31px;margin:0 auto 9px;display:block;color:#9274ab}
.vd-page .vd-flow>span{color:#ad9abc;text-align:center;font-size:17px}
.vd-page .vd-ability--ml .vd-flow{border-color:#caddcc;box-shadow:0 7px 24px #27554212}
.vd-page .vd-ability--ml .vd-flow>div{color:#35775c}
.vd-page .vd-ability--ml .vd-flow svg,.vd-page .vd-ability--ml .vd-flow>span{color:#679b7c}
.vd-page .vd-ability-body{padding:27px 31px 30px}
.vd-page .vd-ability-body h3{font-size:26px;color:#75559c;line-height:1.5;margin-bottom:14px}
.vd-page .vd-ability--ml .vd-ability-body h3{color:#287b60}
.vd-page .vd-ability-body p{font-size:14px;color:#627885;line-height:1.95}
.vd-page .vd-ability-body .pv-link{margin-top:22px}
.vd-page .vd-local-notice{display:flex;align-items:center;gap:16px;background:#e9f4ed;border:1px solid #c1dcca;border-radius:11px;padding:20px 24px;margin-top:23px;color:#437461;font-size:13px;line-height:1.9}
.vd-page .vd-local-notice>svg{width:31px;height:36px;flex:none;color:#377c5d}
.vd-page .vd-local-notice b{color:#296d51}
.vd-page .vd-domain-intro{display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:center;margin-bottom:28px}
.vd-page .vd-domain-intro .pv-heading{margin-bottom:0}
.vd-page .vd-domain-photo{position:relative;margin:0;border-radius:13px;overflow:hidden;height:157px}
.vd-page .vd-domain-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.vd-page .vd-domain-photo figcaption{position:absolute;left:12px;bottom:12px;border-radius:5px;padding:5px 9px;background:#fffffff0;color:#3e6965;font-size:10px}
.vd-page .ops-domain-list .vd-domain summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:17px 12px;color:#355a61}
.vd-page .vd-domain-icon{height:39px;width:34px;display:grid;place-items:center;border-radius:9px;background:#edf4ec;color:#608165}
.vd-page .vd-domain-icon svg{height:26px;width:25px}
.vd-page .vd-domain:nth-child(2) .vd-domain-icon{background:#edf3fa;color:#6485a4}
.vd-page .vd-domain:nth-child(3) .vd-domain-icon{background:#f3edf8;color:#9076a1}
.vd-page .vd-domain:nth-child(4) .vd-domain-icon{background:#faf2e8;color:#ad8d62}
.vd-page .vd-domain:nth-child(5) .vd-domain-icon{background:#ebf5f3;color:#668f8b}
.vd-page .vd-plan{padding:0!important;border-radius:13px;overflow:hidden;background:white;box-shadow:0 6px 20px #34515107}
.vd-page .vd-plan-photo{position:relative;height:155px;overflow:hidden}
.vd-page .vd-plan-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.vd-page .vd-plan-photo>span{position:absolute;left:17px;bottom:14px;border-radius:6px;padding:6px 9px;background:#fffffff0;display:flex;align-items:center;gap:7px;color:#486d73;font-size:11px}
.vd-page .vd-plan-photo svg{width:17px;height:19px}
.vd-page .vd-plan-body{padding:24px 26px 27px}
.vd-page .vd-mobile-break{display:none}
@media(max-width:1150px){.vd-page .vd-card-body{padding:22px 20px 25px}.vd-page .vd-card-body h3{font-size:20px}.vd-page .vd-scene{height:207px}.vd-page .vd-paper{right:13px;bottom:16px;padding:13px;width:65%}.vd-page .vd-paper-head{font-size:12px;gap:7px}.vd-page .vd-ability-body{padding:25px}.vd-page .vd-flow{left:19px;right:19px;padding:18px 13px;gap:5px}.vd-page .vd-domain-intro{grid-template-columns:1fr 240px;gap:25px}}
@media(max-width:900px){.vd-page .vd-cards{gap:16px}.vd-page .vd-card-body{padding:20px 17px}.vd-page .vd-card-body h3{font-size:18px}.vd-page .vd-card-body p{font-size:12px}.vd-page .vd-scene{height:202px}.vd-page .vd-paper{width:77%;padding:11px;right:11px;bottom:13px}.vd-page .vd-paper-head{font-size:11px}.vd-page .vd-paper-head svg{width:16px;height:18px}.vd-page .vd-scene-label{font-size:9px;top:10px;left:10px}.vd-page .vd-lab-card .vd-paper,.vd-page .vd-ingredient .vd-paper{width:80%}.vd-page .vd-scene-chip{left:11px;right:11px;font-size:10px;padding:10px;gap:7px}.vd-page .vd-scene-chip svg{width:21px;height:23px}.vd-page .vd-compare{gap:18px}.vd-page .vd-flow{grid-template-columns:1fr 10px 1fr 10px 1fr;left:15px;right:15px;padding:17px 10px;gap:4px}.vd-page .vd-flow>div{font-size:11px}.vd-page .vd-ability-body{padding:23px}.vd-page .vd-ability-body h3{font-size:24px}.vd-page .vd-ability-body p{font-size:13px}.vd-page .vd-domain-intro{grid-template-columns:1fr 220px}.vd-page .vd-domain-photo{height:150px}}
@media(max-width:640px){.vd-page .vd-cards{grid-template-columns:1fr;gap:20px}.vd-page .vd-card-body{padding:22px 23px 25px}.vd-page .vd-card-body h3{font-size:22px;margin-bottom:10px}.vd-page .vd-card-body p{font-size:12px}.vd-page .vd-scene,.vd-page .vd-connections .vd-scene{height:205px}.vd-page .vd-paper,.vd-page .vd-lab-card .vd-paper,.vd-page .vd-ingredient .vd-paper{width:60%;padding:14px;right:19px;bottom:17px}.vd-page .vd-paper-head{font-size:12px}.vd-page .vd-paper-line{font-size:11px}.vd-page .vd-scene-label{top:14px;left:15px;font-size:10px}.vd-page .vd-scene-chip,.vd-page .vd-connections .vd-scene-chip{left:16px;right:16px;bottom:15px;font-size:12px;padding:13px;gap:10px}.vd-page .vd-scene-chip svg{width:25px;height:27px}.vd-page .vd-compare{grid-template-columns:1fr;gap:22px}.vd-page .vd-ability-visual{height:251px}.vd-page .vd-ability-photo{height:178px}.vd-page .vd-ability-tag{left:17px;top:16px;font-size:11px}.vd-page .vd-flow{left:18px;right:18px;bottom:19px;gap:5px;grid-template-columns:1fr 13px 1fr 13px 1fr;padding:17px 13px}.vd-page .vd-flow>div{font-size:11px}.vd-page .vd-flow>div svg{height:25px;width:28px;margin-bottom:7px}.vd-page .vd-ability-body{padding:23px}.vd-page .vd-ability-body h3{font-size:25px;margin-bottom:12px}.vd-page .vd-ability-body p{font-size:13px}.vd-page .vd-local-notice{font-size:12px;padding:18px;gap:12px;align-items:flex-start}.vd-page .vd-local-notice>svg{width:27px;height:32px;margin-top:3px}.vd-page .vd-local-notice b{display:block}.vd-page .vd-domain-intro{grid-template-columns:1fr;gap:20px}.vd-page .vd-domain-photo{height:181px}.vd-page .ops-domain-list .vd-domain summary{grid-template-columns:37px 1fr auto;padding:15px 16px;font-size:14px;gap:13px}.vd-page .vd-plan-photo{height:163px}.vd-page .vd-plan-body{padding:23px}.vd-page .vd-photo-note{font-size:9px}.vd-page .vd-mobile-break{display:block}}
