.p2-root{--p2-paper:#f5efe6;--p2-lavender:#ece4f2;--p2-ink:#171019;--p2-dim:#8d8292;--p2-quiet:#6b6172;--p2-purple:#611f69;--p2-glow:#cba3d6;--p2-hairline:rgba(23,16,25,.14);--p2-hairline-light:hsla(36,43%,93%,.18);--p2-soft-light:hsla(36,43%,93%,.72);--p2-card:#fffdfa;--p2-ease:cubic-bezier(0.22,0.9,0.3,1);min-height:100vh;background:var(--p2-paper);color:var(--p2-ink);font-family:var(--vocab-font)}.p2-root :lang(ja){font-feature-settings:"palt"}.p2-brand-link{color:inherit;text-decoration:none}.p2-keep{white-space:nowrap}.p2-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p2-open{position:relative;background:linear-gradient(to bottom,var(--p2-lavender),var(--p2-lavender) 34%,var(--p2-paper) 82%);padding:clamp(128px,17vh,184px) 6vw clamp(64px,9vh,104px);overflow:hidden}.p2-open:before{content:"";position:absolute;inset:0;background:radial-gradient(46% 34% at 52% 46%,color-mix(in srgb,var(--p2-purple) 9%,transparent),transparent 72%);pointer-events:none}.p2-open-inner{position:relative;max-width:1120px;width:100%;min-width:0;margin:0 auto}.p2-hero{display:grid;grid-gap:clamp(18px,3vh,26px);gap:clamp(18px,3vh,26px);justify-items:start;text-align:left;width:100%;min-width:0}.p2-hero>*{animation:p2-rise .72s var(--p2-ease) both;min-width:0;max-width:100%}.p2-hero>:nth-child(2){animation-delay:.11s}.p2-hero>:nth-child(3){animation-delay:.22s}.p2-eyebrow{margin:0;display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.32em;color:var(--p2-purple)}.p2-eyebrow:before{content:"";width:46px;height:2px;border-radius:999px;background:var(--p2-purple);transform-origin:left;animation:p2-draw .76s var(--p2-ease) 80ms both}.p2-title{margin:0;max-width:min(15em,100%);font-size:clamp(30px,5.2vw,66px);font-weight:800;letter-spacing:.01em;line-height:1.34;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;word-wrap:break-word}.p2-title mark{background:color-mix(in srgb,var(--p2-purple) 12%,transparent);color:var(--p2-purple);border-radius:.16em;padding:0 .14em;margin:0 .02em}.p2-root .p2-lede{margin:0;max-width:min(36em,100%);width:100%;min-width:0;font-size:clamp(14.5px,1.7vw,17px);line-height:2.05;color:var(--p2-quiet);font-weight:600;white-space:normal;word-break:normal;overflow-wrap:anywhere;word-wrap:break-word;line-break:auto;text-wrap:wrap}.p2-hero-rule{display:block;height:1px;margin:clamp(34px,5.5vh,54px) 0 clamp(38px,6vh,58px);background:var(--p2-hairline);transform-origin:left;animation:p2-draw 1s var(--p2-ease) .34s both}.p2-plans{display:grid;grid-template-columns:1fr 1.12fr 1fr;grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px);align-items:end;min-width:0}.p2-plans--two{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);max-width:760px;margin-inline:auto}.p2-plan,.p2-root--two .p2-table{min-width:0}.p2-plan{position:relative;display:flex;flex-direction:column;gap:14px;border-radius:22px;padding:clamp(24px,2.6vw,32px) clamp(20px,2.2vw,28px);animation:p2-rise .76s var(--p2-ease) both}.p2-plan--paper{animation-delay:.3s}.p2-plan--featured{animation-delay:.42s}.p2-plan--ink{animation-delay:.54s}.p2-plan--paper{background:color-mix(in srgb,var(--p2-card) 58%,transparent);border:1px solid var(--p2-hairline)}.p2-plan--featured{background:var(--p2-card);border:1px solid color-mix(in srgb,var(--p2-purple) 50%,transparent);border-radius:26px;padding:clamp(38px,4vw,52px) clamp(24px,2.6vw,34px) clamp(28px,3vw,38px);box-shadow:0 0 0 1px color-mix(in srgb,var(--p2-purple) 45%,transparent),0 34px 90px rgba(97,31,105,.2)}.p2-plan-stamp{position:absolute;top:-15px;right:16px;max-width:calc(100% - 24px);padding:5px 14px;border-radius:999px;background:var(--p2-purple);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.14em;white-space:nowrap;transform:rotate(-2.4deg);box-shadow:0 10px 26px rgba(97,31,105,.35)}.p2-plan--ink{background:radial-gradient(120% 90% at 18% 0,color-mix(in srgb,var(--p2-purple) 38%,transparent),transparent 64%),radial-gradient(90% 70% at 92% 100%,color-mix(in srgb,var(--p2-lavender) 10%,transparent),transparent 72%),var(--p2-ink);border:1px solid color-mix(in srgb,var(--p2-glow) 26%,transparent);color:var(--p2-paper);box-shadow:0 30px 80px rgba(23,16,25,.32)}.p2-plan-name{margin:0;font-size:16px;font-weight:800;letter-spacing:.04em}.p2-plan--featured .p2-plan-name{color:var(--p2-purple)}.p2-plan--ink .p2-plan-name{color:var(--p2-glow)}.p2-plan-desc{margin:-6px 0 0;font-size:14px;line-height:1.7;color:var(--p2-quiet);font-weight:600}.p2-plan--ink .p2-plan-desc{color:var(--p2-soft-light)}.p2-plan-price{margin:4px 0 0;display:flex;align-items:baseline;gap:7px}.p2-plan-amount{font-size:clamp(36px,3.4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1}.p2-plan--featured .p2-plan-amount{font-size:clamp(44px,4.4vw,60px);color:var(--p2-purple)}.p2-plan-interval{font-size:14.5px;font-weight:600;color:var(--p2-quiet)}.p2-plan--ink .p2-plan-interval{color:var(--p2-soft-light)}.p2-plan-highlight{margin:4px 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;max-width:100%;padding:11px 14px;border-radius:12px;background:color-mix(in srgb,var(--p2-lavender) 72%,transparent)}.p2-plan--featured .p2-plan-highlight{background:var(--p2-lavender)}.p2-plan--ink .p2-plan-highlight{background:hsla(36,43%,93%,.08);border:1px solid var(--p2-hairline-light)}.p2-plan-highlight-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--p2-quiet);white-space:nowrap}.p2-plan-highlight-value{font-size:15px;font-weight:800;color:var(--p2-purple);white-space:nowrap}.p2-plan--ink .p2-plan-highlight-value{color:var(--p2-glow)}.p2-plan-highlight-value--wide{width:100%;text-align:center;white-space:normal;font-size:14px;letter-spacing:.02em}.p2-plan-features{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;flex-grow:1}.p2-plan-features li{position:relative;padding-left:24px;min-width:0;font-size:14.5px;line-height:1.75;color:#57505c;font-weight:500;white-space:nowrap}.p2-plan--ink .p2-plan-features li{color:hsla(36,43%,93%,.84)}.p2-plan-features li:before{content:"✓";position:absolute;left:2px;top:0;font-size:13px;font-weight:800;color:var(--p2-purple)}.p2-plan--ink .p2-plan-features li:before{color:var(--p2-glow)}.p2-cta{display:block;margin-top:10px;padding:13px 20px;border-radius:999px;text-align:center;font-size:15px;font-weight:700;text-decoration:none;max-width:100%;min-width:0;overflow-wrap:anywhere;transition:background .2s,color .2s,transform .2s}.p2-cta--paper{border:1px solid color-mix(in srgb,var(--p2-ink) 32%,transparent);color:var(--p2-ink);background:transparent}.p2-cta--paper:hover{background:color-mix(in srgb,var(--p2-ink) 5%,transparent)}.p2-cta--featured{padding:15px 20px;background:var(--p2-purple);color:#fff;box-shadow:0 14px 36px rgba(97,31,105,.32)}.p2-cta--featured:hover{background:#4a154b;transform:translateY(-1px)}.p2-cta--ink{background:var(--p2-paper);color:var(--p2-ink)}.p2-cta--ink:hover{background:#fff;transform:translateY(-1px)}.p2-notes{max-width:44em;margin:clamp(40px,6vh,60px) 0 0;padding-top:18px;border-top:1px solid var(--p2-hairline);display:grid;grid-gap:5px;gap:5px}.p2-notes p{margin:0;min-width:0;font-size:13px;line-height:1.9;color:var(--p2-quiet);white-space:normal;word-break:normal;overflow-wrap:anywhere;line-break:auto}.p2-section-inner{max-width:980px;width:100%;min-width:0;margin:0 auto}.p2-compare{padding:clamp(56px,9vh,100px) 6vw clamp(70px,10vh,120px)}.p2-h2{margin:0 0 clamp(28px,4.5vh,44px);display:grid;grid-gap:16px;gap:16px;justify-items:start;max-width:100%;min-width:0;font-size:clamp(23px,2.9vw,34px);font-weight:800;letter-spacing:.01em;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;word-wrap:break-word}.p2-h2:before{content:"";width:46px;height:2px;border-radius:999px;background:var(--p2-purple)}.p2-sheet{background:var(--p2-card);border:1px solid var(--p2-hairline);border-radius:24px;padding:clamp(10px,2.4vw,34px) clamp(14px,2.8vw,40px);box-shadow:0 24px 60px rgba(23,16,25,.06);overflow-x:auto;-webkit-overflow-scrolling:touch}.p2-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px}.p2-table td,.p2-table th{padding:15px 14px;border-bottom:1px solid var(--p2-hairline);text-align:center;font-weight:600}.p2-table thead th{padding-top:16px;padding-bottom:14px;font-size:15px;font-weight:800;letter-spacing:.02em;border-bottom-color:rgba(23,16,25,.3);white-space:nowrap}.p2-table tbody th{text-align:left;font-weight:600;color:var(--p2-quiet);white-space:nowrap}.p2-table tbody tr:last-child td,.p2-table tbody tr:last-child th{border-bottom:none}.p2-table td{color:var(--p2-ink);white-space:nowrap}.p2-table td.is-yes{color:var(--p2-purple);font-weight:800}.p2-table td.is-no{color:var(--p2-dim);font-weight:500}.p2-table .is-featured{background:color-mix(in srgb,var(--p2-lavender) 62%,transparent)}.p2-table thead th.is-featured{color:var(--p2-purple);border-radius:12px 12px 0 0}.p2-table tbody tr:last-child .is-featured{border-radius:0 0 12px 12px}.p2-faq{padding:0 6vw clamp(110px,15vh,180px);min-width:0}.p2-faq-grid{display:grid;grid-template-columns:minmax(200px,.62fr) minmax(0,1.38fr);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);align-items:start;min-width:0}.p2-faq-grid>*{min-width:0}.p2-faq-grid .p2-h2{margin-bottom:0}.p2-faq-list{border-top:1px solid var(--p2-hairline);min-width:0}.p2-faq-item{border-bottom:1px solid var(--p2-hairline);min-width:0}.p2-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 4px;list-style:none;cursor:pointer;font-size:15.5px;font-weight:700;line-height:1.7}.p2-faq-item summary>span:first-child{min-width:0;text-wrap:wrap;word-break:normal;line-break:auto;overflow-wrap:anywhere;word-wrap:break-word}.p2-faq-item summary::-webkit-details-marker{display:none}.p2-faq-item summary:hover{color:var(--p2-purple)}.p2-faq-icon{position:relative;flex:0 0 auto;width:16px;height:16px}.p2-faq-icon:after,.p2-faq-icon:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;background:var(--p2-purple);transition:transform .24s var(--p2-ease)}.p2-faq-icon:after{transform:rotate(90deg)}.p2-faq-item[open] .p2-faq-icon:after{transform:rotate(0deg)}.p2-faq-item>p{margin:0;padding:0 clamp(8px,4vw,32px) 22px 4px;font-size:14.5px;line-height:2;color:#57505c;min-width:0;white-space:normal;word-break:normal;line-break:auto;overflow-wrap:anywhere;word-wrap:break-word;text-wrap:wrap}@keyframes p2-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes p2-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.p2-eyebrow:before,.p2-hero-rule,.p2-hero>*,.p2-plan{animation:none}}@media (max-width:940px){.p2-open{padding-top:112px}.p2-title{max-width:100%;font-size:clamp(1.35rem,.42rem + 5.5vw,2.6rem);line-height:1.38}.p2-plans{grid-template-columns:1fr;max-width:500px;gap:26px;align-items:stretch;min-width:0}.p2-plan--featured{padding:clamp(30px,5vw,38px) clamp(22px,4vw,30px) 28px}.p2-hero-rule{margin:30px 0 38px}.p2-notes{max-width:500px}.p2-faq-grid{grid-template-columns:1fr;gap:26px}}@media (max-width:480px){.p2-root .vf-chrome,.p2-root .vf-chrome--persistent{gap:8px;padding:14px 12px;min-width:0}.p2-root .vf-chrome--persistent .vf-chrome-brand,.p2-root .vf-chrome-brand{font-size:13px;gap:6px;min-width:0}.p2-root .vf-chrome--persistent .vf-chrome-mark,.p2-root .vf-chrome-mark{width:22px;height:22px;border-radius:7px;font-size:11px}.p2-root .vf-chrome--persistent .vf-chrome-nav,.p2-root .vf-chrome-nav{gap:8px;min-width:0}.p2-root .vf-chrome-link{font-size:13px;padding:6px 0}.p2-root .vf-chrome--persistent .vf-chrome-cta,.p2-root .vf-chrome-cta{padding:8px 12px;font-size:12px}}@media (max-width:360px){.p2-root .vf-chrome,.p2-root .vf-chrome--persistent{padding:14px 10px;gap:6px}.p2-root .vf-chrome--persistent .vf-chrome-cta,.p2-root .vf-chrome-cta{padding:8px 10px}}@media (max-width:640px){.p2-root .p2-lede{font-size:14px;max-width:100%}.p2-plan{gap:12px}.p2-plan-features li,.p2-plan-highlight-label,.p2-plan-highlight-value{white-space:normal;overflow-wrap:anywhere}.p2-table{min-width:0}.p2-root--two .p2-table tbody th{white-space:normal;word-break:normal;line-break:strict;overflow-wrap:break-word}.p2-root--two .p2-sheet{overflow-x:visible}.p2-plan-amount{font-size:34px}.p2-plan--featured .p2-plan-amount{font-size:42px}.p2-sheet{border-radius:18px}.p2-table td,.p2-table th{padding:13px 8px;font-size:13.5px}.p2-root--two .p2-table td,.p2-root--two .p2-table th{padding:12px 6px;font-size:13px}.p2-table tbody th,.p2-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--p2-card)}.p2-faq-item summary{font-size:14.5px;padding:17px 2px}}