.pk{--amber:#a8691a;--amber-soft:#f5e6c8;--navy:#2c4a78;--navy-soft:#dfe6f2;--teal:#1d6466;--teal-soft:#d6ebea;--plum:#6c3f6f;--plum-soft:#eadcec}.pk .tone-seal,.pk .tone-hard{--t:var(--seal);--ts:var(--seal-soft)}.pk .tone-ok,.pk .tone-open{--t:var(--ok);--ts:var(--ok-soft)}.pk .tone-amber,.pk .tone-mid{--t:var(--amber);--ts:var(--amber-soft)}.pk .tone-navy{--t:var(--navy);--ts:var(--navy-soft)}.pk .tone-teal{--t:var(--teal);--ts:var(--teal-soft)}.pk .tone-plum,.pk .tone-top{--t:var(--plum);--ts:var(--plum-soft)}.pk-top{padding-top:24px}.pk-sec{padding-top:64px;padding-bottom:8px}.pk-sec>h2{margin-bottom:20px}.pk-lede{color:var(--ink-2);max-width:40em;margin:-8px 0 20px}.pk-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-top:16px;padding-bottom:32px;display:grid}.pk-hero h1{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.14}.pk-hero h1 em{color:var(--seal);font-style:normal}.pk-sub{color:var(--ink);max-width:28em;margin:0 0 24px;font-size:18px}.pk-spec{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.pk-spec>div{border-top:1px solid var(--rule);flex-direction:column;padding:22px 24px;display:flex}.pk-spec>div:nth-child(-n+2){border-top:0}.pk-spec>div:nth-child(2n){border-left:1px solid var(--rule)}.pk-spec dd{font:800 42px/1 var(--serif);color:var(--ink);order:0;margin:0}.pk-spec dt{color:var(--ink-2);order:1;margin-top:10px;font-size:14px;font-weight:600}.pk-spec>div:first-child dd{color:var(--seal)}.pk-plans{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;display:grid}.pk-plan{background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--t,var(--ink));flex-direction:column;gap:6px;padding:24px 26px;display:flex;position:relative;box-shadow:0 8px 24px -20px #0006}.pk-plan.main{background:var(--ink);color:var(--sheet);border-color:var(--ink);grid-row:span 2;padding:32px 34px;box-shadow:0 24px 48px -30px #1d1b18b3}.pk-name{color:var(--t,var(--ink));font-size:15px;font-weight:800}.pk-plan.main .pk-name{color:#f0c9c4}.pk-price{font:800 38px/1.1 var(--serif);color:var(--ink)}.pk-plan.main .pk-price{color:#fff;margin-top:6px;font-size:clamp(44px,5.4vw,60px)}.pk-alt{color:var(--ink-2);font-size:14px}.pk-plan.main .pk-alt{color:#ffffffbf}.pk-plan ul,.pk-buybox ul{gap:6px;margin:12px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.pk-plan li:before,.pk-buybox li:before{content:"✓";color:var(--ok);margin-right:8px;font-weight:800}.pk-plan.main li:before{color:#9fd3b4}.pk-offer{color:#ffffffe0;border:1px dashed #fff6;border-radius:6px;margin:20px 0 22px;padding:12px 14px;font-size:14.5px}.pk-offer b{color:#fff}.pk-plan.main .btn{align-self:flex-start;margin-top:auto}.pk-tiers{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px 32px;margin-top:28px;display:grid}.pk-tiers table{background:var(--sheet);font-size:15px}.pk-tiers th,.pk-tiers td{border:0;border-bottom:1px solid var(--rule-2);padding:10px 14px}.pk-tiers thead th{border-bottom:1.5px solid var(--ink);color:var(--ink-2);background:0 0;font-size:13.5px}.pk-tiers tbody th{background:0 0;font-weight:700}.pk-tiers td,.pk-tiers thead th:not(:first-child){text-align:right}.pk-fine{color:var(--ink-2);border-left:3px solid var(--seal);margin:0;padding-left:14px;font-size:15px}.pk-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pk-area{background:var(--sheet);border:1px solid var(--rule);border-top:4px solid var(--t);color:var(--ink);flex-direction:column;gap:8px;padding:20px 22px;text-decoration:none;display:flex}.pk-area b{font-size:19px}.pk-area>span{color:var(--ink-2);flex:1;font-size:14.5px}.pk-area i{color:var(--t);font-size:14px;font-style:normal;font-weight:700}.pk-incl{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:36px;display:grid}.pk-incl .explain-list span{color:var(--ink-2)}.pk-bands{gap:10px;display:grid}.pk-bands>div{background:var(--ts);border-left:4px solid var(--t);gap:2px;padding:14px 16px;display:grid}.pk-bands b{color:var(--t);font-size:14px}.pk-bands span{color:var(--ink);font-size:15px}.pk-bands.compact{gap:6px;margin-top:18px}.pk-bands.compact>div{padding:9px 12px}.pk-bands.compact span{font-size:14px}.pk-tip{background:var(--sheet);border:1px solid var(--rule);margin:14px 0 0;padding:12px 16px;font-size:15px}.pk-presets{background:var(--sheet);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.pk-presets>div{border-left:1px solid var(--rule);flex-direction:column;gap:2px;padding:20px;display:flex}.pk-presets>div:first-child{border-left:0}.pk-min{font:800 30px/1.1 var(--serif);color:var(--navy);margin-bottom:6px}.pk-presets small{color:var(--ink-2);font-size:13.5px}.pk-presets>div>span:last-child{color:var(--ink-2);margin-top:8px;font-size:14.5px}.pk-mini{flex-wrap:wrap;gap:12px 24px;margin:4px 0 14px;display:flex}.pk-mini>div{flex-direction:column;display:flex}.pk-mini dt{color:var(--ink-2);order:1;font-size:13.5px}.pk-mini dd{font:800 26px/1.1 var(--serif);order:0;margin:0}.pk .ch>header p{color:var(--ink-2)}.pk .ch{padding-top:64px;padding-bottom:64px}.pk-dhead{background:var(--ts);border-top:6px solid var(--t);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:40px;padding:40px 44px;display:grid}.pk-pill{background:var(--sheet);color:var(--t);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.pk-dhead h1{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(34px,4.8vw,50px);font-weight:900;line-height:1.15}.pk-sum{color:var(--ink);max-width:30em;font-size:19px;font-weight:600}.pk-guide{color:var(--ink-2);max-width:36em;margin:0;font-size:15.5px}.pk-buybox{background:var(--sheet);border:1px solid var(--rule);flex-direction:column;gap:4px;padding:26px;display:flex;box-shadow:0 24px 48px -32px #00000073}.pk-buybox ul{margin:14px 0 18px}.pk-more{text-align:center;color:var(--ink-2);margin-top:12px;font-size:14px}.pk-buybox.own{align-items:flex-start;gap:6px}.pk-buybox.own .stamp{border-color:var(--ok);color:var(--ok);margin-bottom:8px}.pk-buybox.own .stamp:before{border-color:var(--ok)}.pk-buybox.own .stamp small{color:var(--ok)}.pk-buybox.own b{font-size:18px}.pk-buybox.own>span:not(.stamp){color:var(--ink-2);margin-bottom:14px;font-size:15px}.pk-ladder{margin:0;padding:8px 0;list-style:none}.pk-ladder li{border-bottom:1px dashed var(--rule);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 22px;display:grid}.pk-ladder li:last-child{border-bottom:0}.pk-lv{background:var(--ts);height:30px;color:var(--t);border-radius:4px;place-items:center;font-size:13.5px;font-weight:800;display:inline-grid}.pk-ttl{font-size:15.5px}.pk-ttl small{color:var(--ink-2);font-size:13px;display:block}.pk-act small{color:var(--ink-3)}.pk-others{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pk-others a{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--t);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.pk-others a span{color:var(--t);font-weight:800}@media (prefers-reduced-motion:no-preference){.pk-area,.pk-others a{transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s}.pk-area:hover,.pk-others a:hover{border-color:var(--t);transform:translateY(-2px)}.pk-area:active,.pk-others a:active{transform:scale(.99)}.pk-area i span{transition:transform .2s;display:inline-block}.pk-area:hover i span{transform:translate(4px)}}@media (max-width:900px){.pk-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-dhead{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 28px}.pk-tiers{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.pk-hero,.pk-plans,.pk-incl{grid-template-columns:minmax(0,1fr)}.pk-hero{gap:28px}.pk-plan.main{grid-row:auto;padding:26px 22px}.pk-areas{grid-template-columns:minmax(0,1fr)}.pk-spec>div{padding:18px}.pk-spec dd{font-size:34px}.pk-presets>div{border-left:0;border-top:1px solid var(--rule)}.pk-presets>div:first-child{border-top:0}.pk-dhead{padding:26px 18px}.pk-ladder li{grid-template-columns:48px minmax(0,1fr);padding:12px 16px}.pk-act:not(:empty){grid-column:2}.pk-act select{max-width:100%}.pk-sec{padding-top:48px}.pk .ch{padding-top:48px;padding-bottom:48px}}
