
.ex-xlink{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;padding:16px 20px;border-radius:14px;background:rgba(59,155,255,.07);border:1px solid rgba(59,155,255,.18);color:#c7cedb;font-size:15px;line-height:1.55}
.ex-xlink b{color:#fff}
.ex-xlink a{color:#3b9bff;text-decoration:none;font-weight:600;white-space:nowrap}
.ex-xlink a:hover{text-decoration:underline}
.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin:20px 0}
.ex-card{display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid rgba(14,17,22,.08);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 20px rgba(14,17,22,.07);transition:transform .15s,box-shadow .15s}
.ex-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(14,17,22,.16)}
.ex-ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#5B5BF5,#7C5CFB 50%,#0FB9B1)}
.ex-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ex-badge{position:absolute;left:10px;top:10px;background:rgba(14,17,22,.78);color:#fff;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:999px;backdrop-filter:blur(3px)}
.ex-src{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.92);color:#0E1116;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.02em}
.ex-src--t{background:rgba(91,91,245,.92);color:#fff}
.ex-body{padding:13px 15px 15px;display:flex;flex-direction:column;gap:7px;flex:1}
.ex-title{font-weight:700;font-size:1.03rem;line-height:1.25}
.ex-tag{font-size:.87rem;color:var(--muted,#5b636e);line-height:1.35;flex:1}
.ex-meta{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--muted,#5b636e);flex-wrap:wrap}
.ex-rating{color:#0d5c3f;font-weight:700}
.ex-price{font-weight:700;font-size:1.02rem;margin-top:2px}
.ex-guide{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted,#5b636e);margin-top:2px}
.ex-guide img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.ex-card--article .ex-body{padding-bottom:8px}
.ex-card-actions{display:flex;gap:8px;padding:0 15px 15px;flex-wrap:wrap}
.ex-card-actions a{font-size:.86rem;font-weight:700;text-decoration:none;border-radius:9px;padding:9px 11px}
.ex-card-actions a:first-child{background:#eeedff;color:#3833a4}
.ex-card-actions a:last-child{background:#5B5BF5;color:#fff}
.ex-city-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;border-radius:16px;overflow:hidden;padding:16px;color:#fff;text-decoration:none;box-shadow:0 6px 22px rgba(14,17,22,.12);transition:transform .15s,box-shadow .15s}
.ex-city-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,17,22,.2)}
.ex-city-card .cap{position:relative;z-index:2}
.ex-city-card .nm{font-weight:700;font-size:1.12rem}
.ex-city-card .pr{font-size:.85rem;opacity:.92;margin-top:3px}
.ex-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:18px 0}
.ex-prose{max-width:760px;margin:24px auto 6px}
.ex-prose h2{font-size:1.26rem;margin:22px 0 8px}
.ex-prose p{color:var(--muted,#5b636e);line-height:1.65;margin:0 0 8px}
.ex-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0}
.ex-feat{background:var(--surface,#fff);border:1px solid rgba(14,17,22,.08);border-radius:14px;padding:14px 16px}
.ex-feat b{display:block;margin-bottom:3px}
.ex-feat span{font-size:.9rem;color:var(--muted,#5b636e)}
.ex-reg{margin:26px 0 6px;font-size:1.3rem}
.ex-faq details{border:1px solid rgba(14,17,22,.1);border-radius:12px;padding:12px 16px;margin-bottom:10px}
.ex-faq summary{font-weight:600;cursor:pointer}
.ex-faq p{margin:10px 0 2px;color:var(--muted,#5b636e)}
.ex-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0 2px}
.ex-fg{display:inline-flex;background:var(--surface,#fff);border:1px solid rgba(14,17,22,.12);border-radius:999px;padding:3px}
.ex-fg button{border:0;background:transparent;padding:7px 15px;border-radius:999px;cursor:pointer;font:inherit;font-size:.9rem;color:var(--muted,#5b636e)}
.ex-fg button.on{background:#5B5BF5;color:#fff}
.ex-fprice{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted,#5b636e)}
.ex-prange{accent-color:#5B5BF5;width:150px;cursor:pointer}
.ex-fsort{padding:8px 12px;border:1px solid rgba(14,17,22,.12);border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:.9rem;cursor:pointer}
.ex-search{min-width:190px;flex:1;padding:8px 12px;border:1px solid rgba(14,17,22,.12);border-radius:10px;background:var(--surface,#fff);font:inherit;font-size:.9rem}
.ex-empty{display:none;padding:18px;border:1px dashed rgba(14,17,22,.2);border-radius:12px;color:var(--muted,#5b636e)}
.ex-fcount{font-size:.85rem;color:var(--muted,#8a919c);margin-left:auto}
.ex-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}
.ex-chip{display:inline-block;padding:8px 15px;border-radius:999px;border:1px solid rgba(91,91,245,.35);background:var(--surface,#fff);color:#3d3da8;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .12s}
.ex-chip:hover{background:#5B5BF5;color:#fff;transform:translateY(-1px)}
.ex-chip--on{background:#5B5BF5;color:#fff;border-color:#5B5BF5;cursor:default}
.ex-ff{flex-wrap:wrap}
.ex-ff button{padding:6px 12px;font-size:.86rem}
.ex-ad{font-size:.74rem;color:var(--muted,#8a919c);margin:6px 0 0}
.ex-pb{margin:26px 0 6px}
.ex-pbgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:14px 0 8px}
.ex-pbcard{display:flex;flex-direction:column;gap:6px;background:var(--surface,#fff);border:1px solid rgba(14,17,22,.08);border-radius:14px;padding:16px 18px;text-decoration:none;color:inherit;box-shadow:0 6px 20px rgba(14,17,22,.06);transition:transform .15s}
.ex-pbcard:hover{transform:translateY(-2px)}
.ex-pbcard b{font-size:1.02rem}
.ex-pbcard span{font-size:.88rem;color:var(--muted,#5b636e);line-height:1.4}
.ex-pbcard i{font-style:normal;font-size:.8rem;color:#3d3da8;font-weight:600}
.ex-h3{font-size:1.12rem;margin:22px 0 4px}
.ex-h3 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(91,91,245,.4)}
