.fp,.bp{--ed-y:clamp(72px, 8.4vw, 132px);--ed-gap:clamp(40px, 7.5vw, 128px);--ed-rule:#0f1a2b24}.ed-sec{padding-block:var(--ed-y) 0}.ed-band{margin-top:var(--ed-y);padding-block:var(--ed-y);background:#fff}.ed-band.rose{background:#f5e8ec}.ed-h2{letter-spacing:-.03em;text-wrap:balance;max-width:18ch;font-size:clamp(1.9rem,3.1vw,46px);font-weight:600;line-height:1.08}.ed-h3{letter-spacing:-.02em;color:var(--fg-head);font-size:clamp(1.35rem,1.7vw,26px);font-weight:600;line-height:1.15}.ed-p{max-width:34rem;color:var(--fg-3);margin-top:18px;font-size:17px;line-height:1.65}.ed-link{min-height:44px;color:var(--rose-ink);align-items:center;gap:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.ed-link svg{width:16px;height:16px;transition:transform .2s cubic-bezier(.23,1,.32,1)}.ed-link:focus-visible,.ed-ruled a:focus-visible,.ed-inline a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}@media (hover:hover) and (pointer:fine){.ed-link:hover svg{transform:translate(3px)}}.ed-row{gap:var(--ed-gap);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;display:grid}.ed-row+.ed-row{margin-top:var(--ed-y)}.ed-row.flip{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.ed-row.flip .ed-fig{order:2}.ed-fig{margin:0;position:relative}.ed-fig>img,.ed-fig>video{aspect-ratio:5/4;object-fit:cover;background:#e9e3df;border-radius:18px;width:100%;display:block}img.mir,video.mir{transform:scaleX(-1)}.ed-fig>img.up{aspect-ratio:10/11;object-position:50% 100%}.ph-zoom{display:block;overflow:hidden}.ed-fig>.ph-zoom{aspect-ratio:5/4;background:#e9e3df;border-radius:18px}.ed-fig>.ph-zoom.up{aspect-ratio:10/11}.ph-zoom>img{object-fit:cover;width:100%;height:100%;transform-origin:var(--zo,50% 50%);will-change:transform;animation:12s cubic-bezier(.45,0,.55,1) infinite alternate phZoom;display:block}.ph-zoom.up>img{object-position:50% 100%}@keyframes phZoom{0%{transform:scale(1)}to{transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.ph-zoom>img{animation:none}}.ed-text{max-width:35rem}.ed-row.text{border-top:1px solid var(--ed-rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;padding-top:clamp(40px,4.4vw,64px)}.ed-row.text .ed-text{max-width:44rem}.ed-row.text .ed-checks{border-bottom:1px solid var(--ed-rule);gap:0;margin-top:0}.ed-row.text .ed-checks li{border-top:1px solid var(--ed-rule);padding:20px 0}.ed-row.text .ed-checks li:first-child{border-top:0;padding-top:4px}.ed-float{color:#1b1f27;background:#fff;border-radius:16px;width:min(360px,74%);padding:18px 20px 16px;position:absolute;bottom:clamp(-44px,-2.6vw,-20px);right:clamp(-56px,-3.4vw,-20px);box-shadow:0 28px 56px -24px #0f1a2b6b,0 2px 6px #0f1a2b0f}.ed-row.flip .ed-float{left:clamp(-56px,-3.4vw,-20px);right:auto}.fl-meta{color:#5f6870;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:500;line-height:1.3;display:flex}.fl-tag{color:#82515e;white-space:nowrap;background:#f5e8ec;border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:600}.fl-title{letter-spacing:-.01em;margin-top:10px;font-size:16.5px;font-weight:600;line-height:1.3;display:block}.fl-text{color:#4a525c;margin-top:4px;font-size:13.5px;line-height:1.5}.fl-rows{margin:12px 0 0}.fl-rows div{border-top:1px solid #efeae7;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.fl-rows div:last-child{padding-bottom:2px}.fl-rows dt{color:#5f6870;font-size:13.5px}.fl-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14.5px;font-weight:600}.ed-checks{gap:22px;margin:30px 0 0;padding:0;list-style:none;display:grid}.ed-checks li{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.ed-check{fill:none;width:24px;height:24px;stroke:var(--rose-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.ed-checks p{color:var(--fg-3);font-size:16.5px;line-height:1.62}.ed-checks b{color:var(--fg);font-weight:600}.ed-aside{border-top:1px solid var(--ed-rule);max-width:34rem;color:var(--fg-3);margin-top:30px;padding-top:20px;font-size:16px;line-height:1.6}.ed-aside span{flex-wrap:wrap;gap:0 26px;margin-top:4px;display:flex}.ed-split{gap:var(--ed-gap);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;display:grid}.ed-steps{border-bottom:1px solid var(--ed-rule);max-width:35rem;margin:34px 0 0;padding:0;list-style:none}.ed-steps li{border-top:1px solid var(--ed-rule);grid-template-columns:58px minmax(0,1fr);padding:22px 0;display:grid}.ed-steps .n{letter-spacing:-.04em;color:var(--rose-ink);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:34px;font-weight:400;line-height:1}.ed-steps b{letter-spacing:-.01em;color:var(--fg);font-size:19px;font-weight:600;line-height:1.3}.ed-steps p{color:var(--fg-3);margin-top:6px;font-size:16px;line-height:1.6}.ed-talk{background:#fff;border-radius:22px;justify-self:center;width:100%;max-width:600px;padding:clamp(20px,2.4vw,34px);box-shadow:0 30px 60px -34px #82515e80}.ed-talk .chat{gap:12px}.ed-talk .chat-scene{color:var(--fg-3);border-bottom:1px solid #efeae7;margin:0 0 8px;padding-bottom:14px;font-size:13.5px}.fp .msg,.bp .msg{background:#f4f1ee;border:0;font-size:15.5px}.fp .msg.rosi,.bp .msg.rosi{background:#f5e8ec}.fp .msg.team,.bp .msg.team{background:#eef2f7}.ed-index{gap:var(--ed-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.ed-index+.ed-index{margin-top:clamp(48px,5vw,80px)}.ed-ruled{border-bottom:1px solid var(--ed-rule);margin:0;padding:0;list-style:none}.ed-ruled a{border-top:1px solid var(--ed-rule);color:var(--fg);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 20px;align-items:baseline;column-gap:32px;padding:22px 0;text-decoration:none;display:grid}.ed-ruled b{letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.3;transition:color .2s}.ed-ruled span{color:var(--fg-3);font-size:16px;line-height:1.5}.ed-ruled svg{width:18px;height:18px;color:var(--rose-ink);align-self:center;transition:transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.ed-ruled a:hover b{color:var(--rose-ink)}.ed-ruled a:hover svg{transform:translate(4px)}}.ed-inline{flex-wrap:wrap;gap:0 30px;margin:-8px 0 0;padding:0;list-style:none;display:flex}.ed-inline a{min-height:44px;color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:6px;align-items:center;font-size:18px;font-weight:500;text-decoration-thickness:1.5px;transition:color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ed-inline a:hover{color:var(--rose-ink)}}.fp>.wrap>.sp-band,.bp>.wrap>.sp-band{margin-top:var(--ed-y)}@media (prefers-reduced-motion:reduce){.ed-link svg,.ed-ruled b,.ed-ruled svg,.ed-inline a{transition:none}}@media (max-width:900px){.ed-row,.ed-row.flip,.ed-row.text,.ed-split,.ed-index{grid-template-columns:minmax(0,1fr);gap:36px}.ed-row.text{gap:24px}.ed-row.flip .ed-fig{order:0}.ed-fig{margin-bottom:24px}.ed-float,.ed-row.flip .ed-float{bottom:-32px;left:auto;right:14px}.ed-index{gap:24px}.ed-talk{justify-self:start}}@media (max-width:560px){.ed-fig>img,.ed-fig>video{aspect-ratio:4/3;border-radius:14px}.ed-fig>img.up,.ed-fig>.ph-zoom.up{aspect-ratio:1}.ed-fig>.ph-zoom{border-radius:14px}.ed-float{width:min(330px,90%);padding:14px 16px 12px}.ed-ruled a{grid-template-columns:minmax(0,1fr) 20px;column-gap:16px;padding:18px 0}.ed-ruled b{grid-column:1}.ed-ruled span{grid-area:2/1;margin-top:2px;font-size:15px}.ed-ruled svg{grid-area:1/2/span 2}.ed-steps li{grid-template-columns:44px minmax(0,1fr)}.ed-steps .n{font-size:28px}.ed-inline a{font-size:17px}.ed-inline{gap:0 22px}}
