/* YABO.VG Platform Hall v1.1 */
.platform-hall-body{background:#f6f9fe;color:#14233a}
.ph-header{background:#fff;border-bottom:1px solid #e8edf5;position:sticky;top:0;z-index:30}
.ph-head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.ph-brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.ph-brand img{display:block;width:180px;max-height:54px;object-fit:contain;object-position:left center}
.ph-brand strong{font-size:14px;letter-spacing:3px;color:#356fe8;margin:2px 0 0 7px}
.ph-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ph-nav a{padding:10px 12px;border-radius:9px;color:#52627a;text-decoration:none;font-weight:700;font-size:14px}
.ph-nav a:hover,.ph-nav a.active{background:#edf4ff;color:#356fe8}

.ph-hero{background:linear-gradient(135deg,#edf5ff 0%,#f9fbff 48%,#eef3ff 100%);border-bottom:1px solid #e7edf7;overflow:hidden}
.ph-hero-grid{min-height:320px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:34px}
.ph-eyebrow,.ph-section-kicker{display:inline-block;font-size:12px;letter-spacing:1.8px;color:#356fe8;font-weight:800;margin-bottom:10px}
.ph-hero h1{font-size:46px;line-height:1.12;margin:0 0 14px;color:#132a50}
.ph-hero-copy p{font-size:17px;line-height:1.8;color:#627188;max-width:620px;margin:0}
.ph-hero-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.ph-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 18px;text-decoration:none;font-weight:800;transition:.2s ease;border:1px solid transparent}
.ph-btn-primary{background:#356fe8;color:#fff;box-shadow:0 8px 20px rgba(53,111,232,.18)}
.ph-btn-primary:hover{transform:translateY(-1px);background:#2f64d4}
.ph-btn-secondary,.ph-btn-ghost{background:#fff;color:#356fe8;border-color:#d7e4fb}
.ph-btn-secondary:hover,.ph-btn-ghost:hover{background:#f1f6ff}

.ph-hero-art{height:250px;position:relative;border-radius:28px;background:linear-gradient(135deg,#315fd5 0%,#5d82ed 52%,#9eb8f9 100%);overflow:hidden;box-shadow:0 20px 50px rgba(38,77,150,.18)}
.ph-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:36px 36px;transform:perspective(420px) rotateX(58deg) scale(1.2);transform-origin:center bottom;opacity:.7}
.ph-sport-disc{position:absolute;border-radius:50%;border:14px solid rgba(255,255,255,.87);box-shadow:0 16px 30px rgba(15,45,110,.18)}
.ph-sport-disc:after{content:"";position:absolute;inset:17%;border:5px solid rgba(255,255,255,.64);border-radius:50%}
.ph-disc-1{width:104px;height:104px;right:44px;top:34px}.ph-disc-2{width:68px;height:68px;left:58px;bottom:34px}.ph-disc-3{width:42px;height:42px;right:175px;bottom:30px;opacity:.75}
.ph-hero-word{position:absolute;right:28px;bottom:-4px;font-size:76px;font-weight:900;letter-spacing:5px;color:rgba(255,255,255,.10);z-index:1}

.ph-notice-wrap{margin-top:22px}
.ph-notice{background:#fff;border:1px solid #e5ebf4;border-radius:14px;display:flex;align-items:center;gap:16px;padding:14px 18px;box-shadow:0 8px 24px rgba(37,61,99,.05)}
.ph-notice-icon{flex:0 0 auto;background:#eaf2ff;color:#356fe8;font-weight:900;padding:7px 10px;border-radius:8px}
.ph-notice-list{position:relative;min-height:25px;flex:1}
.ph-notice-item{display:none;align-items:center;gap:10px;flex-wrap:wrap;color:#63728a}.ph-notice-item.is-active{display:flex}
.ph-notice-item strong{color:#20324e}.ph-notice-item a{color:#356fe8;text-decoration:none;font-weight:700}

.ph-section{padding-top:42px;padding-bottom:28px}
.ph-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.ph-section-head h2{font-size:30px;margin:0 0 6px;color:#172d50}.ph-section-head p{margin:0;color:#758299;font-size:15px}

.ph-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ph-platform-grid.ph-count-1{grid-template-columns:minmax(0,720px)}
.ph-platform-grid.ph-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ph-platform-card{background:#fff;border:1px solid #e4eaf3;border-radius:18px;padding:22px;display:flex;gap:20px;min-height:210px;box-shadow:0 10px 28px rgba(31,55,93,.06);transition:.2s ease}
.ph-platform-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(31,55,93,.10);border-color:#d3def0}
.ph-platform-logo{width:110px;height:110px;flex:0 0 110px;border-radius:16px;background:#f8faff;border:1px solid #e3eaf5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ph-platform-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.ph-platform-logo span{font-size:38px;font-weight:900;color:#356fe8}
.ph-platform-body{min-width:0;display:flex;flex-direction:column;flex:1}
.ph-platform-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-platform-title h3{margin:0;font-size:22px;color:#172d50}.ph-platform-title span{font-size:12px;background:#eef4ff;color:#356fe8;padding:4px 8px;border-radius:999px;font-weight:700}
.ph-platform-body p{color:#6d7b90;line-height:1.7;margin:14px 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ph-platform-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.ph-platform-actions .ph-btn{padding:10px 16px;font-size:14px}
.ph-empty{background:#fff;border:1px dashed #cfdaea;border-radius:14px;padding:40px;text-align:center;color:#728097}

.ph-visitor-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0 34px}
.ph-visitor-point{background:#fff;border:1px solid #e5ebf4;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px}
.ph-point-icon{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:#356fe8;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px}
.ph-visitor-point b{display:block;color:#1a3154;margin-bottom:5px}.ph-visitor-point span{color:#748198;line-height:1.55;font-size:14px}

.ph-risk{background:#edf4ff;border:1px solid #dce8fb;border-radius:16px;padding:22px 24px;margin-bottom:40px}.ph-risk h2{font-size:18px;margin:0 0 8px;color:#1a3154}.ph-risk p{margin:0;color:#697993;line-height:1.8}
.ph-footer{background:#fff;border-top:1px solid #e6ebf3;padding:24px 0;color:#768399}.ph-footer .wrap{display:flex;align-items:center;gap:12px}.ph-footer strong{color:#356fe8;letter-spacing:2px}

@media(max-width:1080px){.ph-platform-grid,.ph-platform-grid.ph-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-platform-grid.ph-count-1{grid-template-columns:minmax(0,1fr)}.ph-nav{display:none}}
@media(max-width:780px){
  .ph-head-inner{min-height:72px}.ph-brand img{width:155px}.ph-brand strong{font-size:12px}
  .ph-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:34px;padding-bottom:34px}.ph-hero-art{height:180px}.ph-hero h1{font-size:34px}
  .ph-platform-grid,.ph-platform-grid.ph-count-1,.ph-platform-grid.ph-count-2,.ph-visitor-points{grid-template-columns:1fr}
  .ph-platform-card{min-height:0}
}
@media(max-width:520px){
  .ph-platform-card{flex-direction:column}.ph-platform-logo{width:92px;height:92px;flex-basis:92px}
  .ph-platform-actions .ph-btn{flex:1}.ph-notice{align-items:flex-start}.ph-notice-item{line-height:1.6}
}


/* Platform Hall Hero Banner Patch v1 */
.ph-hero-art.ph-hero-image{padding:0;background:none;overflow:hidden;}
.ph-hero-art.ph-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;}
@media(max-width:780px){.ph-hero-art.ph-hero-image{height:180px}.ph-hero-art.ph-hero-image img{border-radius:20px}}
