/* お布団工房 防盗 CSS · v1.0 */
img,video,picture,source{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.media-wrap{position:relative;display:inline-block;line-height:0}
.media-wrap::after{content:'';position:absolute;inset:0;background:transparent;z-index:2;pointer-events:none}
@media (hover:none) and (pointer:coarse){.media-wrap::after{pointer-events:auto}}
@media print{
  video,.media-wrap video{display:none!important}
  img{opacity:.45;filter:grayscale(60%)}
  body::before{content:'お布団工房 OFUTON KOBO · ofutonkobo.com.cn · © 富高精研（上海）信息科技有限公司 · 版权所有 · 禁止盗用';position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:5em;color:rgba(0,0,0,.08);pointer-events:none;z-index:9999;transform:rotate(-30deg);font-family:serif;line-height:1.4;text-align:center;word-spacing:4em}
  nav,footer{display:block!important}
  .no-print{display:none!important}
}

/* 修复：528 CSS bundle 在 @media 768 处被截断，丢失移动端导航折叠规则。补回（断点 1100px，与 V9 一致） */
@media (max-width:1100px){
  .nav-links[data-astro-cid-dmqpwcec],.nav-shop[data-astro-cid-dmqpwcec]{display:none !important}
  .nav-hamburger[data-astro-cid-dmqpwcec]{display:inline-flex !important}
  .mobile-menu[data-astro-cid-dmqpwcec]{display:block}
  .nav-inner[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto;gap:16px;padding:16px 20px}
  .brand-mark[data-astro-cid-dmqpwcec]{font-size:18px;letter-spacing:1.5px}
}

/* 自建移动端整屏导航覆盖层（替换 528 失效的 details 菜单） */
.mobile-menu[data-astro-cid-dmqpwcec]{display:none !important}
#atNav{display:none;position:fixed;inset:0;z-index:100000;background:#faf8f3;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.nav-open #atNav{display:flex}
@media (min-width:1101px){#atNav{display:none !important}}
#atNav .atnav-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#faf8f3;border-bottom:1px solid #e8e0d0}
#atNav .atnav-brand{font-size:20px;letter-spacing:3px;color:#1a1a1a;font-family:"Noto Serif SC",serif}
#atNav .atnav-close{font-size:30px;line-height:1;background:none;border:0;color:#1a1a1a;padding:0 6px;cursor:pointer}
#atNav .atnav-list{flex:1;padding:6px 0 12px}
#atNav .atnav-sec{font-size:11px;letter-spacing:3px;color:#b08d4f;font-weight:600;padding:24px 26px 8px}
#atNav .atnav-item{display:flex;align-items:baseline;gap:10px;padding:14px 30px;font-size:17px;color:#1a1a1a;text-decoration:none;border-bottom:1px solid #efe9dc}
#atNav .atnav-item i{font-style:normal;font-size:12px;color:#9a8a6a;letter-spacing:1px}
#atNav .atnav-item.atnav-top{font-weight:600}
#atNav .atnav-back{display:block;text-align:center;margin:18px 26px 34px;padding:16px;border:1px solid #c5a572;border-radius:3px;color:#8b6f3a;text-decoration:none;font-size:15px;letter-spacing:2px}

/* 文字防复制（仅前端阻断人为复制，不影响爬虫抓取 HTML 文本） */
html,body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
input,textarea,[contenteditable="true"]{-webkit-user-select:text;-moz-user-select:text;user-select:text}

/* 移动端：所有视频居中、按屏幕宽幅显示完整画面（首页 hero 保持铺满设计） */
@media (max-width:1100px){
  video{width:100% !important;height:auto !important;max-width:100% !important;display:block;margin-left:auto !important;margin-right:auto !important;object-fit:contain !important;background:#000}
  .hero-video video,.hero-video[data-astro-cid-j7pv25f6] video{height:100% !important;object-fit:cover !important}
  .tf-video-wrap,.pr-video-wrap,.msg-video-wrap,.tf-video-wrap[data-astro-cid-n7wrilah],.pr-video-wrap[data-astro-cid-lz25kder],.msg-video-wrap[data-astro-cid-fmdwjd3v]{aspect-ratio:auto !important;max-width:100% !important;margin-left:auto !important;margin-right:auto !important}
}

/* 品牌「お布団工房」五字永不断行 */
.brandnw{white-space:nowrap}
.brand-mark,.hv-mark,.atnav-brand,.footer-brand-cell .brand,.m-brand{white-space:nowrap}

/* 中国大陆总代理信息块 */
footer .info.cn-agent{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);line-height:1.85;font-size:.86em}
footer .info.cn-agent strong{letter-spacing:.04em}

/* 移动端缩略图点击优化 */
.tf-thumb,.tf-thumb img{touch-action:manipulation}

/* 视频左上角品牌水印浮层 */
.vlogo-wrap{position:relative;display:block}
.pr-video-wrap{position:relative}
.vlogo-overlay{position:absolute;top:10px;left:15px;z-index:5;pointer-events:none;font-size:clamp(13px,1.6vw,19px);letter-spacing:.14em;color:rgba(255,255,255,.9);text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.7),0 0 14px rgba(0,0,0,.45);font-weight:600}
@media(max-width:1100px){.vlogo-overlay{top:7px;left:10px;font-size:12px;letter-spacing:.08em}}

/* 导航栏图片 LOGO */
.brand-mark .brand-logo-img,img.brand-logo-img{height:27px;width:auto;display:block;-webkit-user-drag:none;user-drag:none}
@media(max-width:1100px){.brand-mark .brand-logo-img,img.brand-logo-img{height:22px}}

/* 中国质检 A 类 认证块（与日本认证排版统一） */
.cn-test-sec{background:#fff;padding:54px 32px 60px;border-bottom:1px solid var(--tf-border)}
.cn-test-inner{max-width:1000px;margin:0 auto;text-align:center}
.cn-test-eye{font-size:11px;letter-spacing:4px;color:var(--gray-2);margin-bottom:30px;font-weight:300}
.cn-test-row{display:flex;align-items:center;justify-content:center;gap:46px;flex-wrap:wrap}
.cn-test-seal svg{width:116px;height:116px;display:block}
.cn-test-chips{list-style:none;display:flex;gap:14px;padding:0;margin:0;flex-wrap:wrap;justify-content:center}
.cn-test-chips li{border:1px solid var(--tf-border);border-radius:2px;padding:16px 22px;min-width:104px}
.cn-test-chips li span{display:block;font-size:19px;color:var(--ink);letter-spacing:2px;margin-bottom:4px}
.cn-test-chips li em{font-style:normal;font-size:10px;color:var(--gray-2);letter-spacing:1px}
.cn-test-meta{margin-top:30px;font-size:12px;line-height:1.9;color:var(--gray-2)}
@media(max-width:1100px){.cn-test-row{gap:26px}.cn-test-chips li{padding:12px 16px;min-width:82px}.cn-test-meta{font-size:11px}}

/* quality page - China inspection block */
.ql-cn-cert{background:var(--bg-soft,#f6f3ec);padding:80px 32px}
.ql-cn-inner{max-width:1000px;margin:0 auto;text-align:center}
.ql-cn-cert .ql-eye{font-size:11px;letter-spacing:4px;color:var(--gray-2);margin-bottom:14px;font-weight:300}
.ql-cn-cert h2{font-size:28px;letter-spacing:2px;color:var(--ink);margin:0 0 22px;font-weight:300}
.ql-cn-seal svg{width:108px;height:108px;display:block;margin:0 auto 18px}
.ql-cn-lead{max-width:680px;margin:0 auto 40px;font-size:14px;line-height:2;color:var(--ink);font-weight:300}
.ql-cn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:880px;margin:0 auto}
.ql-cn-card{border:1px solid var(--tf-border,#e2ddd2);background:#fff;padding:26px 18px}
.ql-cn-card .cn-name{font-size:20px;letter-spacing:3px;color:var(--ink);margin-bottom:12px}
.ql-cn-card .cn-std{font-size:12px;letter-spacing:1px;color:var(--warm,#a8884f);margin-bottom:6px}
.ql-cn-card .cn-res{font-size:12px;color:var(--ink);margin-bottom:10px}
.ql-cn-card .cn-no{font-size:11px;color:var(--gray-2);letter-spacing:.5px}
.ql-cn-foot{margin-top:30px;font-size:12px;color:var(--gray-2)}
@media(max-width:1100px){.ql-cn-grid{grid-template-columns:1fr;max-width:420px}.ql-cn-cert h2{font-size:23px}}

/* === v2 strong save protection (block mobile long-press save; crawlers unaffected) === */
img{pointer-events:none !important}
a img,button img{pointer-events:none !important}

/* hero mobile: whole video fits screen width, centered, adaptive (overlay text keeps original bottom-left) */
@media(max-width:768px){
  .hero-video[data-astro-cid-j7pv25f6]{aspect-ratio:16/9 !important;max-height:none !important;width:100% !important;max-width:100% !important;margin:0 auto !important}
  .hero-video[data-astro-cid-j7pv25f6] video[data-astro-cid-j7pv25f6]{width:100% !important;height:100% !important;object-fit:contain !important;background:#000 !important;display:block;margin:0 auto !important}
}

/* hero overlay compact mobile: fit content in 16:9 box, bottom-left, no overlap */
@media(max-width:768px){
  .hv-overlay[data-astro-cid-j7pv25f6]{justify-content:flex-end !important;align-items:flex-start !important;text-align:left !important;padding:0 20px 16px !important}
  .hv-meta[data-astro-cid-j7pv25f6]{font-size:9px !important;letter-spacing:2px !important;margin-bottom:7px !important}
  .hv-meta[data-astro-cid-j7pv25f6]:before{display:none !important}
  .hv-mark[data-astro-cid-j7pv25f6]{display:none !important}
  .hv-cta[data-astro-cid-j7pv25f6]{flex-direction:column !important;gap:6px !important;align-items:flex-start !important}
  .hv-cta[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{padding:5px 0 !important;font-size:11px !important;letter-spacing:2px !important}
}

/* /answers/ knowledge pages */
.ans-wrap{max-width:760px;margin:0 auto;padding:48px 24px 80px}
.ans-crumb{font-size:11px;letter-spacing:1.5px;color:var(--gray-2,#8a8378);margin-bottom:28px}
.ans-crumb a{color:var(--gray-2,#8a8378);text-decoration:none}
.ans-q{font-size:26px;line-height:1.45;color:var(--ink,#2a2622);font-weight:400;margin:0 0 24px;letter-spacing:.5px}
.ans-body{font-size:15px;line-height:2;color:var(--ink,#2a2622);font-weight:300}
.ans-body p{margin:0 0 16px}
.ans-body h2{font-size:17px;font-weight:400;margin:30px 0 12px;letter-spacing:.5px}
.ans-body strong{font-weight:600}
.ans-related{margin-top:40px;padding-top:20px;border-top:1px solid var(--tf-border,#e2ddd2);font-size:13px;color:var(--gray-2,#8a8378)}
.ans-related a{color:var(--warm,#a8884f);text-decoration:none;margin:0 4px}
.ans-index-list{max-width:760px;margin:0 auto;padding:8px 24px 80px;list-style:none}
.ans-index-list li{border-bottom:1px solid var(--tf-border,#e2ddd2)}
.ans-index-list a{display:block;padding:18px 4px;color:var(--ink,#2a2622);text-decoration:none;font-size:15px;letter-spacing:.5px}
.ans-index-list a:hover{color:var(--warm,#a8884f)}

/* 移除视频文字水印浮层(保留禁下载) */
.vlogo-overlay{display:none !important}

/* 全部字体保持正体, 不倾斜 */
em,i,cite,var,dfn,address{font-style:normal !important}
