.pf{display:block;color:#0f172a;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.pf *,.pf *:before,.pf *:after{box-sizing:border-box}
.pf [hidden]{display:none!important}
.pf h1,.pf h2,.pf h3,.pf p,.pf ul,.pf figure{margin:0}
.pf ul{padding:0;list-style:none}
.pf a{color:inherit;text-decoration:none}
.pf img,.pf video{max-width:100%}
.pf button{font:inherit}
.pf .pf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pf .pf-display,.pf .pf-h1,.pf .pf-h2,.pf .pf-slide-title,.pf .pf-card-title,.pf .pf-tile-t,.pf .pf-end-t,.pf .pf-dtitle,.pf .pf-dh2,.pf .pf-similar-t,.pf .pf-others-t,.pf .pf-ocard-t{font-family:Sora,Inter,system-ui,sans-serif}
.pf a:focus-visible,.pf button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.pf .pf-wrap{max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}

.pf .pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:600;line-height:1.2;text-align:center;transition:background-color .2s,border-color .2s,color .2s}
.pf .pf-btn-blue{background:#2563eb;color:#fff}
.pf .pf-btn-blue:hover{background:#1d4ed8;color:#fff}
.pf .pf-btn-line{background:#fff;border-color:#cbd5e1;color:#0f172a}
.pf .pf-btn-line:hover{background:#f8fafc;border-color:#94a3b8}
.pf .pf-btn-dark{background:#0f172a;color:#fff}
.pf .pf-btn-dark:hover{background:#1e293b;color:#fff}
.pf .pf-btn-white{background:#fff;color:#0f172a}
.pf .pf-btn-white:hover{background:#e2e8f0}
.pf .pf-btn-ghost{border-color:#475569;color:#fff}
.pf .pf-btn-ghost:hover{border-color:#94a3b8;background:rgba(255,255,255,.06)}

.pf .pf-hero{background:linear-gradient(90deg,#fff 0%,#eef2ff 100%)}
.pf .pf-hero-in{max-width:1152px;margin:0 auto;padding:20px 16px 28px;display:flex;flex-direction:column;gap:24px}
.pf .pf-hero-media{order:-1}
.pf .pf-video{border-radius:12px;overflow:hidden;background:#e0e7ff;box-shadow:0 18px 36px -16px rgba(15,23,42,.35)}
.pf .pf-video video{display:block;width:100%;height:200px;object-fit:cover}
.pf .pf-hello{font-size:14px;font-weight:600;color:#4f46e5}
.pf .pf-h1{margin-top:8px;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:#111827}
.pf .pf-hero-btns{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.pf .pf-hbtn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:8px;border:1px solid transparent;font-size:16px;font-weight:500;transition:background-color .2s,border-color .2s}
.pf .pf-hbtn-blue{background:#2563eb;color:#fff}
.pf .pf-hbtn-blue:hover{background:#1d4ed8;color:#fff}
.pf .pf-hbtn-light{background:#fff;color:#0f172a;border-color:#e2e8f0}
.pf .pf-hbtn-light:hover{background:#f8fafc;border-color:#cbd5e1}
.pf .pf-promise{margin-top:22px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:flex;gap:12px;align-items:center}
.pf .pf-promise-ic{width:36px;height:36px;flex:none;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}
.pf .pf-promise-t{font-size:14px;font-weight:600;color:#111827}
.pf .pf-promise-d{margin-top:4px;font-size:14px;line-height:1.6;color:#6b7280}

.pf .pf-browser{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 14px 30px -20px rgba(15,23,42,.45)}
.pf .pf-browser-bar{height:16px;display:flex;align-items:center;gap:4px;padding:0 8px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}
.pf .pf-browser-bar span{width:5px;height:5px;border-radius:50%;background:#cbd5e1}
.pf .pf-shot{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:left top;background:#f8fafc}
.pf .pf-noimg{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;background:#f1f5f9;color:#94a3b8;font-size:28px}
.pf .pf-phone{box-sizing:border-box;background:#0f172a;padding:4px;border-radius:17px}
.pf .pf-phone-screen{position:relative;width:100%;height:100%;border-radius:13px;overflow:hidden;background:#fff}
.pf .pf-phone-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.pf .pf-notch{position:absolute;top:4px;left:50%;width:22px;height:7px;margin-left:-11px;border-radius:999px;background:#0f172a}

.pf .pf-feat{padding-top:28px}
.pf .pf-feat-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;display:grid}
.pf .pf-slide{grid-area:1/1/2/2;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}
.pf .pf-slide.is-on{opacity:1;visibility:visible}
.pf .pf-slide-media{background:#eef2f7;padding:18px;display:flex;flex-direction:column;justify-content:center}
.pf .pf-slide-media.has-phone{padding-right:14px}
.pf .pf-device{position:relative}
.pf .has-phone .pf-device{padding-right:46px}
.pf .pf-device .pf-phone{position:absolute;right:0;bottom:-6px;width:78px;height:160px;box-shadow:0 16px 28px -12px rgba(15,23,42,.6)}
.pf .pf-slide-info{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}
.pf .pf-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pf .pf-pill{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#2563eb;padding:4px 9px;border-radius:999px}
.pf .pf-cat{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.pf .pf-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#15803d}
.pf .pf-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e}
.pf .pf-slide-title{font-size:24px;font-weight:700;line-height:1.15}
.pf .pf-slide-desc{font-size:15px;line-height:1.55;color:#475569}
.pf .pf-tags{display:none;gap:8px;flex-wrap:wrap}
.pf .pf-tag{font-size:13px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#334155}
.pf .pf-slide-btns{margin-top:6px;display:flex;gap:8px}
.pf .pf-slide-btns .pf-btn{flex:1 1 0;padding-left:10px;padding-right:10px}
.pf .pf-feat-ctrl{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.pf .pf-dots{display:flex;align-items:center;flex-wrap:wrap}
.pf .pf-dot{width:32px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pf .pf-dot span{display:block;width:8px;height:6px;border-radius:999px;background:#cbd5e1;transition:width .3s ease,background-color .3s ease}
.pf .pf-dot.is-on span{width:22px;background:#2563eb}
.pf .pf-count{display:none;margin-left:8px;font-size:14px;color:#64748b}
.pf .pf-ctrl-btns{display:flex;gap:6px}
.pf .pf-round{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}
.pf .pf-round:hover{border-color:#94a3b8;background:#f8fafc}
.pf .pf-round-dark{background:#0f172a;border-color:#0f172a;color:#fff}
.pf .pf-round-dark:hover{background:#1e293b;border-color:#1e293b}
.pf .pf-round .pf-ic-play{display:none}
.pf .pf-round.is-paused .pf-ic-play{display:block}
.pf .pf-round.is-paused .pf-ic-pause{display:none}
.pf .pf-only-wide{display:none}

.pf .pf-work{padding-top:28px}
.pf .pf-work-head{display:flex;flex-direction:column;gap:14px}
.pf .pf-h2{font-size:22px;font-weight:700;line-height:1.2}
.pf .pf-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.pf .pf-chips::-webkit-scrollbar{display:none}
.pf .pf-chip{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.pf .pf-chip:hover{border-color:#94a3b8}
.pf .pf-chip.is-on{background:#0f172a;border-color:#0f172a;color:#fff}
.pf .pf-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pf .pf-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;color:#0f172a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pf .pf-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 22px 40px -24px rgba(15,23,42,.35)}
.pf .pf-card-media{position:relative;background:#eef2f7;padding:8px 8px 0}
.pf .pf-card .pf-browser{border-radius:6px 6px 0 0;border-bottom:0;box-shadow:none}
.pf .pf-card .pf-browser-bar{height:10px;gap:3px;padding:0 6px}
.pf .pf-card .pf-browser-bar span{width:4px;height:4px}
.pf .pf-card .pf-shot,.pf .pf-card .pf-noimg{aspect-ratio:3/2}
.pf .pf-card .pf-phone{display:none}
.pf .pf-card-live{position:absolute;top:24px;left:14px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#15803d;background:#fff;padding:3px 8px;border-radius:999px;box-shadow:0 3px 10px -4px rgba(15,23,42,.35)}
.pf .pf-card-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}
.pf .pf-card-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:3px}
.pf .pf-card-cat{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.pf .pf-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pf .pf-card-title{font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.pf .pf-card-arrow{display:none;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid #cbd5e1;align-items:center;justify-content:center;color:#2563eb;transition:background-color .2s,border-color .2s,color .2s}
.pf .pf-card:hover .pf-card-arrow{background:#2563eb;border-color:#2563eb;color:#fff}
.pf .pf-card-desc{display:none;font-size:15px;line-height:1.55;color:#475569}
.pf .pf-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px 12px;border:2px dashed #cbd5e1;border-radius:14px;background:#fff;color:#0f172a;transition:border-color .2s,background-color .2s}
.pf .pf-tile:hover{border-color:#2563eb;background:#f8fbff}
.pf .pf-tile-plus{width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}
.pf .pf-tile-t{font-size:15px;font-weight:600}
.pf .pf-tile-d{display:none}
.pf .pf-tile-b{font-size:13px;font-weight:600;color:#2563eb}
@keyframes pfIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pf .pf-in{animation:pfIn .35s ease backwards}

.pf .pf-end{padding-top:32px;padding-bottom:32px}
.pf .pf-end-box{background:#0f172a;color:#fff;border-radius:20px;padding:26px 20px;display:flex;flex-direction:column;gap:18px}
.pf .pf-end-t{font-size:24px;font-weight:700;line-height:1.2}
.pf .pf-end-d{margin-top:10px;font-size:15px;line-height:1.6;color:#cbd5e1}
.pf .pf-end-btns{display:flex;gap:8px}
.pf .pf-end-btns .pf-btn-white{flex:1 1 0}

.pf .pf-dhead{padding-top:16px}
.pf .pf-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;color:#334155}
.pf .pf-back:hover{color:#2563eb}
.pf .pf-dhead-row{margin-top:12px;display:flex;flex-direction:column;gap:18px}
.pf .pf-dhead-txt{min-width:0}
.pf .pf-dmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.pf .pf-dcat{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9}
.pf .pf-dlive,.pf .pf-dhidden{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}
.pf .pf-dlive{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}
.pf .pf-dlive:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}
.pf .pf-dhidden{color:#92400e;background:#fffbeb;border:1px solid #fde68a}
.pf .pf-dtitle{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}
.pf .pf-dlead{margin-top:10px;max-width:640px;font-size:15px;line-height:1.6;color:#475569}
.pf .pf-dvisit{width:100%;padding:14px 22px}

.pf .pf-viewer-sec{padding-top:28px}
.pf .pf-vhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.pf .pf-seg{flex:1 1 auto;display:flex;gap:4px;padding:4px;border-radius:12px;background:#e2e8f0}
.pf .pf-seg-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#475569;font-size:14px;font-weight:600;cursor:pointer}
.pf .pf-seg-btn.is-on{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.pf .pf-vcount{font-size:14px;font-weight:600;color:#475569;white-space:nowrap}
.pf .pf-vhead .pf-vcount{display:none}
.pf .pf-stage{position:relative;margin:0 -16px;padding:24px 0;background:#eef2f7}
.pf .pf-stage-desk{margin:0 16px}
.pf .pf-stage-desk .pf-browser{border-radius:10px;box-shadow:0 18px 32px -20px rgba(15,23,42,.45)}
.pf .pf-stage-desk .pf-shot{aspect-ratio:2/1;object-fit:contain;background:#fff}
.pf .pf-stage-phone{display:flex;justify-content:center}
.pf .pf-phone-lg{position:relative;width:210px;height:432px;padding:8px;border-radius:36px;box-shadow:0 24px 40px -24px rgba(15,23,42,.6)}
.pf .pf-phone-lg .pf-phone-screen{border-radius:29px}
.pf .pf-phone-lg .pf-notch{top:8px;width:54px;height:15px;margin-left:-27px}
.pf .pf-stage img{transition:opacity .2s ease}
.pf .pf-stage img.is-loading{opacity:.35}
.pf .pf-nav{position:absolute;top:50%;z-index:2;width:48px;height:48px;margin-top:-24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px -8px rgba(15,23,42,.4);transition:background-color .2s,border-color .2s}
.pf .pf-nav-prev{left:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a}
.pf .pf-nav-prev:hover{background:#f8fafc;border-color:#cbd5e1}
.pf .pf-nav-next{right:14px;background:#0f172a;border:1px solid #0f172a;color:#fff}
.pf .pf-nav-next:hover{background:#1e293b}
.pf .pf-thumbs{display:none}
.pf .pf-vdots{margin-top:12px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px}
.pf .pf-vdot{width:30px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pf .pf-vdot span{display:block;width:8px;height:6px;border-radius:999px;background:#cbd5e1;transition:width .3s ease,background-color .3s ease}
.pf .pf-vdot.is-on span{width:20px;background:#2563eb}
.pf .pf-vdots-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.pf .pf-vdots .pf-vcount{margin-left:6px}
.pf .pf-thumb{padding:0;overflow:hidden;cursor:pointer;background:#fff;border:3px solid #e2e8f0;opacity:.7;transition:opacity .2s,border-color .2s}
.pf .pf-thumb:hover{opacity:1}
.pf .pf-thumb.is-on{border-color:#2563eb;opacity:1}
.pf .pf-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.pf .pf-thumb-desktop{width:180px;height:104px;border-radius:10px}
.pf .pf-thumb-mobile{width:64px;height:128px;border-radius:12px}

.pf .pf-dbody{padding-top:24px;display:flex;flex-direction:column;gap:24px}
.pf .pf-dmain{display:flex;flex-direction:column;gap:24px;min-width:0}
.pf .pf-dh2{margin-bottom:10px;font-size:20px;font-weight:600}
.pf .pf-dtext{font-size:16px;line-height:1.65;color:#334155;overflow-wrap:anywhere}
.pf .pf-aside{display:flex;flex-direction:column;gap:24px}
.pf .pf-facts{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:20px}
.pf .pf-facts-sep{height:1px;background:#e2e8f0}
.pf .pf-dh3{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.pf .pf-techs{display:flex;flex-direction:column;gap:8px;font-size:15px}
.pf .pf-techs li{display:flex;gap:10px;align-items:center}
.pf .pf-techs li:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:#2563eb}
.pf .pf-ideal{display:flex;flex-wrap:wrap;gap:8px}
.pf .pf-ideal span{font-size:14px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#334155}
.pf .pf-ideal .pf-c0{background:#eff6ff;color:#1d4ed8}
.pf .pf-ideal .pf-c1{background:#f5f3ff;color:#6d28d9}
.pf .pf-similar{background:#0f172a;color:#fff;border-radius:18px;padding:22px 20px}
.pf .pf-similar-t{margin-bottom:14px;font-size:20px;font-weight:600}
.pf .pf-similar .pf-btn{width:100%;background:#fff;color:#0f172a}
.pf .pf-similar .pf-btn:hover{background:#e2e8f0}

.pf .pf-others{padding:36px 0 32px;display:grid;grid-template-areas:"t" "l" "n";grid-template-columns:minmax(0,1fr);gap:14px 16px}
.pf .pf-others-t{grid-area:t;font-size:22px;font-weight:700}
.pf .pf-others-nav{grid-area:n;display:flex;gap:10px}
.pf .pf-others-nav .pf-btn{flex:1 1 0;min-height:44px;padding:0 12px}
.pf .pf-others-list{grid-area:l;display:flex;gap:12px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
.pf .pf-others-list::-webkit-scrollbar{display:none}
.pf .pf-ocard{flex:none;width:250px;scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;color:#0f172a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pf .pf-ocard:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 22px 40px -24px rgba(15,23,42,.35)}
.pf .pf-ocard .pf-shot,.pf .pf-ocard .pf-noimg{aspect-ratio:auto;height:140px}
.pf .pf-ocard-b{padding:12px 14px 14px}
.pf .pf-ocard-cat{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}
.pf .pf-ocard-t{margin-top:3px;font-size:16px;font-weight:600}

@media (min-width:640px){
  .pf .pf-wrap{padding-left:24px;padding-right:24px}
  .pf .pf-chips,.pf .pf-others-list{margin:0 -24px;padding:0 24px 4px}
  .pf .pf-btn{font-size:16px}
  .pf .pf-hero-in{padding:40px 24px 44px;gap:32px}
  .pf .pf-video video{height:300px}
  .pf .pf-h1{font-size:38px}
  .pf .pf-hero-btns{flex-direction:row;flex-wrap:wrap;gap:12px}
  .pf .pf-hbtn{font-size:17px;padding:14px 24px}
  .pf .pf-promise{padding:18px 20px;gap:14px}
  .pf .pf-promise-ic{width:40px;height:40px}
  .pf .pf-promise-t,.pf .pf-promise-d{font-size:15px}

  .pf .pf-browser{border-radius:12px}
  .pf .pf-browser-bar{height:28px;gap:6px;padding:0 12px}
  .pf .pf-browser-bar span{width:8px;height:8px}
  .pf .pf-phone{padding:7px;border-radius:28px}
  .pf .pf-phone-screen{border-radius:21px}
  .pf .pf-notch{top:7px;width:38px;height:11px;margin-left:-19px}

  .pf .pf-feat{padding-top:44px}
  .pf .pf-feat-box{border-radius:24px}
  .pf .pf-slide-media{padding:28px}
  .pf .pf-slide-media.has-phone{padding-right:28px}
  .pf .has-phone .pf-device{padding-right:68px}
  .pf .pf-device .pf-phone{bottom:-8px;width:134px;height:274px;box-shadow:0 28px 48px -20px rgba(15,23,42,.6)}
  .pf .pf-slide-info{padding:28px 32px 32px;gap:14px}
  .pf .pf-pill{font-size:12px;padding:5px 10px}
  .pf .pf-cat,.pf .pf-live{font-size:13px}
  .pf .pf-live:before{width:8px;height:8px}
  .pf .pf-slide-title{font-size:30px}
  .pf .pf-slide-desc{font-size:16px;line-height:1.65}
  .pf .pf-tags{display:flex}
  .pf .pf-slide-btns{flex-wrap:wrap;gap:10px}
  .pf .pf-slide-btns .pf-btn{flex:0 0 auto;padding-left:20px;padding-right:20px}
  .pf .pf-feat-ctrl{margin-top:14px;gap:16px}
  .pf .pf-dot{width:40px}
  .pf .pf-dot span{width:10px}
  .pf .pf-dot.is-on span{width:28px}
  .pf .pf-count{display:inline}
  .pf .pf-ctrl-btns{gap:8px}
  .pf .pf-only-wide{display:flex}

  .pf .pf-work{padding-top:56px}
  .pf .pf-h2{font-size:26px}
  .pf .pf-end{padding-top:56px;padding-bottom:56px}
  .pf .pf-end-box{padding:40px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px}
  .pf .pf-end-txt{flex:1 1 380px;min-width:0}
  .pf .pf-end-t{font-size:30px;line-height:1.15}
  .pf .pf-end-d{margin-top:14px;font-size:16px}
  .pf .pf-end-btns{flex-wrap:wrap;gap:12px}
  .pf .pf-end-btns .pf-btn{flex:0 0 auto;padding:14px 22px}

  .pf .pf-dhead{padding-top:28px}
  .pf .pf-dhead-row{margin-top:14px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
  .pf .pf-dhead-txt{flex:1 1 480px}
  .pf .pf-dmeta{margin-bottom:12px}
  .pf .pf-dcat,.pf .pf-dlive,.pf .pf-dhidden{font-size:13px}
  .pf .pf-dlive,.pf .pf-dhidden{padding:4px 10px;gap:6px}
  .pf .pf-dlive:before{width:7px;height:7px}
  .pf .pf-dtitle{font-size:40px;line-height:1.05}
  .pf .pf-dlead{margin-top:14px;font-size:18px}
  .pf .pf-dvisit{width:auto}

  .pf .pf-viewer-sec{padding-top:32px}
  .pf .pf-vhead{margin-bottom:16px;flex-wrap:wrap}
  .pf .pf-seg{flex:0 0 auto}
  .pf .pf-vhead .pf-vcount{display:inline;margin-left:auto}
  .pf .pf-stage{margin:0;padding:32px 88px;border-radius:20px}
  .pf .pf-stage-desk{margin:0}
  .pf .pf-stage-desk .pf-browser{border-radius:12px;box-shadow:0 24px 48px -28px rgba(15,23,42,.45)}
  .pf .pf-stage-desk .pf-browser-bar{height:32px;padding:0 14px}
  .pf .pf-stage-desk .pf-browser-bar span{width:9px;height:9px}
  .pf .pf-stage-phone{padding:8px 0}
  .pf .pf-phone-lg{width:270px;height:556px;padding:11px;border-radius:44px;box-shadow:0 36px 60px -28px rgba(15,23,42,.6)}
  .pf .pf-phone-lg .pf-phone-screen{border-radius:34px}
  .pf .pf-phone-lg .pf-notch{top:11px;width:72px;height:20px;margin-left:-36px}
  .pf .pf-nav{width:52px;height:52px;margin-top:-26px;box-shadow:0 10px 24px -10px rgba(15,23,42,.45)}
  .pf .pf-nav-prev{left:20px}
  .pf .pf-nav-next{right:20px}
  .pf .pf-thumbs{margin-top:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
  .pf .pf-thumbs[hidden]{display:none}
  .pf .pf-vdots{display:none}

  .pf .pf-dbody{padding-top:48px}
  .pf .pf-dh2{margin-bottom:12px;font-size:22px}
  .pf .pf-dtext{font-size:17px;line-height:1.7}
}

@media (min-width:720px){
  .pf .pf-grid{gap:24px}
  .pf .pf-card{border-radius:16px}
  .pf .pf-card-media{padding:16px 16px 0}
  .pf .pf-card .pf-browser{border-radius:10px 10px 0 0}
  .pf .pf-card .pf-browser-bar{height:22px;gap:5px;padding:0 10px}
  .pf .pf-card .pf-browser-bar span{width:7px;height:7px}
  .pf .pf-card .pf-shot,.pf .pf-card .pf-noimg{aspect-ratio:5/3}
  .pf .pf-card .pf-phone{display:block;position:absolute;right:14px;bottom:12px;width:64px;height:130px;padding:4px;border-radius:15px;box-shadow:0 14px 24px -10px rgba(15,23,42,.55)}
  .pf .pf-card .pf-phone-screen{border-radius:11px}
  .pf .pf-card .pf-notch{display:none}
  .pf .pf-card-live{top:46px;left:26px;gap:6px;font-size:12px;padding:5px 10px}
  .pf .pf-card-live:before{width:7px;height:7px}
  .pf .pf-card-body{padding:20px 22px 22px;gap:8px}
  .pf .pf-card-cat{font-size:12px;letter-spacing:.08em}
  .pf .pf-card-title{font-size:20px}
  .pf .pf-card-arrow{display:flex}
  .pf .pf-card-desc{display:block}
  .pf .pf-tile{padding:32px;gap:10px;border-radius:16px;min-height:300px}
  .pf .pf-tile-plus{width:56px;height:56px}
  .pf .pf-tile-t{font-size:22px}
  .pf .pf-tile-d{display:block;max-width:300px;font-size:15px;line-height:1.55;color:#475569}
  .pf .pf-tile-b{margin-top:6px;padding:12px 20px;border-radius:12px;background:#2563eb;color:#fff;font-size:15px}
  .pf .pf-tile:hover .pf-tile-b{background:#1d4ed8}
}

@media (min-width:768px){
  .pf .pf-others{padding:72px 0 88px;grid-template-areas:"t n" "l l";grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 16px}
  .pf .pf-others-t{font-size:26px}
  .pf .pf-others-nav .pf-btn{flex:0 0 auto;padding:0 16px}
  .pf .pf-others-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin:0;padding:0;overflow:visible}
  .pf .pf-ocard{width:auto;border-radius:16px}
  .pf .pf-ocard .pf-shot,.pf .pf-ocard .pf-noimg{height:180px}
  .pf .pf-ocard-b{padding:16px 20px}
  .pf .pf-ocard-cat{font-size:12px;letter-spacing:.08em}
  .pf .pf-ocard-t{margin-top:4px;font-size:18px}
}

@media (min-width:960px){
  .pf .pf-slide{flex-direction:row}
  .pf .pf-slide-media{flex:0 0 59%;padding:36px}
  .pf .pf-slide-media.has-phone{padding-right:32px}
  .pf .pf-slide-info{flex:1 1 auto;min-width:0;padding:44px 44px 40px;justify-content:center;gap:16px}
  .pf .pf-slide-title{font-size:34px;line-height:1.12}
}

@media (min-width:1024px){
  .pf .pf-hero-in{flex-direction:row;align-items:center;gap:56px;padding:64px 24px 60px}
  .pf .pf-hero-txt,.pf .pf-hero-media{flex:1 1 0;min-width:0}
  .pf .pf-hero-media{order:0}
  .pf .pf-video{box-shadow:0 25px 50px -12px rgba(15,23,42,.35)}
  .pf .pf-video video{height:330px}
  .pf .pf-hello{font-size:15px}
  .pf .pf-h1{margin-top:10px;font-size:46px;line-height:1.12}
  .pf .pf-hero-btns{margin-top:28px}
  .pf .pf-promise{margin-top:36px}

  .pf .pf-feat{padding-top:56px}
  .pf .pf-work{padding-top:72px}
  .pf .pf-work-head{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}
  .pf .pf-h2{font-size:30px}
  .pf .pf-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
  .pf .pf-grid{margin-top:28px}
  .pf .pf-end{padding-top:88px;padding-bottom:88px}
  .pf .pf-end-box{padding:56px;border-radius:24px}
  .pf .pf-end-t{font-size:34px}
  .pf .pf-end-d{font-size:17px}

  .pf .pf-dhead{padding-top:32px}
  .pf .pf-dtitle{font-size:48px}
  .pf .pf-dbody{padding-top:56px;flex-direction:row;align-items:flex-start;gap:48px}
  .pf .pf-dmain{flex:1 1 0;gap:36px}
  .pf .pf-aside{flex:0 0 360px;position:sticky;top:88px;gap:24px;padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:20px}
  .pf .pf-facts{padding:0;border:0;border-radius:0;background:none;gap:24px}
  .pf .pf-dh3{margin-bottom:12px;font-size:13px}
  .pf .pf-techs{gap:10px}
  .pf .pf-similar{padding:24px 0 0;border-top:1px solid #e2e8f0;border-radius:0;background:none;color:#0f172a}
  .pf .pf-similar-t{font-size:18px}
  .pf .pf-similar .pf-btn{background:#2563eb;color:#fff;padding:14px}
  .pf .pf-similar .pf-btn:hover{background:#1d4ed8}
}

@media (min-width:1080px){
  .pf .pf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
}
