.pl{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.pl-main{flex:1 1}.pl-wrap{max-width:1200px;margin:0 auto;padding-inline:20px}.pl-sec{padding-block:48px}.pl-band{background:var(--bg-2)}.pl-kicker{font-size:13px;font-weight:750;color:var(--brand);letter-spacing:.02em;margin-bottom:4px}.pl-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:20px}.pl-more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--muted);white-space:nowrap}.pl-more:hover{color:var(--ink)}.pl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.pl-only-m{display:none}@media (max-width:900px){.pl-only-m{display:inline-flex}.pl-hide-m{display:none}}.pl-hdr{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.pl-hdr-in{height:60px;gap:28px}.pl-hdr-in,.pl-logo{display:flex;align-items:center}.pl-logo{gap:8px;flex-shrink:0}.pl-logo img{height:26px;width:auto}.pl-logo span{font-size:11.5px;font-weight:800;letter-spacing:.14em;color:#fff;background:var(--navy);padding:3px 7px 2px;border-radius:6px}.pl-nav{display:flex;gap:4px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.pl-nav a{padding:8px 12px;border-radius:10px;font-size:14.5px;font-weight:650;color:var(--muted);white-space:nowrap}.pl-nav a:hover{color:var(--ink);background:var(--bg-2)}.pl-nav a.on{color:var(--ink);background:var(--bg-3)}.pl-hdr-cta{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--brand);white-space:nowrap}@media (max-width:640px){.pl-hdr-in{gap:10px}.pl-hdr-cta{display:none}.pl-nav a{padding:8px 9px;font-size:14px}}.pl-hero{position:relative;overflow:hidden;color:#fff;background:#0c1220}.pl-hero-in{position:relative;z-index:2;padding-block:64px 56px;display:flex;flex-direction:column;gap:18px}.pl-hero h1{font-size:34px;line-height:1.2;letter-spacing:-.045em;font-weight:800}.pl-hero h1 em{font-style:normal}.pl-hero-sub{color:rgba(255,255,255,.78);font-size:16px;line-height:1.65;max-width:34em}.pl-hero-sm .pl-hero-in{padding-block:52px 44px}.pl-eyebrow{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:13px;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.82)}.pl-eyebrow:before{content:"";width:28px;height:1px;background:rgba(255,255,255,.6)}@media (min-width:768px){.pl-hero h1{font-size:52px}.pl-hero-in{padding-block:88px 72px}}.pl-hero-photo{min-height:640px;display:flex;align-items:flex-end}.pl-hero-photo .pl-hero-in{padding-block:120px 56px;width:100%}.pl-hb{z-index:0}.pl-hb,.pl-hb img{position:absolute;inset:0}.pl-hb img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease,transform 9s ease-out}.pl-hb img.on{opacity:1;transform:scale(1)}.pl-hb-empty{background:linear-gradient(160deg,#1b2740,#0c1220)}.pl-hero-photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,12,22,.86),rgba(8,12,22,.6) 45%,rgba(8,12,22,.15)),linear-gradient(0deg,rgba(8,12,22,.75),rgba(8,12,22,0) 45%)}.pl-hb-cap{position:absolute;right:24px;bottom:22px;z-index:3;display:flex;align-items:center;gap:12px;font-size:12.5px;color:rgba(255,255,255,.78)}.pl-hb-cap a{display:flex;flex-direction:column;align-items:flex-end;line-height:1.35;color:#fff}.pl-hb-cap a b{font-weight:700}.pl-hb-cap a span,.pl-hb-cap small{color:rgba(255,255,255,.62);font-size:11.5px}.pl-hb-dots{display:flex;gap:6px}.pl-hb-dots button{width:18px;height:3px;border:0;padding:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}.pl-hb-dots button.on{width:30px;background:#fff}@media (prefers-reduced-motion:reduce){.pl-hb img{transition:opacity .3s;transform:none!important}}@media (max-width:900px){.pl-hero-photo{min-height:600px}.pl-hero-photo .pl-hero-in{padding-block:96px 88px}.pl-hero-photo:after{background:linear-gradient(0deg,rgba(8,12,22,.92),rgba(8,12,22,.55) 60%,rgba(8,12,22,.35))}.pl-hb-cap{left:20px;right:84px;bottom:18px;justify-content:space-between}.pl-hb-cap a{align-items:flex-start}.pl-hb-cap small{display:none}}.pl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;max-width:680px;border-top:1px solid rgba(255,255,255,.22)}.pl-stats div{padding:14px 16px 0 0}.pl-stats dt{font-size:12.5px;color:rgba(255,255,255,.6);font-weight:600}.pl-stats dd{margin:2px 0 0;font-size:24px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-stats small{font-size:13px;font-weight:600;margin-left:2px;color:rgba(255,255,255,.7)}@media (max-width:640px){.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-stats dd{font-size:20px}}.pl-ai{display:flex;flex-direction:column;gap:12px;width:100%}.pl-ai-box{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:6px 6px 6px 16px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.pl-ai-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring),var(--shadow)}.pl-ai-box input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;height:42px;font-size:15.5px;color:var(--ink)}.pl-ai-spark{color:var(--violet);flex-shrink:0}.pl-ai-go{width:42px;height:42px;border:0;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:.15s}.pl-ai-go:disabled{background:var(--bg-3);color:var(--faint);cursor:default}.pl-ai-big{max-width:760px}.pl-ai-big .pl-ai-box{border:0;border-radius:14px;padding:8px 8px 8px 20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.pl-ai-big .pl-ai-box:focus-within{box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.55)}.pl-ai-big input{height:52px;font-size:17px}.pl-ai-big .pl-ai-go{width:52px;height:52px;border-radius:10px;background:var(--ink)}.pl-ai-big .pl-ai-go:disabled{background:var(--bg-3)}.pl-ai-ex{display:flex;flex-wrap:wrap;gap:8px}.pl-ai-ex button{border:1px solid var(--line);background:#fff;color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.pl-ai-big .pl-ai-ex button{background:rgba(0,0,0,.22);border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pl-ai-big .pl-ai-ex button:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}.pl-ai-ex button:hover{border-color:var(--brand)}.pl-explain{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;background:linear-gradient(90deg,var(--violet-soft),var(--info-soft));color:var(--ink-2)}.pl-explain svg{color:var(--violet);flex-shrink:0}.pl-explain.thinking{color:var(--muted)}.pl-ai-tag{font-size:11px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:6px;background:var(--violet);color:#fff}.spin-slow{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.pl-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.pl-cat{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;transition:.15s}.pl-cat:hover{border-color:var(--tone);box-shadow:var(--shadow);transform:translateY(-1px)}.pl-cat-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:var(--tone);background:var(--bg-2);background:color-mix(in srgb,var(--tone) 11%,#fff)}.pl-cat b{display:block;font-size:15.5px}.pl-cat small{display:block;font-size:12.5px;color:var(--muted)}.pl-cat-n{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.pl-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:40px;gap:40px;align-items:center}@media (max-width:860px){.pl-region{grid-template-columns:1fr}}.pl-rank{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pl-rank a{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:12px;border:1px solid var(--line);font-size:14.5px}.pl-rank a:hover{border-color:var(--brand-line)}.pl-rank-i{width:22px;height:22px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800;display:grid;place-items:center}.pl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-gap:6px;gap:6px}.pl-tile{aspect-ratio:1.25;border-radius:12px;border:0;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(26,116,232,calc(var(--lv) * .9));color:#fff;transition:transform .12s,box-shadow .12s;font:inherit}.pl-tile b{font-size:14px;font-weight:800}.pl-tile span{font-size:11.5px;font-weight:600;opacity:.88}.pl-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pl-tile.empty{background:var(--bg-3);color:var(--faint)}.pl-tile.on{outline:3px solid var(--ink);outline-offset:1px}.pl-tile.lo{color:var(--navy)}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.pl-card{position:relative;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);overflow:hidden;transition:.15s}.pl-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:transparent}.pl-card-link{display:block}.pl-card-top{position:relative;height:128px;display:grid;place-items:center;overflow:hidden;background:var(--tone);background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 85%,#000) 0,var(--tone) 55%,color-mix(in srgb,var(--tone) 55%,#fff) 100%)}.pl-card-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pl-card-top:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 45%)}.pl-card-credit{position:absolute;left:0;right:0;top:0;height:128px;pointer-events:none}.pl-card-credit .photo-credit{pointer-events:auto;left:8px;bottom:8px}.pl-card-credit .photo-credit-i{width:24px;height:24px}.pl-card-mono{font-size:40px;font-weight:900;letter-spacing:-.05em;color:rgba(255,255,255,.26)}.pl-card-cat{left:10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:rgba(255,255,255,.94);color:var(--ink-2)}.pl-card-cat,.pl-card-flag{position:absolute;z-index:1;top:10px;padding:4px 9px;border-radius:999px}.pl-card-flag{right:10px;font-size:11.5px;font-weight:800;background:var(--point);color:#fff}.pl-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.pl-card-region{font-size:12.5px;color:var(--muted);font-weight:600}.pl-card-name{font-size:16.5px;padding-right:54px}.pl-card-kv{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2);margin-top:4px}.pl-card-kv span{display:inline-flex;align-items:center;gap:4px}.pl-card-kv svg{color:var(--faint)}.pl-cmp-btn{position:absolute;right:12px;top:140px;display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:700;color:var(--muted)}.pl-cmp-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.pl-fit{font-size:12.5px;font-weight:700;margin-top:6px}.pl-fit-ok{color:var(--ok)}.pl-fit-info{color:var(--info)}.pl-fit-muted{color:var(--muted)}.pl-benefits,.pl-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.pl-benefit,.pl-flow>div{padding:20px;border-radius:var(--r-lg);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.pl-flow-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--brand);box-shadow:var(--shadow-sm)}.pl-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;padding:20px;border-radius:var(--r-lg);border:1px solid var(--brand-line);background:var(--brand-soft)}.pl-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.pl-steps li{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:var(--r);border:1px solid var(--line);font-weight:650;font-size:14.5px}.pl-steps span{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;flex-shrink:0}.pl-search{padding-block:24px 64px}.pl-search-top{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-bottom:24px}.pl-search-body{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.pl-results{min-width:0}.pl-side{position:-webkit-sticky;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px;scrollbar-width:thin}@media (max-width:900px){.pl-search-body{grid-template-columns:1fr}.pl-side{display:none}}.pl-filters{display:flex;flex-direction:column;gap:22px}.pl-filters h4{margin-bottom:10px}.pl-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-chips .chip{height:32px;padding:0 12px;font-size:13px}.pl-chips .chip small{color:inherit;opacity:.6;margin-left:2px}.pl-checks{display:flex;flex-direction:column;gap:2px}.pl-check{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;cursor:pointer;font-size:14.5px}.pl-check:hover{background:var(--bg-2)}.pl-check input{width:17px;height:17px;accent-color:var(--ink)}.pl-check small{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-capin{display:flex;align-items:center;gap:8px;margin-top:10px}.pl-capin .input{width:120px}.pl-res-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pl-res-head .select{width:auto}.pl-detail{padding-block:20px 64px}.pl-back{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:650;color:var(--muted);margin-bottom:16px}.pl-d-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.pl-d-head h1{font-size:30px}.pl-d-head>.grow{min-width:min(100%,420px)}@media (min-width:768px){.pl-d-head h1{font-size:38px}}.pl-d-cat{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--tone)}.pl-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pl-tags a{font-size:13px;font-weight:600;color:var(--muted);padding:3px 9px;border-radius:8px;background:var(--bg-2)}.pl-tags a:hover{color:var(--ink)}.pl-d-acts{display:flex;gap:8px}.pl-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:170px;grid-gap:8px;gap:8px;margin-top:20px;border-radius:var(--r-lg);overflow:hidden}.pl-gallery.n1{grid-template-columns:1fr;grid-auto-rows:clamp(220px,34vw,400px)}.pl-gallery.n2{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(200px,26vw,340px)}.pl-gallery.n3{grid-template-columns:2fr 1fr}.pl-gallery-item{display:block;padding:0;border:0;background:var(--bg-2);cursor:zoom-in;overflow:hidden;min-width:0}.pl-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pl-gallery-item:hover img{transform:scale(1.03)}.pl-gallery.n3 .pl-gallery-item:first-child,.pl-gallery.n4 .pl-gallery-item:first-child,.pl-gallery.n5 .pl-gallery-item:first-child{grid-row:span 2}.pl-gallery.n4 .pl-gallery-item:last-child{grid-column:span 2}.pl-gallery-count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;pointer-events:none}@media (max-width:760px){.pl-gallery,.pl-gallery.n2,.pl-gallery.n3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:240px}.pl-gallery::-webkit-scrollbar{display:none}.pl-gallery-item{flex:0 0 88%;scroll-snap-align:center;height:100%}.pl-gallery.n1 .pl-gallery-item{flex-basis:100%}.pl-gallery-count{display:none}}.pl-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(8,12,20,.92);padding:56px 16px}.pl-lightbox img{max-width:min(1200px,100%);max-height:calc(100dvh - 112px);object-fit:contain;border-radius:8px}.pl-lb-btn{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.pl-lb-btn:hover{background:rgba(255,255,255,.26)}.pl-lb-btn.close{top:12px;right:12px}.pl-lb-btn.prev{left:12px}.pl-lb-btn.next,.pl-lb-btn.prev{top:50%;transform:translateY(-50%)}.pl-lb-btn.next{right:12px}.pl-lb-cap{position:absolute;bottom:16px;left:0;right:0;max-width:none;margin:0;text-align:center;color:rgba(255,255,255,.8);font-size:13px;font-weight:600}.pl-amen{display:flex;flex-wrap:wrap;gap:8px}.pl-amen span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2);padding:7px 12px;border-radius:10px;background:var(--bg-2)}.pl-amen svg{color:var(--brand)}.pl-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;margin:20px 0 0;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pl-facts div{background:#fff;padding:16px}.pl-facts dt{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:650;color:var(--muted)}.pl-facts dd{margin:4px 0 0;font-size:20px;font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-facts dd small{display:block;font-size:12px;font-weight:600;color:var(--faint);letter-spacing:0}@media (max-width:1000px){.pl-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.pl-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-facts div:nth-child(odd):last-child{grid-column:span 2}}.pl-d-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;margin-top:32px;align-items:start}@media (max-width:900px){.pl-d-body{grid-template-columns:minmax(0,1fr)}}.pl-d-side{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:12px}.pl-desc{font-size:16px;line-height:1.75;color:var(--ink-2)}.pl-halls td,.pl-halls th{white-space:nowrap}.pl-kvrow{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;min-width:0}.pl-kvrow svg{flex-shrink:0;margin-top:3px;color:var(--faint)}.pl-prep{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--brand-soft),var(--violet-soft));border:1px solid var(--brand-line)}.pl-cmp th[scope=row]{width:120px;color:var(--muted);font-weight:650;font-size:13.5px;background:var(--bg-2);white-space:nowrap}.pl-cmp thead th{min-width:200px}.pl-cmp td,.pl-cmp thead th{vertical-align:top}.pl-best{font-weight:800;color:var(--brand)}.pl-tray{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));z-index:45;padding-inline:16px;pointer-events:none}.pl-tray-in{pointer-events:auto;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:rgba(20,26,36,.94);color:#fff;border-radius:16px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pl-tray-list{flex:1 1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pl-tray-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;white-space:nowrap}.pl-tray-chip button{border:0;background:transparent;color:rgba(255,255,255,.7);display:grid;place-items:center;padding:0}.pl-tray .btn-ghost{color:rgba(255,255,255,.7)}.pl-ftr{border-top:1px solid var(--line);background:var(--bg-2);padding-block:32px 96px}.pl-ftr-in{display:flex;flex-direction:column;gap:14px}.pl-ftr-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--ink-2)}.pl-cal{display:flex;flex-direction:column;gap:14px;scroll-margin-top:80px}.pl-cal-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}@media (max-width:640px){.pl-cal-months{grid-template-columns:1fr;gap:16px}}.pl-cal-month{display:flex;flex-direction:column;gap:8px}.pl-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px 0;gap:3px 0}.pl-cal-w{text-align:center;font-size:12px;font-weight:700;color:var(--faint,#98a2b3);padding:2px 0}.pl-cal-w.sun{color:var(--bad)}.pl-cal-w.sat{color:var(--brand)}.pl-cal-d{position:relative;height:40px;border:0;background:transparent;font-size:14px;font-weight:650;color:var(--ink);border-radius:0;cursor:pointer}.pl-cal-d:after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:transparent}.pl-cal-d.s-free:after{background:var(--ok)}.pl-cal-d.s-partial:after{background:var(--point)}.pl-cal-d.s-hold:after{background:#a78bfa}.pl-cal-d.s-full{color:#c3c9d2;text-decoration:line-through;cursor:not-allowed}.pl-cal-d.s-past{color:#d0d5dd;cursor:default}.pl-cal-d.today{box-shadow:inset 0 0 0 1.5px var(--line);border-radius:10px}.pl-cal-d:not(:disabled):hover{background:var(--bg-2);border-radius:10px}.pl-cal-d.sel{background:rgba(26,116,232,.1)}.pl-cal-d.edge{background:var(--brand);color:#fff;border-radius:10px}.pl-cal-d.edge:after{background:#fff!important}.pl-cal-legend{display:flex;flex-wrap:wrap;gap:12px}.pl-cal-legend span{display:inline-flex;align-items:center;gap:5px}.pl-cal-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.pl-cal-legend .s-free{background:var(--ok)}.pl-cal-legend .s-partial{background:var(--point)}.pl-cal-legend .s-hold{background:#a78bfa}.pl-cal-legend .s-full{background:#c3c9d2}.pl-cal-pick{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.seg.seg-sm button{height:34px;font-size:13px}.seg button:disabled{opacity:.4;cursor:not-allowed}.pl-req-sum{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:var(--bg-2)}.pl-req-sum span{font-size:13px;color:var(--muted)}.pl-hall-note{display:block;font-size:12px;font-weight:500;color:var(--muted)}.pl-badge-cal{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--ok)}.pl-m{max-width:1000px}.pl-m-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:24px}.pl-m-tabs{position:-webkit-sticky;position:sticky;top:60px;z-index:5;background:var(--bg);padding:10px 0}.pl-mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pl-mcal>div{min-height:92px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.pl-mcal .wk,.pl-mcal>div:hover{background:var(--bg-2)}.pl-mcal .wk{min-height:0;cursor:default;text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:6px 0}.pl-mcal .empty{cursor:default}.pl-mcal .empty,.pl-mcal .past{background:#fafbfc}.pl-mcal .dn{font-size:12.5px;font-weight:700}.pl-mcal .today .dn{color:#fff;background:var(--brand);border-radius:6px;padding:0 5px;align-self:flex-start}.pl-ev{font-size:11px;line-height:1.35;padding:1px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.pl-ev.st-confirmed{background:rgba(26,116,232,.12);color:#1259b8}.pl-ev.st-hold{background:rgba(167,139,250,.18);color:#6d28d9}.pl-ev.st-blocked{background:var(--bg-3);color:var(--muted)}.pl-ev.src-feed{border-left:3px solid var(--ok)}.pl-ev-more{font-size:11px;color:var(--muted);padding-left:4px}@media (max-width:640px){.pl-mcal>div{min-height:58px;padding:2px}.pl-ev{font-size:0;height:5px;padding:0;border-radius:3px}}.pl-agenda{display:flex;flex-direction:column;gap:8px}.pl-agenda-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line)}.pl-agenda-row .when{width:104px;flex-shrink:0;font-size:13px;font-weight:700}.pl-code{font-family:ui-monospace,monospace;font-size:12.5px;background:var(--bg-2);padding:10px 12px;border-radius:10px;word-break:break-all;white-space:pre-wrap}.pl-steps-sm{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--muted)}.pl-hall-ed{display:grid;grid-template-columns:2fr 1fr .8fr .9fr .9fr .8fr auto;grid-gap:6px;gap:6px;align-items:center}@media (max-width:760px){.pl-hall-ed{grid-template-columns:1fr 1fr 1fr}}.pl-photos{display:flex;flex-wrap:wrap;gap:8px}.pl-photos>div{position:relative;width:112px;height:84px;border-radius:10px;overflow:hidden;background:var(--bg-3)}.pl-photos img{width:100%;height:100%;object-fit:cover}.pl-photos button{position:absolute;top:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center}@media (max-width:640px){.pl-cal .pl-chips,.pl-m .pl-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.pl-cal .pl-chips::-webkit-scrollbar,.pl-m .pl-chips::-webkit-scrollbar{display:none}.pl-cal .pl-chips .chip,.pl-m .pl-chips .chip{flex-shrink:0}}.pl-hall-link{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.pl,.va{word-break:keep-all;overflow-wrap:anywhere}.pl h1,.pl h2,.pl h3,.pl p,.va p{text-wrap:pretty}.pl-cal-d,.pl-chips .chip,.pl-tile b,.pl-tile span,.tab{white-space:nowrap}.pl-hall-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:760px){.pl-hall-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pl-hall-card{display:flex;flex-direction:column;gap:3px;min-width:0}.pl-hall-thumb{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--bg-3);margin-bottom:4px}.pl-hall-thumb .venue-art,.pl-hall-thumb img,.pl-hall-thumb svg{width:100%;height:100%;object-fit:cover;display:block}.pl-hall-card:hover b{color:var(--brand)}.pl-dev{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:12px 16px;border-radius:10px;background:#fff8e6;border:1px solid #f6d58a;font-size:13.5px;color:#4a3b12}.pl-dev-tag{flex-shrink:0;padding:3px 9px;border-radius:5px;background:#f2a20c;color:#fff;font-size:12.5px}.pl-dev-go,.pl-dev-tag{font-weight:800;white-space:nowrap}.pl-dev-go{display:inline-flex;align-items:center;gap:2px;color:#4a3b12;text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.pl-dev{gap:8px;font-size:13px}.pl-dev .grow{flex-basis:100%;order:1}.pl-dev-go{order:2}}.nw{white-space:nowrap}.pl-rental{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.pl-rental li::marker{color:var(--faint,#98a2b3)}.pl-quick{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px;padding-bottom:2px}.pl-quick::-webkit-scrollbar{display:none}.pl-quick button{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13.5px;font-weight:700;color:var(--ink-2,#333);white-space:nowrap;cursor:pointer}.pl-quick button.on{background:var(--ink);border-color:var(--ink);color:#fff}.pl-quick button.pl-only-m{display:none}@media (max-width:900px){.pl-quick button.pl-only-m{display:inline-flex}.pl-quick{margin-inline:-20px;padding-inline:20px}}.pl-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.pl-price button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.pl-price button b{font-size:12px;font-weight:800;padding:1px 7px;border-radius:5px;margin-bottom:2px}.pl-price button span{font-size:12px;font-weight:650;color:var(--ink)}.pl-price button small{font-size:11px;color:var(--muted)}.pl-price button.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--bg-2)}.pl-card-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:13px;font-weight:750;color:var(--ink)}.pl-card-price b,.pl-card-price span{white-space:nowrap}.pl-card-price b{font-size:11.5px;font-weight:800;padding:1px 6px;border-radius:5px}.lv1{background:#e6f6ef;color:#0b7a55}.lv2{background:#e8f1fd;color:#1b5fc1}.lv3{background:#f3ecfe;color:#6d28d9}.lv4{background:#fdf0e3;color:#b45309}.pl-card-price small{font-weight:600;color:var(--muted)}.pl-card-ev{display:flex;flex-wrap:wrap;gap:4px}.pl-card-ev span{font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--bg-3);color:var(--ink-2,#444);white-space:nowrap}.pl-floats{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:bottom .25s}.pl-floats.raised{bottom:calc(max(20px, env(safe-area-inset-bottom)) + 76px)}.pl-fab{position:relative;display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer;transition:transform .15s,opacity .2s}.pl-fab:active{transform:scale(.95)}.pl-fab-top{width:44px;height:44px;background:#fff;color:var(--ink);box-shadow:0 4px 16px rgba(16,24,40,.14),0 0 0 1px var(--line);opacity:0;pointer-events:none;transform:translateY(8px)}.pl-fab-top.show{opacity:1;pointer-events:auto;transform:none}.pl-fab-bot{width:56px;height:56px;box-shadow:0 10px 28px rgba(16,24,40,.28)}.pl-fab-bot,.pl-fab-tip{background:var(--ink);color:#fff}.pl-fab-tip{position:absolute;right:66px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s}.pl-fab-bot:hover .pl-fab-tip{opacity:1}@media (max-width:640px){.pl-floats{right:14px}.pl-fab-bot{width:52px;height:52px}}.pl-bot{position:fixed;right:20px;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 70px);z-index:60;width:380px;max-height:min(640px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 64px rgba(16,24,40,.28),0 0 0 1px var(--line)}@media (max-width:640px){.pl-bot{inset:auto 0 0 0;width:auto;max-height:86dvh;border-radius:18px 18px 0 0}}.pl-bot-hd{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line)}.pl-bot-hd b{display:block;font-size:15px}.pl-bot-hd small{display:block;font-size:12px;color:var(--muted)}.pl-bot-av{border-radius:50%;place-items:center;background:var(--ink);color:#fff;flex-shrink:0}.pl-bot-av,.pl-bot-x{width:34px;height:34px;display:grid}.pl-bot-x{border:0;border-radius:10px;background:transparent;color:var(--muted);place-items:center;cursor:pointer}.pl-bot-x:hover{background:var(--bg-2)}.pl-bot-body{flex:1 1;overflow-y:auto;padding:14px;gap:10px;background:var(--bg-2)}.pl-bot-body,.pl-bot-msg{display:flex;flex-direction:column}.pl-bot-msg{gap:8px;max-width:92%}.pl-bot-msg p{margin:0;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.55}.pl-bot-msg.bot{align-self:flex-start}.pl-bot-msg.bot p{background:#fff;border:1px solid var(--line);border-top-left-radius:4px}.pl-bot-msg.user{align-self:flex-end}.pl-bot-msg.user p{background:var(--ink);color:#fff;border-top-right-radius:4px}.pl-bot-cards{gap:6px}.pl-bot-card,.pl-bot-cards{display:flex;flex-direction:column}.pl-bot-card{gap:2px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);min-width:0}.pl-bot-card:hover{border-color:var(--ink)}.pl-bot-card b{font-size:14px}.pl-bot-card span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:3px}.pl-bot-all{display:inline-flex;align-items:center;gap:2px;align-self:flex-start;font-size:13px;font-weight:800;color:var(--brand);padding:4px 2px}.pl-bot-ex{display:flex;flex-wrap:wrap;gap:6px}.pl-bot-ex button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:650;color:var(--ink-2);cursor:pointer}.pl-bot-ex button:hover{border-color:var(--ink)}.pl-bot-typing{display:inline-flex!important;gap:4px}.pl-bot-typing i{width:6px;height:6px;border-radius:50%;background:var(--faint,#98a2b3);animation:pl-dot 1.2s infinite}.pl-bot-typing i:nth-child(2){animation-delay:.15s}.pl-bot-typing i:nth-child(3){animation-delay:.3s}@keyframes pl-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.pl-bot-in{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}.pl-bot-in input{flex:1 1;min-width:0;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font-size:15px;outline:0}.pl-bot-in input:focus{border-color:var(--ink)}.pl-bot-in button{width:42px;height:42px;border:0;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer}.pl-bot-in button:disabled{background:var(--bg-3);color:var(--faint,#98a2b3);cursor:default}.pl-bot-ft{display:flex;justify-content:space-between;gap:8px;padding:8px 14px 12px;background:#fff;font-size:12.5px}.pl-bot-ft a,.pl-bot-ft button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer;padding:0}.pl-bot-ft a:hover,.pl-bot-ft button:hover{color:var(--ink)}