*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Arial,"Malgun Gothic",sans-serif}.pf-wrap{max-width:1160px;margin:auto;padding:34px 20px 80px}.pf-hero{padding:36px 38px;border:1px solid #dfe6f0;border-radius:24px;background:linear-gradient(135deg,#edf4ff,#fff 66%)}.pf-kicker{font-size:12px;font-weight:950;letter-spacing:.13em;color:#2463eb}.pf-hero h1{font-size:38px;line-height:1.24;letter-spacing:-1.3px;margin:9px 0 12px}.pf-hero p{max-width:790px;font-size:16px;line-height:1.75;color:#5d6c81;margin:0}.pf-notice{display:inline-flex;margin-top:18px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dfe6ef;font-size:12px;color:#6b778b;font-weight:800}.pf-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.pf-tabs button{border:1px solid #dce4ef;background:#fff;border-radius:13px;padding:13px 10px;font-size:14px;font-weight:900;color:#53637a;cursor:pointer}.pf-tabs button.active{background:#2463eb;border-color:#2463eb;color:#fff}.pf-panel{display:none;background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:26px;margin-top:12px}.pf-panel.active{display:block}.pf-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.pf-section-head>div{display:flex;align-items:center;gap:10px}.pf-section-head span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf3ff;color:#2463eb;font-weight:950}.pf-section-head h2{margin:0;font-size:25px}.pf-section-head p{margin:0;color:#728096;font-size:13px}.quiz-card{padding:22px;border:1px solid #e0e6ef;border-radius:17px;background:#fbfcff}.quiz-card h3{font-size:22px;margin:0 0 7px}.quiz-card>p{margin:0 0 18px;color:#6b788c}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.answer-grid button,.balance-choice{border:1px solid #dce4ef;background:#fff;border-radius:13px;padding:14px;text-align:left;font-size:14px;font-weight:850;color:#34445b;cursor:pointer}.answer-grid button:hover,.balance-choice:hover{border-color:#8fb0ef;background:#f6f9ff}.quiz-progress{height:7px;border-radius:999px;background:#edf1f6;margin-bottom:18px;overflow:hidden}.quiz-progress i{display:block;height:100%;background:#2463eb;border-radius:999px}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.purpose-card{border:1px solid #dfe5ee;border-radius:17px;background:#fff;padding:20px;text-align:left;cursor:pointer;min-height:150px}.purpose-card:hover{border-color:#96b4ee;box-shadow:0 8px 24px rgba(36,99,235,.08)}.purpose-card .emoji{font-size:30px}.purpose-card b{display:block;margin:12px 0 6px;font-size:17px}.purpose-card p{margin:0;color:#718096;font-size:12px;line-height:1.55}.balance-box{text-align:center;padding:12px 0 4px}.balance-count{color:#2463eb;font-weight:900;font-size:12px}.balance-box h3{font-size:24px;margin:10px 0 20px}.balance-pair{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;gap:10px}.balance-vs{font-size:13px;font-weight:950;color:#9aa4b2}.balance-choice{text-align:center;min-height:110px;font-size:17px;display:flex;align-items:center;justify-content:center}.swipe-stage{max-width:560px;margin:0 auto;min-height:330px}.swipe-card{border:1px solid #dce4ee;background:#fff;border-radius:22px;padding:25px;box-shadow:0 14px 40px rgba(30,48,78,.10)}.swipe-card .meta{display:flex;gap:6px;flex-wrap:wrap}.swipe-card .meta span{padding:5px 8px;border-radius:999px;background:#eef4ff;color:#285fc0;font-size:11px;font-weight:900}.swipe-card h3{font-size:22px;margin:16px 0 7px}.swipe-price{font-size:31px;font-weight:950}.swipe-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.swipe-spec div{padding:12px;border-radius:11px;background:#f7f9fc}.swipe-spec span{display:block;color:#8993a2;font-size:10px}.swipe-spec b{display:block;margin-top:5px;font-size:13px}.swipe-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.swipe-actions button{min-width:150px;border:0;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:950;cursor:pointer}.swipe-actions .no{background:#eef1f5;color:#536075}.swipe-actions .yes{background:#2463eb;color:#fff}.pf-result{margin-top:20px;padding:22px;border-radius:17px;background:#f8fbff;border:1px solid #d8e6f8}.result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.result-title h3{margin:0 0 6px;font-size:23px}.result-title p{margin:0;color:#617086;line-height:1.65}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.result-plan{display:block;text-decoration:none;color:inherit;border:1px solid #dfe6ef;border-radius:14px;background:#fff;padding:15px}.result-plan small{color:#6c7b90}.result-plan b{display:block;margin:8px 0 5px;font-size:15px}.result-plan strong{font-size:20px;color:#174f9d}.result-plan p{font-size:11px;color:#768397;margin:7px 0 0;line-height:1.5}.pf-bottom{margin-top:22px;padding:20px 22px;border:1px solid #dfe5ee;border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.pf-bottom b{font-size:16px}.pf-bottom p{margin:5px 0 0;color:#768397;font-size:12px}.pf-bottom a{white-space:nowrap;text-decoration:none;background:#172b4d;color:#fff;border-radius:11px;padding:12px 15px;font-size:13px;font-weight:900}@media(max-width:860px){.pf-tabs{grid-template-columns:1fr 1fr}.purpose-grid{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr}.pf-section-head{align-items:flex-start;flex-direction:column}.balance-pair{grid-template-columns:1fr}.balance-vs{padding:3px}.swipe-spec{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pf-wrap{padding:20px 14px 60px}.pf-hero{padding:26px 21px}.pf-hero h1{font-size:28px}.pf-tabs{grid-template-columns:1fr 1fr}.pf-panel{padding:18px}.answer-grid,.purpose-grid{grid-template-columns:1fr}.pf-bottom{align-items:flex-start;flex-direction:column}.pf-bottom a{width:100%;text-align:center}.swipe-actions button{min-width:0;flex:1}}

/* v11.34 정식 오픈 + 초기화 */
.pf-tools{display:flex;justify-content:flex-end;margin:-4px 0 14px}
.pf-tools button{border:1px solid #d8e1ee;background:#fff;color:#40506a;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:850;cursor:pointer}
.pf-tools button:hover{border-color:#2463eb;color:#2463eb;background:#f6f9ff}
@media(max-width:560px){.pf-tools{justify-content:stretch}.pf-tools button{width:100%}}


/* v11.34.1 카드 취향찾기 결과 레이아웃 보정 */
#tab-swipe.is-result .swipe-stage{min-height:0;height:0;margin:0;overflow:hidden}
#tab-swipe.is-result .swipe-actions{display:none}
#tab-swipe.is-result .pf-section-head{margin-bottom:12px}
.swipe-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}
.swipe-summary span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #dce6f5;border-radius:999px;background:#fff;color:#35506f;font-size:12px;font-weight:900}
@media(max-width:560px){.swipe-summary{gap:6px}.swipe-summary span{font-size:11px;min-height:28px;padding:0 9px}}

/* v11.35 요금제 월드컵 */
.pf-tabs{grid-template-columns:repeat(5,1fr)}
.worldcup-box{text-align:center;padding:6px 0 2px}
.wc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 auto 10px;max-width:900px;color:#5c6c82;font-size:12px;font-weight:900}
.wc-top span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf3ff;color:#2463eb}
.wc-top b{color:#64748b}
.worldcup-box>h3{font-size:24px;margin:8px 0 7px}
.wc-help{margin:0 0 18px;color:#6b788c;font-size:13px;line-height:1.6}
.wc-match{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;gap:12px;max-width:900px;margin:0 auto}
.wc-vs{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:950;color:#98a4b4}
.wc-plan{appearance:none;width:100%;border:1px solid #dce4ef;border-radius:18px;background:#fff;padding:20px;text-align:left;color:#26364d;cursor:pointer;box-shadow:0 8px 24px rgba(30,48,78,.06);transition:.16s ease}
.wc-plan:hover{transform:translateY(-2px);border-color:#7ea5ee;box-shadow:0 12px 30px rgba(36,99,235,.12)}
.wc-plan>small{display:block;color:#6d7d92;font-size:11px;font-weight:800}
.wc-plan> b{display:block;min-height:43px;margin:9px 0 7px;font-size:17px;line-height:1.45;color:#172033}
.wc-plan>strong{display:block;color:#174f9d;font-size:25px;font-weight:950}
.wc-plan>strong em{font-style:normal;font-size:12px;color:#7c899a}
.wc-spec{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}
.wc-spec span{display:block;padding:10px;border-radius:10px;background:#f7f9fc;color:#8591a2;font-size:10px}
.wc-spec span b{display:block;margin-top:4px;color:#34445b;font-size:12px;line-height:1.35}
.wc-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.wc-badges i{font-style:normal;padding:5px 7px;border-radius:999px;background:#eef4ff;color:#285fc0;font-size:10px;font-weight:900}
.wc-select{display:block;margin-top:14px;padding:10px 12px;border-radius:10px;background:#2463eb;color:#fff;text-align:center;font-size:12px;font-weight:950}
.wc-champion{text-align:center;padding:8px 4px 2px}
.wc-champion>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff3ce;color:#8c6500;font-size:12px;font-weight:950}
.wc-champion h3{font-size:27px;margin:12px 0 6px}
.wc-champion>p{margin:0;color:#617086;font-size:14px}
.wc-champion .swipe-summary{justify-content:center}
.wc-final-actions{margin-top:15px}
.wc-final-actions a{display:inline-flex;text-decoration:none;background:#2463eb;color:#fff;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:950}
.wc-similar{margin-top:26px;text-align:left}
@media(max-width:860px){.pf-tabs{grid-template-columns:repeat(2,1fr)}.wc-match{grid-template-columns:1fr}.wc-vs{padding:2px}.wc-plan> b{min-height:0}}
@media(max-width:560px){.pf-tabs{grid-template-columns:1fr 1fr}.pf-tabs button:last-child{grid-column:1/-1}.wc-plan{padding:16px}.wc-spec{grid-template-columns:1fr 1fr}.worldcup-box>h3{font-size:21px}.wc-champion h3{font-size:23px}}

/* v11.35.1 월드컵 경기 단계 강조 */
.wc-stage{max-width:900px;margin:0 auto 18px;padding:16px 18px;border:1px solid #dbe5f3;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);text-align:left}
.wc-stage-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wc-stage-kicker{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf3ff;color:#2463eb;font-size:10px;font-weight:950;letter-spacing:.04em}
.wc-stage-main strong{font-size:21px;color:#172033;font-weight:950}
.wc-stage-main em{font-style:normal;color:#64748b;font-size:12px;font-weight:850}
.wc-stage-friendly{border-color:#bdd5ff;background:linear-gradient(135deg,#eef5ff,#fff)}
.wc-stage-8강,.wc-stage-4강{border-color:#d8c7ff;background:linear-gradient(135deg,#f6f1ff,#fff)}
.wc-stage-결승{border-color:#f3d68f;background:linear-gradient(135deg,#fff8df,#fff)}
.wc-road{display:flex;align-items:center;gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:1px}
.wc-road span{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#f0f3f7;color:#8b97a8;font-size:10px;font-weight:900}
.wc-road span.on{background:#2463eb;color:#fff}
.wc-road span.done{background:#dce9ff;color:#2454a6}
.wc-road b{color:#a7b1bf;font-size:12px}
.wc-vs{flex-direction:column;gap:2px}
.wc-vs span{font-size:18px;color:#41516a}
.wc-vs small{font-size:9px;color:#97a2b1;font-weight:900}
@media(max-width:560px){.wc-stage{padding:13px}.wc-stage-main strong{font-size:18px}.wc-stage-main em{width:100%}.wc-road{gap:4px}.wc-road span{font-size:9px;padding:4px 6px}}
