:root{--pk-primary: #1b7a48;--pk-primary-light: #e0f5ec;--pk-app-bg: #f4f9f6;--pk-card: #ffffff;--pk-divider: #f0f4f2;--pk-border: #e8f0eb;--pk-text: #162219;--pk-text-sub: #3d5c47;--pk-text-muted: #7ea88d;--pk-stage: #e8efea;--pk-imported-bg: #f0f2f4;--pk-imported-fg: #8a96a3}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--pk-stage)}body{color:var(--pk-text);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd,ul{margin:0}h1,h2,h3,p,span,strong,summary{word-break:keep-all;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--pk-primary);outline-offset:2px}.pk-stage{min-height:100dvh;display:flex;justify-content:center}.pk-screen{position:relative;width:min(100vw,430px);min-height:100dvh;background:var(--pk-app-bg);box-shadow:0 0 0 1px #1622190f,0 24px 80px #16221924}.pk-header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 18px 12px}.pk-back{width:40px;height:40px;display:grid;place-items:center;margin-left:-10px;color:var(--pk-text);font-size:24px;line-height:1}.pk-header h1,.pk-topbar h1{font-size:17px;font-weight:800;letter-spacing:-.3px;line-height:24px}.pk-header-spacer{width:40px}.pk-header-sub{padding:0 18px;margin-bottom:12px;color:var(--pk-text-muted);font-size:12px;font-weight:500}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:0 18px 8px;color:var(--pk-text-muted);font-size:11px;font-weight:600}.breadcrumb a{color:var(--pk-primary)}.pk-topbar{display:flex;align-items:center;gap:4px;padding:calc(4px + env(safe-area-inset-top)) 12px 10px 4px;background:var(--pk-card);border-bottom:1px solid var(--pk-divider)}.pk-topbar .pk-back{margin-left:0}.pk-topbar h1{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-app-pill{flex-shrink:0;max-width:130px;padding:5px 10px;border-radius:999px;background:var(--pk-primary-light);color:var(--pk-primary);font-size:11.5px;font-weight:700}.pk-scroll{display:grid;gap:20px;padding:0 18px 40px}.pk-section{display:grid;gap:10px}.pk-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pk-section-head h2{font-size:14px;font-weight:800;letter-spacing:-.2px}.pk-section-head span{color:var(--pk-text-muted);font-size:11px;font-weight:600}.pk-list{overflow:hidden;border:1px solid var(--pk-border);border-radius:16px;background:var(--pk-card)}.pk-row{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px}.pk-row{position:relative}.pk-row+.pk-row:before{content:"";position:absolute;top:0;right:0;left:58px;height:1px;background:var(--pk-divider)}.pk-iconbox{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--pk-primary-light)}.pk-iconbox img{width:44px;height:44px;object-fit:contain}.pk-row-copy{flex:1;min-width:0;display:grid}.pk-row-copy strong{font-size:14px;font-weight:700;letter-spacing:-.2px}.pk-row-copy span{margin-top:2px;overflow:hidden;color:var(--pk-text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.pk-row-count{flex-shrink:0;color:var(--pk-primary);font-size:12px;font-weight:700}.pk-chevron{flex-shrink:0;color:var(--pk-text-sub);font-size:16px}.pk-thumb{width:44px;height:44px;flex-shrink:0;border:1px solid var(--pk-divider);border-radius:12px;background:#fff;object-fit:contain}.pk-cards{display:grid;gap:10px;padding:14px 18px 18px}.pk-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--pk-card)}.pk-imgwrap{position:relative;flex-shrink:0}.pk-img{width:60px;height:60px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--pk-divider);border-radius:12px;background:#fff}.pk-img img{width:100%;height:100%;object-fit:contain}.pk-img.placeholder{background:var(--pk-primary-light);border-color:transparent}.pk-img.placeholder img{width:44px;height:44px}.pk-pick-badge{position:absolute;left:50%;bottom:-8px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:2px solid #fff;border-radius:999px;background:var(--pk-primary);box-shadow:0 1px 3px #1428202e;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;transform:translate(-50%)}.pk-pick-badge img{width:12px;height:12px}.pk-info{flex:1;min-width:0;display:grid;gap:3px}.pk-name{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:800;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pk-maker-row,.pk-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.pk-maker{overflow:hidden;color:var(--pk-text-sub);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.pk-caption{color:var(--pk-text-muted);font-size:11.5px}.pk-chip{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--pk-primary-light);color:var(--pk-primary);font-size:10px;font-weight:700;line-height:14px}.pk-chip.imported{background:var(--pk-imported-bg);color:var(--pk-imported-fg)}.pk-chip.caution{background:#fef3c7;color:#8e5306}.pk-right{flex-shrink:0;display:grid;justify-items:center;gap:3px}.pk-grade{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:21px;font-weight:900}.pk-score{color:var(--pk-text-sub);font-size:11px;font-weight:800;white-space:nowrap}.pk-chevron-box{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--pk-app-bg);color:var(--pk-text-sub);font-size:18px}.pk-extra{display:grid;gap:10px;padding:0 18px 40px}.pk-card-block{display:grid;gap:10px;padding:16px;border-radius:16px;background:var(--pk-card)}.pk-card-block h2{font-size:14px;font-weight:800;letter-spacing:-.2px}.pk-card-block>p{color:var(--pk-text-sub);font-size:13px;line-height:20px}.pk-criteria{display:grid;gap:10px}.pk-criteria div{display:grid;gap:2px}.pk-criteria strong{font-size:13px;font-weight:700}.pk-criteria p{color:var(--pk-text-muted);font-size:12px;line-height:18px}.pk-links{display:flex;flex-wrap:wrap;gap:8px}.pk-links a{padding:8px 12px;border-radius:999px;background:var(--pk-primary-light);color:var(--pk-primary);font-size:12px;font-weight:700}.pk-faq details{padding-top:10px;border-top:1px solid var(--pk-divider)}.pk-faq summary{cursor:pointer;font-size:13px;font-weight:700;line-height:19px}.pk-faq details p{margin-top:6px;color:var(--pk-text-sub);font-size:13px;line-height:20px}.pk-app-cta{background:#12402a;color:#fff}.pk-app-cta .pk-eyebrow{color:#9fe0bb}.pk-app-cta>p{color:#fffc}.pk-eyebrow{color:var(--pk-primary);font-size:11px;font-weight:800;letter-spacing:.04em}.pk-app-cta .pk-store{display:grid;place-items:center;min-height:46px;border-radius:14px;background:#fff;color:var(--pk-text);font-size:14px;font-weight:700}.pk-empty{display:grid;gap:10px;padding:18px 16px;border-radius:16px;background:var(--pk-card);color:var(--pk-text-sub);font-size:13px;line-height:20px}.pk-empty a{justify-self:start;padding:8px 12px;border-radius:12px;background:var(--pk-primary);color:#fff;font-size:12px;font-weight:700}
