.fl-pp-page{display:flex;flex-direction:column;min-height:100vh;background:var(--ds-bg-base)}.fl.fl-pp{--fl-pp-inset:clamp(16px,1.8vw,36px);--fl-pf-inset:var(--fl-pp-inset);--fl-pp-fade:160ms;flex:1 0 auto}.fl .fl-pp-field{padding-inline:var(--fl-pp-inset)}.fl .fl-pp-line{margin:var(--fl-rh-head) 0 0;max-width:40ch;font-family:var(--fl-font-sans);font-size:clamp(18px,1.5vw,22px);font-weight:400;line-height:1.4;color:var(--fl-text);text-wrap:pretty}.fl .fl-pf-nl:is(.fl-pp-nl--hero,.fl-pp-nl--stack){display:flex;flex-wrap:wrap;align-items:center}.fl :is(.fl-pp-nl--hero,.fl-pp-nl--stack) .fl-pf-nl__name{margin-right:0}.fl :is(.fl-pp-nl--hero,.fl-pp-nl--stack) .fl-pf-nl__label{order:3;flex-basis:100%;padding-left:0;border-left:0}.fl :is(.fl-pp-nl--hero,.fl-pp-nl--stack) .fl-pf-nl__stamp{order:2}.fl .fl-pp-hero{padding-block:clamp(48px,6vw,112px) var(--fl-pad)}.fl .fl-pp-hero:before{content:none}.fl .fl-pp-hero__copy{container-type:inline-size}.fl .fl-pp-crumbs__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-family:var(--fl-font-sans);font-size:15px;font-weight:500;line-height:1.4;color:var(--fl-text-2)}.fl .fl-pp-crumbs__item{display:inline-flex;align-items:center}.fl .fl-pp-crumbs__sep{flex:none;margin-inline:var(--fl-sp-2);color:var(--fl-text-2)}.fl .fl-pp-crumbs__link{color:var(--fl-text-2);text-decoration:underline;text-decoration-color:var(--fl-hairline-strong);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .16s ease,text-decoration-color .16s ease}.fl .fl-pp-crumbs__link:hover{color:var(--fl-text);text-decoration-color:currentColor}.fl .fl-pp-crumbs__link:focus-visible{outline:2px solid var(--fl-accent);outline-offset:3px;border-radius:2px}.fl .fl-pp-crumbs [aria-current=page],.fl .fl-pp-hero__h1{color:var(--fl-text)}.fl .fl-pp-hero__h1{margin:var(--fl-rh-head) 0 0;font-family:var(--fl-font-sans);font-size:clamp(42px,5.6vw,100px);font-weight:600;letter-spacing:-.03em;line-height:1.02}.fl .fl-pp-nl--hero .fl-pf-nl__label{white-space:normal;text-wrap:balance}.fl .fl-pp-nl--hero .fl-pf-nl__stamp{margin-left:clamp(12px,1.6vw,28px);padding-block:.3em;padding-inline:.7em .5em;outline-offset:.2em;font-size:max(10px,.15em);letter-spacing:.2em}@container (max-width: 379px){.fl .fl-pp-nl--hero .fl-pf-nl__stamp{order:4;margin:var(--fl-sp-4) 0 0}}.fl .fl-pp-hero__sub{margin:var(--fl-rh-head) 0 0;max-width:46ch;font-family:var(--fl-font-sans);font-size:clamp(19px,1.6vw,24px);font-weight:400;letter-spacing:-.005em;line-height:1.45;color:var(--fl-text-2);text-wrap:pretty}.fl .fl-pp-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--fl-sp-3);margin-top:var(--fl-rh-cta)}.fl .fl-pp-screens .fl-pp-screens__title{max-width:none}.fl .fl-pp-screens__note{margin:var(--fl-rh-body) 0 0;font-family:var(--fl-font-sans);font-size:15px;line-height:1.5;color:var(--fl-text-2)}.fl .fl-pp-reg{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--fl-sp-6);align-items:start;margin-top:var(--fl-rh-media)}@media (min-width:1024px){.fl .fl-pp-reg{grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--fl-grid-gap);column-gap:var(--fl-grid-gap)}.fl .fl-pp-reg__index{grid-column:1/4}.fl .fl-pp-reg__stage{grid-column:4/-1}}.fl .fl-pp-reg__tabs{display:flex;flex-direction:column;border-top:1px solid var(--fl-hairline-strong)}.fl .fl-pp-reg__tab{position:relative;display:block;width:100%;margin:0;padding:11px var(--fl-sp-2) 11px 14px;border:0;border-bottom:1px solid var(--fl-hairline);border-radius:0;background:transparent;font-family:var(--fl-font-sans);font-size:16px;font-weight:500;line-height:1.3;text-align:left;color:var(--fl-text-2);cursor:pointer;transition:color .16s ease}.fl .fl-pp-reg__tab:hover{color:var(--fl-text)}.fl .fl-pp-reg__tab[aria-selected=true]{font-weight:600;color:var(--fl-text)}.fl .fl-pp-reg__tab[aria-selected=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--fl-text)}.fl .fl-pp-reg__tab:focus-visible{outline:2px solid var(--fl-accent);outline-offset:-2px;border-radius:2px}@media (max-width:1023px){.fl .fl-pp-reg__index{min-width:0;margin-inline:calc(-1 * var(--fl-pp-inset))}.fl .fl-pp-reg__tabs{flex-direction:row;gap:var(--fl-sp-2);padding:var(--fl-sp-1) var(--fl-pp-inset) var(--fl-sp-3);border-top:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--fl-pp-inset);scrollbar-width:thin;scrollbar-color:var(--fl-hairline-strong) transparent}.fl .fl-pp-reg__tab{flex:none;width:auto;padding:9px 14px;border:1px solid var(--fl-hairline-strong);border-radius:var(--fl-r-btn);font-size:15px;white-space:nowrap}.fl .fl-pp-reg__tab[aria-selected=true]{border-color:var(--fl-text);background:var(--fl-text);font-weight:500;color:var(--fl-bg)}.fl .fl-pp-reg__tab[aria-selected=true]:before{content:none}.fl .fl-pp-reg__tab:focus-visible{outline-offset:2px;border-radius:var(--fl-r-btn)}}.fl .fl-pp-reg__stage{display:grid;min-width:0}.fl .fl-pp-reg__panel{grid-area:1/1;display:flex;flex-direction:column;min-width:0;visibility:hidden}.fl .fl-pp-reg__panel.is-active{z-index:1;visibility:visible}.fl .fl-pp-reg__panel:focus-visible{outline:2px solid var(--fl-accent);outline-offset:var(--fl-sp-5);border-radius:2px}.fl .fl-pp-reg__figure{display:flex;flex:1 0 auto;flex-direction:column;margin:0}.fl .fl-pp-reg__frame{position:relative;aspect-ratio:var(--fl-pp-ar,2400/1225);border:1px solid var(--fl-frame-line)}@media (max-width:699px){.fl .fl-pp-reg__frame{aspect-ratio:var(--fl-pp-ar-phone,1200/783)}}.fl .fl-pp-reg__shot{position:absolute;inset:0;overflow:hidden}.fl .fl-pp-reg__shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.fl .fl-pp-reg__mark{position:absolute;width:0;height:0;pointer-events:none}.fl .fl-pp-reg__mark:after,.fl .fl-pp-reg__mark:before{content:"";position:absolute;background:var(--fl-hairline-strong)}.fl .fl-pp-reg__mark:before{width:12px;height:1px}.fl .fl-pp-reg__mark:after{width:1px;height:12px}.fl .fl-pp-reg__mark--tl{top:-1px;left:-1px}.fl .fl-pp-reg__mark--tr{top:-1px;right:-1px}.fl .fl-pp-reg__mark--bl{bottom:-1px;left:-1px}.fl .fl-pp-reg__mark--br{bottom:-1px;right:-1px}.fl .fl-pp-reg__mark--tl:before,.fl .fl-pp-reg__mark--tr:before{top:0}.fl .fl-pp-reg__mark--bl:before,.fl .fl-pp-reg__mark--br:before{bottom:0}.fl .fl-pp-reg__mark--bl:before,.fl .fl-pp-reg__mark--tl:before{right:6px}.fl .fl-pp-reg__mark--br:before,.fl .fl-pp-reg__mark--tr:before{left:6px}.fl .fl-pp-reg__mark--bl:after,.fl .fl-pp-reg__mark--tl:after{left:0}.fl .fl-pp-reg__mark--br:after,.fl .fl-pp-reg__mark--tr:after{right:0}.fl .fl-pp-reg__mark--tl:after,.fl .fl-pp-reg__mark--tr:after{bottom:6px}.fl .fl-pp-reg__mark--bl:after,.fl .fl-pp-reg__mark--br:after{top:6px}.fl .fl-pp-reg__panel.is-under .fl-pp-reg__shot{visibility:visible}.fl .fl-pp-reg.is-enhanced .fl-pp-reg__shot img{opacity:0}.fl .fl-pp-reg.is-enhanced :is(.fl-pp-reg__panel.is-active,.fl-pp-reg__panel.is-under) .fl-pp-reg__shot img.is-loaded{opacity:1}@media (prefers-reduced-motion:no-preference){.fl .fl-pp-reg.is-enhanced .fl-pp-reg__panel.is-active .fl-pp-reg__shot img{transition:opacity var(--fl-pp-fade) ease}}.fl .fl-pp-reg__caption{flex:1 0 auto;padding-top:var(--fl-sp-8);background:var(--fl-bg)}.fl .fl-pp-tb{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:26px auto;-moz-column-gap:var(--fl-sp-3);column-gap:var(--fl-sp-3);color:var(--fl-text)}.fl .fl-pp-tb__bubble{position:relative;grid-column:1;grid-row:1/span 2;align-self:start;display:grid;grid-template-rows:1fr 1fr;width:52px;height:52px;border:1.5px solid;border-radius:50%;font-family:var(--fl-font-mono);line-height:1;text-align:center}.fl .fl-pp-tb__bubble:before{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);border-top:1px solid}.fl .fl-pp-tb__bubble-no{align-self:end;padding-bottom:4px;font-size:16px;font-weight:600}.fl .fl-pp-tb__bubble-of{align-self:start;padding-top:5px;font-size:11px;font-weight:500;letter-spacing:.04em}.fl .fl-pp-tb__title{grid-column:2;grid-row:1;align-self:end;margin:0;padding-bottom:5px;border-bottom:2px solid;font-family:var(--fl-font-sans);font-size:clamp(19px,1.5vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:inherit;text-wrap:balance}.fl .fl-pp-tb__scale{grid-column:2;grid-row:2;margin:7px 0 0;font-family:var(--fl-font-mono);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.02em;color:var(--fl-text-2)}.fl .fl-pp-reg__line{margin:var(--fl-rh-body) 0 0 calc(52px + var(--fl-sp-3));max-width:62ch;font-family:var(--fl-font-sans);font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--fl-text-2);text-wrap:pretty}.fl .fl-pp-mods .fl-pp-mods__title{max-width:22ch}.fl .fl-pp-mods .fl-pp-mods__title--free{max-width:none;margin-left:-.065em;font-size:clamp(88px,10vw,176px);line-height:.92;letter-spacing:-.045em;color:var(--fl-ok)}.fl .fl-pp-mods__list{container-type:inline-size;margin:var(--fl-rh-media) 0 0;padding:0;list-style:none;border:1px solid var(--fl-hairline-strong);border-radius:var(--fl-r-card)}.fl .fl-pp-mods__row{display:grid;grid-template-columns:24px minmax(0,1fr);-moz-column-gap:var(--fl-sp-4);column-gap:var(--fl-sp-4);align-items:start;padding:var(--fl-sp-5) var(--fl-sp-6)}.fl .fl-pp-mods__row+.fl-pp-mods__row{border-top:1px solid var(--fl-hairline)}.fl .fl-pp-mods__icon{grid-column:1;grid-row:1;margin-top:1px;color:var(--fl-accent-text)}.fl .fl-pp-mods--free .fl-pp-mods__icon{color:var(--fl-ok)}.fl .fl-pp-mods__name{margin:0;font-size:clamp(17px,1.25vw,19px);font-weight:600;letter-spacing:-.005em;line-height:1.3;color:var(--fl-text)}.fl .fl-pp-mods__line,.fl .fl-pp-mods__name{grid-column:2;font-family:var(--fl-font-sans)}.fl .fl-pp-mods__line{margin:var(--fl-sp-1) 0 0;max-width:64ch;font-size:clamp(15px,1.1vw,17px);line-height:1.5;color:var(--fl-text-2);text-wrap:pretty}.fl .fl-pp-mods__doc{grid-column:2;justify-self:start;margin-top:var(--fl-sp-2)}.fl .fl-pp-mods__more{justify-self:start;margin-top:var(--fl-rh-cta)}@container (min-width: 760px){.fl .fl-pp-mods__row{grid-template-columns:24px minmax(10em,.7fr) minmax(0,2fr) 9.5em;-moz-column-gap:var(--fl-sp-6);column-gap:var(--fl-sp-6)}.fl .fl-pp-mods__doc,.fl .fl-pp-mods__line,.fl .fl-pp-mods__name{grid-row:1}.fl .fl-pp-mods__line{grid-column:3;margin:1px 0 0}.fl .fl-pp-mods__doc{grid-column:4;justify-self:end;margin:2px 0 0}}.fl .fl-pp-others .fl-pp-others__title{max-width:none}.fl .fl-pp-others__table{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:var(--fl-rh-media) 0 0;padding:0;list-style:none;background:var(--fl-hairline);border:1px solid var(--fl-hairline-strong);border-radius:var(--fl-r-card);overflow:hidden}@media (min-width:640px){.fl .fl-pp-others__table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fl .fl-pp-others__table{grid-template-columns:repeat(4,minmax(0,1fr))}}.fl .fl-pp-others__cell{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(20px,1.8vw,32px);background:var(--fl-bg)}.fl .fl-pp-others__name{margin:0;font-family:var(--fl-font-sans);font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--fl-text)}.fl .fl-pp-nl--stack .fl-pf-nl__label{margin-top:2px;font-size:16px;line-height:1.4}.fl .fl-pp-nl--stack .fl-pf-nl__stamp{margin-left:var(--fl-sp-3)}.fl .fl-pp-others__line{margin:var(--fl-sp-3) 0 0;font-family:var(--fl-font-sans);font-size:16px;line-height:1.5;color:var(--fl-text-2);text-wrap:pretty}.fl .fl-pp-others__more{margin-top:auto;padding-top:var(--fl-sp-5)}.fl .fl-pp-path-band .fl-pp-path-band__title{max-width:20ch}.fl .fl-pp-path{--fl-pp-path-node:clamp(40px,3.2vw,52px);display:grid;grid-template-columns:minmax(0,1fr);margin:var(--fl-rh-media) 0 0;padding:0;list-style:none}.fl .fl-pp-path__step{position:relative;display:grid;grid-template-columns:var(--fl-pp-path-node) minmax(0,1fr);-moz-column-gap:clamp(16px,1.6vw,24px);column-gap:clamp(16px,1.6vw,24px);align-content:start;padding-bottom:var(--fl-rh-block)}.fl .fl-pp-path__step:after,.fl .fl-pp-path__step:before{content:"";position:absolute}.fl .fl-pp-path__step:before{left:calc(var(--fl-pp-path-node) / 2 - .5px);top:var(--fl-pp-path-node);bottom:0;width:1px;background:var(--fl-hairline-strong)}.fl .fl-pp-path__step:after{left:calc(var(--fl-pp-path-node) / 2 - 4px);bottom:1px;border-top:7px solid var(--fl-text-2);border-inline:4px solid transparent}.fl .fl-pp-path__step:last-child{padding-bottom:0}.fl .fl-pp-path__step:last-child:after,.fl .fl-pp-path__step:last-child:before{content:none}.fl .fl-pp-path__node{position:relative;z-index:1;grid-column:1;grid-row:1/span 2;align-self:start;display:flex;align-items:center;justify-content:center;width:var(--fl-pp-path-node);height:var(--fl-pp-path-node);border:1px solid var(--fl-hairline-strong);border-radius:50%;background:var(--fl-bg);font-family:var(--fl-font-mono);font-size:clamp(14px,1vw,16px);font-weight:500;line-height:1;color:var(--fl-text)}.fl .fl-pp-path__title{margin:calc((var(--fl-pp-path-node) - 1.2em) / 2) 0 0;font-size:clamp(20px,1.6vw,26px);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--fl-text);text-wrap:balance}.fl .fl-pp-path__line,.fl .fl-pp-path__title{grid-column:2;font-family:var(--fl-font-sans)}.fl .fl-pp-path__line{margin:var(--fl-sp-3) 0 0;max-width:40ch;font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--fl-text-2);text-wrap:pretty}@media (min-width:1024px){.fl .fl-pp-path{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:var(--fl-grid-gap);column-gap:var(--fl-grid-gap);row-gap:var(--fl-rh-block)}.fl .fl-pp-path__step{grid-template-columns:minmax(0,1fr);padding-bottom:0}.fl .fl-pp-path__node{grid-row:1}.fl .fl-pp-path__title{grid-column:1;margin:var(--fl-sp-5) 0 0}.fl .fl-pp-path__line{grid-column:1}.fl .fl-pp-path__step:before{left:var(--fl-pp-path-node);right:calc(-1 * var(--fl-grid-gap));top:calc(var(--fl-pp-path-node) / 2 - .5px);bottom:auto;width:auto;height:1px}.fl .fl-pp-path__step:after{left:auto;right:calc(-1 * var(--fl-grid-gap) + 1px);top:calc(var(--fl-pp-path-node) / 2 - 4px);bottom:auto;border-top:4px solid transparent;border-bottom:4px solid transparent;border-inline:0;border-left:7px solid var(--fl-text-2)}.fl .fl-pp-path__step:nth-child(3n):after,.fl .fl-pp-path__step:nth-child(3n):before{content:none}}.fl .fl-pp-close .fl-pp-close__title{max-width:none}.fl .fl-pp-close__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fl-sp-4) var(--fl-sp-8);margin-top:var(--fl-rh-cta)}@media (max-width:767px){.fl .fl-pp-mods__row{padding-inline:var(--fl-sp-5)}}@media (max-width:559px){.fl .fl-pp-reg__line{margin-left:0}.fl .fl-pp-hero__ctas{flex-direction:column;align-items:stretch}.fl .fl-pp-hero__ctas .fl-btn{justify-content:center}}