.lp .viz{background:var(--panel);border-radius:var(--r-xl);text-align:left;flex-direction:column;gap:clamp(24px,3vw,32px);width:100%;margin-top:clamp(40px,5vw,64px);padding:clamp(22px,4vw,44px);display:flex}.lp .viz+.viz{margin-top:16px}.lp .vhead h3{letter-spacing:-.025em;margin-top:0;font-size:clamp(24px,3vw,32px)}.lp .vhead .vsub{color:var(--ink-2);margin-top:6px;font-size:16px}.lp .vpair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.lp .vpair figure{background:#f6f6f8;border-radius:18px;flex-direction:column;margin:0;display:flex;overflow:hidden}.lp .vpair figure.er{background:var(--taupe-wash);box-shadow:inset 0 0 0 1px #e6dbd1}.lp .vpimg{aspect-ratio:16/10;overflow:hidden}.lp .vpimg img{object-fit:cover;width:100%;height:100%}.lp .vpair figcaption{flex-direction:column;gap:2px;padding:12px 16px 14px;display:flex}.lp .vpair figcaption b{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.lp .vpair figure.er figcaption b{color:var(--taupe-deep)}.lp .vpair figcaption span{letter-spacing:-.015em;font-size:clamp(18px,2vw,22px);font-weight:700}@media (width<=520px){.lp .vpair{gap:8px}.lp .vpair figcaption{padding:10px 12px 12px}.lp .vpair figcaption b{font-size:11px}}.lp .bimg{aspect-ratio:16/9;margin:calc(-1*clamp(20px,3vw,28px)) calc(-1*clamp(20px,3vw,28px)) 16px;overflow:hidden}.lp .bimg img{object-fit:cover;width:100%;height:100%}.lp .bill{overflow:hidden}.lp .gantt{--lab:220px;--gap:20px;flex-direction:column;gap:22px;padding-top:38px;display:flex;position:relative}@media (width<=640px){.lp .gantt{--lab:0px;--gap:0px}}.lp .ggroup{flex-direction:column;gap:12px;display:flex;position:relative}.lp .ggroup.er:before{content:"";background:var(--taupe-wash);z-index:0;border-radius:18px;position:absolute;inset:-14px -16px;box-shadow:inset 0 0 0 1px #e6dbd1}.lp .ggroup>*{position:relative}.lp .gtitle{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lp .gtitle b{letter-spacing:-.01em;font-size:18px}.lp .gtitle span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px}.lp .ggroup.er .gtitle b,.lp .ggroup.er .gtitle span{color:var(--taupe-deep)}.lp .ggroup.er .gtitle span{font-weight:600}.lp .grow{grid-template-columns:var(--lab) minmax(0,1fr);column-gap:var(--gap);align-items:center;row-gap:6px;display:grid}@media (width<=640px){.lp .grow{grid-template-columns:minmax(0,1fr)}}.lp .glabel{color:var(--ink);font-size:15px;font-weight:500;line-height:1.25}.lp .glabel,.lp .gtitle>*{z-index:4;background:var(--panel);box-shadow:-8px 0 0 var(--panel);justify-self:start;padding-right:8px;position:relative}.lp .ggroup.er .glabel,.lp .ggroup.er .gtitle>*{background:var(--taupe-wash);box-shadow:-8px 0 0 var(--taupe-wash)}.lp .glabel small{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px;font-size:13px;font-weight:500;display:inline}.lp .gtrack{background:#f0f0f3;border-radius:8px;height:16px;position:relative}.lp .ggroup.er .gtrack{background:#ffffffb3}.lp .gtrack i{transform-origin:0;background:#c9c9d0;border-radius:8px;position:absolute;top:0;bottom:0}.lp .gtrack i.delay{background:repeating-linear-gradient(135deg,#e4b6ab 0 7px,#f3dcd6 7px 14px);-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.lp .gtrack i.site{background:#d9c8b8}.lp .gtrack i.shop{background:var(--taupe)}.lp .gtrack i.crane{background:var(--taupe-deep)}.lp .gtrack .key{background:var(--taupe-deep);color:#fff;width:30px;height:30px;box-shadow:0 0 0 4px var(--taupe-wash);z-index:2;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;display:grid;position:absolute;top:50%}.lp .gtrack .key svg{width:16px;height:16px}.lp .gaxis{height:20px;margin-left:calc(var(--lab) + var(--gap));border-top:1px solid var(--hair);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;position:relative}.lp .gaxis span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.lp .gaxis span:first-child{transform:none}.lp .gaxis span:last-child{transform:translate(-100%)}.lp .gm6{top:0;bottom:20px;left:calc(var(--lab) + var(--gap) + (100% - var(--lab) - var(--gap)) * .25);z-index:3;pointer-events:none;position:absolute}.lp .gm6:before{content:"";border-left:2px dashed var(--taupe-deep);position:absolute;top:26px;bottom:0;left:-1px}.lp .gm6 b{background:var(--taupe-deep);color:#fff;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:0;left:0;transform:translate(-50%)}.lp .bdiff{background:var(--taupe-wash);text-align:center;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #e6dbd1}.lp .bdiff span{color:var(--ink-2);font-size:15px;font-weight:600}.lp .bdiff b{letter-spacing:-.03em;color:var(--taupe-deep);font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,40px)}.lp .bdiff em{color:var(--ink);font-size:17px;font-style:normal;font-weight:700}.lp .bills{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=700px){.lp .bills{grid-template-columns:1fr}}.lp .bill{background:#f6f6f8;border-radius:20px;flex-direction:column;padding:clamp(20px,3vw,28px);display:flex}.lp .bill.er{background:var(--taupe-wash);box-shadow:inset 0 0 0 1px #e6dbd1}.lp .bill h4{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.lp .bill.er h4{color:var(--taupe-deep)}.lp .bline,.lp .btotal{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.lp .bline+.bline{border-top:1px dashed #d9d9e0}.lp .bill.er .bline+.bline{border-top-color:#dccfc3}.lp .bline span{color:var(--ink);font-size:15.5px}.lp .bline small{color:var(--ink-3);font-size:13px;display:block}.lp .bline b{white-space:nowrap;font-size:17px}.lp .bline.add b{color:#b0503f}.lp .bline.zero b{color:var(--taupe-deep)}.lp .btotal{border-top:2px solid var(--ink);margin-top:6px;padding-top:14px}.lp .bill.er .btotal{border-top-color:var(--taupe-deep)}.lp .btotal span{font-size:16px;font-weight:700}.lp .btotal b{letter-spacing:-.025em;color:#b0503f;font-size:clamp(26px,3vw,32px);transition:color .5s}.lp .btotal b.calm{color:var(--ink)}.lp .bill.er .btotal b{color:var(--taupe-deep)}.lp .bbar{background:#0000000d;border-radius:7px;height:14px;margin-top:14px;display:flex;overflow:hidden}.lp .bbar i{transform-origin:0;height:100%;display:block}.lp .bbar i.q{background:#c9c9d0}.lp .bbar i.o{background:repeating-linear-gradient(135deg,#e4b6ab 0 7px,#f3dcd6 7px 14px)}.lp .bbar i.r{background:#d9a89c}.lp .bill.er .bbar i.q{background:var(--taupe)}.lp .viz.anim .gtrack i,.lp .viz.anim .bbar i{transform:scaleX(0)}.lp .viz.anim .gtrack .key,.lp .viz.anim .gm6,.lp .viz.anim .bline.add{opacity:0;transform:translateY(6px)}.lp .viz.anim .gtrack .key{transform:scale(.4)}.lp .viz.in .gtrack i,.lp .viz.in .bbar i{transition:transform .7s cubic-bezier(.3,.7,.3,1) var(--d,0s);transform:scaleX(1)}.lp .viz.in .gtrack .key,.lp .viz.in .gm6,.lp .viz.in .bline.add{opacity:1;transition:opacity .5s var(--d,0s),transform .5s var(--d,0s);transform:none}.lp .tree{text-align:left;flex-direction:column;gap:22px;width:100%;max-width:900px;margin-top:clamp(40px,5vw,64px);display:flex;position:relative}.lp .tree:before{content:"";background:#d8cabd;width:2px;position:absolute;top:22px;bottom:60px;left:19px}.lp .tfill{width:2px;height:var(--fill,100%);background:var(--taupe);z-index:0;max-height:calc(100% - 82px);transition:height .15s linear;position:absolute;top:22px;left:19px}.lp .tree.track .tdot{background:#cdbfb2;transition:background .3s,transform .3s}.lp .tree.track .tnode.lit .tdot{background:var(--taupe-deep);transform:scale(1.08)}.lp .tmeta{height:40px;color:var(--taupe-deep);letter-spacing:-.005em;font-variant-numeric:tabular-nums;align-items:center;font-size:14px;font-weight:700;display:flex}.lp .tlabel .tmeta{height:auto;min-height:32px}@media (width<=680px){.lp .tfill{max-height:calc(100% - 78px);left:15px}.lp .tmeta{height:32px;font-size:13px}}.lp .tnode{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:18px;display:grid}.lp .tdot{z-index:1;background:var(--taupe);color:#fff;width:40px;height:40px;box-shadow:0 0 0 6px var(--ground);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.lp .tcard{background:var(--panel);border-radius:var(--r-lg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.lp .timg{background:#e7e2dc;min-height:200px;position:relative}.lp .timg img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .timg .ph-img{text-align:center;color:var(--taupe-deep);border:1.5px dashed #cbbcae;border-radius:12px;place-items:center;padding:12px;font-size:14px;display:grid;position:absolute;inset:12px}.lp .timg .when{z-index:1;color:var(--ink);background:#fffffff0;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000001f}.lp .tbody{flex-direction:column;justify-content:center;gap:6px;padding:24px 26px;display:flex}.lp .tbody .n,.lp .tlabel .n{color:var(--taupe-deep);font-size:13px;font-weight:600}.lp .tbody h3,.lp .tcard.choice h3{font-size:21px}.lp .tbody p,.lp .tcard.choice p{color:var(--ink-2);font-size:15.5px}.lp .tgroup{flex-direction:column;gap:14px;display:flex}.lp .tlabel{flex-direction:column;gap:2px;padding-top:0;display:flex}.lp .tlabel h3{font-size:clamp(21px,2.4vw,26px)}.lp .tsplit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid;position:relative}.lp .tjoin{z-index:2;background:var(--ground);color:var(--taupe-deep);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .tsplit.par .tjoin{top:0;transform:translate(-50%,-50%)}.lp .tcard.choice{flex-direction:column;gap:8px;padding:24px 26px;display:flex}.lp .tcard.choice .k{color:var(--ink-3);font-size:13px;font-weight:600}.lp .tcard.choice.rec{box-shadow:inset 0 0 0 2px var(--taupe)}.lp .tcard.choice.rec .k{color:var(--taupe-deep)}.lp .tcard.stack{grid-template-columns:1fr}.lp .tcard.stack .timg{aspect-ratio:16/10;min-height:0}@media (width<=680px){.lp .tree{gap:18px}.lp .tree:before{left:15px}.lp .tnode{grid-template-columns:32px minmax(0,1fr);gap:12px}.lp .tdot{width:32px;height:32px;font-size:14px}.lp .tcard{grid-template-columns:1fr}.lp .timg{aspect-ratio:16/10;min-height:0}.lp .tbody,.lp .tcard.choice{padding:18px 20px 22px}.lp .tsplit{grid-template-columns:1fr;gap:10px}.lp .tjoin,.lp .tsplit.par .tjoin{justify-self:center;position:static;transform:none}}.lp .vs{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;margin-top:clamp(40px,5vw,64px);display:grid}@media (width<=760px){.lp .vs{grid-template-columns:1fr}}.lp .vcimg{aspect-ratio:16/10;margin:calc(-1*clamp(26px,4vw,40px)) calc(-1*clamp(26px,4vw,40px)) 10px;overflow:hidden}.lp .vcimg img{object-fit:cover;width:100%;height:100%}.lp .vcard{border-radius:var(--r-lg);background:var(--panel);flex-direction:column;gap:12px;padding:clamp(26px,4vw,40px);display:flex;overflow:hidden}.lp .vcard.yes{background:var(--ink);color:#fff}.lp .vcard .k{color:var(--ink-3);font-size:14px;font-weight:600}.lp .vcard.yes .k{color:var(--taupe)}.lp .vcard h3{font-size:30px}.lp .vcard ul{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lp .vcard li{align-items:flex-start;gap:12px;font-size:17px;display:flex}.lp .vcard li:before{content:"";border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.lp .vcard ul.no li{color:var(--ink-2)}.lp .vcard ul.no li:before{background:#e4e4e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7l6 6M13 7l-6 6' fill='none' stroke='%2386868b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/20px no-repeat}.lp .vcard ul.ok li:before{background:var(--taupe) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.5L13 6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
