.price-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px}.pc{--pc-pad-y:36px;--pc-pad-x:24px;border:2px solid var(--color-text);border-radius:16px;padding:var(--pc-pad-y) var(--pc-pad-x);background:#ffffff;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.pc:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.pc.hot{background:var(--color-text);color:white}.pc-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-text);font-size:10px;font-weight:900;letter-spacing:2px;padding:4px 14px;border-radius:100px;border:2px solid var(--color-text)}.pc-plan{font-size:12px;font-weight:800;letter-spacing:3px;color:var(--color-muted);margin-bottom:10px;text-transform:uppercase}.pc.hot .pc-plan{color:#999}.pc-tagline{font-size:15px;color:var(--color-muted);margin-bottom:12px;line-height:1.4}.pc-price{font-size:48px;font-weight:900;color:var(--color-primary);line-height:1}.pc-price-per{font-size:18px;font-weight:700;color:var(--color-muted)}.pc-period{font-size:13px;color:var(--color-muted);margin-bottom:20px}.pc.hot .pc-period,.pc.hot .pc-price-per{color:#b3b3b3}.pc-list{list-style:none;margin-bottom:28px;padding:0;flex:1}.pc-list li{font-size:13px;padding:7px 0;border-bottom:1px solid var(--color-border);display:flex;gap:8px}.pc.hot .pc-list li{color:#ccc;border-bottom-color:#333}.pc.hot .btn-pc{border-color:rgba(255,255,255,.3);box-shadow:3px 3px 0 rgba(255,255,255,.2)}.pc.hot .btn-pc:hover{box-shadow:5px 5px 0 rgba(255,255,255,.2)}.btn-pc{display:block;text-align:center;padding:14px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none;border:2px solid var(--color-text);box-shadow:3px 3px 0 var(--color-text);transition:transform .15s,box-shadow .15s;cursor:pointer;margin-top:auto}.btn-pc:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-text)}.btn-free{background:var(--color-bg);color:var(--color-text)}.btn-pay{background:#c43434;color:white}.pc.school{background:var(--color-soft-yellow);border-color:var(--color-primary-strong)}.pc.school .pc-plan{color:var(--color-primary-strong)}.pc.school .pc-price{font-size:36px;color:var(--color-text)}.pc.school .pc-list li{border-bottom-color:var(--color-primary)}.btn-school{background:var(--color-primary);color:var(--color-text)}.pc-badge.pc-badge-promo{background:var(--color-primary)!important;color:var(--color-text)!important;border-color:var(--color-text)!important;font-size:11px!important;padding:7px 16px!important;letter-spacing:.5px!important;white-space:nowrap}.pc-promo-banner{text-align:center;font-size:14px;font-weight:900;letter-spacing:.5px;color:var(--color-text);margin:0 calc(-1 * var(--pc-pad-x)) 16px;padding:12px var(--pc-pad-x);background:var(--color-primary);background-image:linear-gradient(90deg,var(--color-primary) 0,#ffe066 50%,var(--color-primary) 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.pc-promo-banner-rec{font-size:12px;font-weight:700;color:#888}.pc-list li.promo-item{color:var(--color-primary);font-weight:800}.pc-list li.promo-item .promo-old{text-decoration:line-through;opacity:.45;font-weight:400;margin-right:4px}.price-row-two{grid-template-columns:1fr 1fr!important;max-width:700px!important;align-items:start}.price-row-three{grid-template-columns:1fr 1fr 1fr!important;max-width:1000px!important;align-items:start}.pc .pc-tabs-inner{display:flex;gap:0;margin:calc(-1 * var(--pc-pad-y)) calc(-1 * var(--pc-pad-x)) 24px;width:auto;border:none;border-bottom:2px solid #444;border-radius:14px 14px 0 0;overflow:hidden;background:var(--color-text)}.pc-tab-inner{flex:1 1 0;min-width:0;text-align:center;padding:11px 6px;font-size:12.5px;font-weight:700;background:transparent;color:#888;border:none;cursor:pointer;transition:background .15s,color .15s}.pc-tab-inner:not(:last-child){border-right:1px solid #444}.pc-tab-inner:hover{color:#ccc}.pc-tab-inner-active{background:var(--color-primary)!important;color:var(--color-text)!important}@media (max-width:900px){.price-row{grid-template-columns:1fr 1fr;max-width:100%}.price-row-two{max-width:100%!important}.price-row-three{grid-template-columns:1fr!important;max-width:380px!important}}@media (max-width:480px){.price-row{grid-template-columns:1fr}}.plan-duration-tabs{display:flex;justify-content:center;margin:0 auto 22px}.pc-plan-note{text-transform:none;letter-spacing:0;font-weight:600}@media (max-width:600px){.dot-rail-track.price-row{display:flex!important;grid-template-columns:none!important;gap:12px;max-width:none!important;overflow-x:auto;padding:4px 4px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dot-rail-track.price-row::-webkit-scrollbar{display:none}.dot-rail-track.price-row .pc{flex:0 0 300px;width:300px;max-width:none!important;margin:0!important;align-self:flex-start;scroll-snap-align:center}}.pc-promo-banner-top{margin-top:calc(var(--pc-pad-y) * -1);border-radius:14px 14px 0 0}.pc-price-old{text-decoration:line-through;color:var(--color-muted);opacity:.45;font-size:.5em;font-weight:400;margin-right:6px}.pc.hot .pc-price-old{color:#b3b3b3}