/* RonVue — 导航组件 (共享) */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 3.5rem;transition:background 0.5s,padding 0.4s,box-shadow 0.4s}
nav.scrolled{background:rgba(247,245,240,0.95);backdrop-filter:blur(20px);padding:1.1rem 3.5rem;border-bottom:1px solid var(--line-soft)}
.nav-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:0.25em;color:var(--white);text-decoration:none;transition:color 0.4s}
nav.scrolled .nav-logo{color:var(--navy)}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{font-size:0.78rem;letter-spacing:0.3em;color:rgba(245,243,238,0.75);text-decoration:none;cursor:default;transition:color 0.3s}
nav.scrolled .nav-links a{color:var(--ink-soft)}
.nav-links a:hover{color:var(--cyan-light)}
nav.scrolled .nav-links a:hover{color:var(--cyan-deep)}
.nav-cta{font-size:0.75rem;letter-spacing:0.25em;color:var(--white);background:var(--cyan-deep);padding:0.7rem 1.5rem;text-decoration:none;transition:background 0.3s}
.nav-cta:hover{background:var(--cyan)}
nav.scrolled .nav-cta{background:var(--navy)}
nav.scrolled .nav-cta:hover{background:var(--cyan-deep)}

/* Hero H1 字号覆盖 */
.hero-title,h1.elementor-heading-title,.entry-content h1{font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:800!important;letter-spacing:-0.02em!important}

/* RonVue — 尺码选择器 */
.rv-size-row{display:flex;align-items:center;gap:0.8rem;margin-bottom:0.6rem}
.rv-size-label{font-size:0.88rem;color:var(--ink);font-weight:500;min-width:36px}
.rv-size-select{width:100%;max-width:180px;padding:0.65rem 2.2rem 0.65rem 0.9rem;border:1px solid #d1d1d1;border-radius:4px;font-size:0.92rem;color:var(--ink);background:var(--white);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23888' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.5rem center}
.rv-size-guide-toggle{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.82rem;color:var(--ink-soft);cursor:pointer;background:none;border:none;padding:0;margin-bottom:0.8rem;transition:color 0.2s}
.rv-size-guide-toggle:hover{color:var(--navy)}
.rv-size-table-wrap{margin-bottom:1.2rem}
.rv-size-table-wrap table{width:100%;border-collapse:collapse;font-size:0.8rem;margin-bottom:1rem}
.rv-size-table-wrap th,.rv-size-table-wrap td{padding:0.4rem 0.55rem;text-align:center;border:1px solid var(--line)}
.rv-size-table-wrap th{background:var(--navy)!important;font-weight:600;color:var(--white)}
.rv-size-table-wrap h4{font-size:0.85rem;margin:0 0 0.5rem;color:var(--navy);font-weight:600}
