/* K1 refinement: unchanged brand drawing, readable FAQ and editorial blog layout. */
@media(min-width:1280px){.nav{grid-template-columns:210px minmax(0,1fr) 210px}}
.nav .nav-logo { display:inline-flex; align-items:center; flex-shrink:0; gap:10px; font-size:22px; line-height:1; min-height:46px; }
.nav .nav-logo .logo-svg { width:42px; height:28px; flex:none; display:block; transform:translateY(1px); }
.nav .air-header-actions .cart-btn { width:46px; height:46px; min-width:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; }
.nav .air-header-actions .cart-btn svg { width:24px; height:24px; }
.nav .cart-badge { top:1px; right:0; min-width:17px; height:17px; line-height:17px; font-size:11px; }
.hero-product-link { display:block; width:calc(100% + 56px); margin:-28px -28px 25px; line-height:0; border-radius:29px 29px 0 0; overflow:hidden; }
.hero-product-link .hero-product-photo { width:100%; height:auto; max-width:none; margin:0; }
.hero-product-link:focus-visible { outline-offset:-5px; }
.hero-float-tag { pointer-events:none; }
@media(min-width:1101px){.k1-inner .product-detail-page .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.k1-inner .faq-list { max-width:none; display:grid; gap:12px; }
.k1-inner .faq-list .faq-item { margin:0; border:1px solid #dbe8f2; border-radius:20px; overflow:hidden; background:#fff; box-shadow:0 5px 20px #27598704; }
.k1-inner .faq-list .faq-item:hover { border-color:#b7d6ed; }
.k1-inner .faq-list .faq-item.open { border-color:#9dc9e9; box-shadow:0 10px 26px #27598708; }
.k1-inner .faq-list .faq-q { display:grid; grid-template-columns:minmax(0,1fr) 38px; gap:22px; padding:24px 26px; min-height:100px; text-align:left; align-items:center; font-size:20px; font-weight:600; line-height:1.45; }
.k1-inner .faq-list .faq-q > .k1-faq-copy { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:0; width:auto; font:inherit; background:none; padding:0; }
.k1-faq-label { display:inline-flex; padding:4px 9px; background:#edf6fd; color:#517798; border-radius:7px; font-size:12px; font-weight:500; line-height:1.2; }
.k1-inner .faq-item:nth-child(3n+2) .k1-faq-label { background:#f0edfa; color:#7e69a1; }
.k1-inner .faq-item:nth-child(3n) .k1-faq-label { background:#eaf7f1; color:#43816b; }
.k1-faq-title { display:block; color:#223d58; }
.k1-inner .faq-list .faq-q::after { width:38px; height:38px; margin:0; border-radius:12px; font-size:24px; font-weight:400; background:#edf6fd; }
.k1-inner .faq-list .faq-item.open .faq-q::after { color:#fff; background:#0875c8; }
.k1-inner .faq-list .faq-a { padding:0 86px 25px 26px; max-width:1050px; font-size:17px; line-height:1.8; color:#526b83; }
.k1-inner .faq-list .faq-item.open .faq-q { background:#fff; }
.k1-inner .blog-card { display:flex; flex-direction:column; gap:0; position:relative; padding:28px; transition:background .18s,border-color .18s,box-shadow .18s; }
.k1-article-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.k1-article-kind { display:inline-flex; border-radius:8px; padding:6px 10px; background:#eaf4fc; color:#256898; font-size:12px; font-weight:500; line-height:1.3; }
.k1-article-topic { font-size:12px; color:#73869b; }
.k1-inner .blog-card h3 { font-size:22px; line-height:1.4; letter-spacing:-.025em; margin:0 0 15px; color:#223d58; }
.k1-inner .blog-card p { margin:0 0 26px; color:#5d7389; font-size:16px; line-height:1.75; }
.k1-article-more { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid #e2edf5; color:#0875c8; font-size:14px; font-weight:500; }
.k1-article-more span { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#ecf5fd; font-size:20px; }
.k1-inner .blog-card:nth-child(3n+2) .k1-article-kind { background:#f1edfa; color:#7b65a2; }
.k1-inner .blog-card:nth-child(3n) .k1-article-kind { background:#edf8f2; color:#417c65; }
.k1-blog-index .blog-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:22px; }
.k1-blog-index .blog-grid .blog-card { grid-column:span 4; border-radius:24px; }
.k1-blog-index .blog-grid .blog-card:first-child { grid-column:span 6; padding:34px; background:radial-gradient(ellipse at 90% 5%,#fff2e5,transparent 58%),linear-gradient(135deg,#e6f3ff,#f7fbff); border-color:#c2dbef; }
.k1-blog-index .blog-grid .blog-card:first-child h3 { font-size:34px; max-width:460px; line-height:1.2; }
.k1-blog-index .blog-grid .blog-card:first-child .k1-article-kind { background:#fff; }
.k1-blog-index .blog-grid .blog-card:nth-child(2),.k1-blog-index .blog-grid .blog-card:nth-child(3) { grid-column:span 3; }
.k1-blog-index .blog-grid .blog-card:hover { border-color:#99c6e7; box-shadow:0 15px 36px #2759870e; }
@media(max-width:1100px){
 .k1-blog-index .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .k1-blog-index .blog-grid .blog-card,.k1-blog-index .blog-grid .blog-card:nth-child(2),.k1-blog-index .blog-grid .blog-card:nth-child(3) { grid-column:span 1; }
 .k1-blog-index .blog-grid .blog-card:first-child,.k1-blog-index .blog-grid .blog-card:last-child { grid-column:span 2; }
}
@media(max-width:640px){
 .nav .nav-logo { font-size:17px; gap:7px; }
 .nav .nav-logo .logo-svg { width:35px; height:25px; }
 .nav .air-header-actions { gap:7px; }
 .nav .air-header-actions .cart-btn { width:46px; min-width:46px; height:46px; }
 .hero-product-link { width:calc(100% + 46px); margin:-23px -23px 23px; border-radius:23px 23px 0 0; }
 .k1-inner .faq-list { gap:10px; }
 .k1-inner .faq-list .faq-q { padding:19px; gap:13px; grid-template-columns:minmax(0,1fr) 34px; font-size:17px; line-height:1.5; min-height:104px; }
 .k1-inner .faq-list .faq-q::after { width:34px; height:34px; border-radius:10px; font-size:22px; }
 .k1-inner .faq-list .faq-a { padding:0 19px 22px; font-size:16px; line-height:1.75; }
 .k1-blog-index .blog-grid { grid-template-columns:1fr; gap:16px; }
 .k1-blog-index .blog-grid .blog-card,.k1-blog-index .blog-grid .blog-card:first-child,.k1-blog-index .blog-grid .blog-card:last-child { grid-column:span 1; padding:24px; }
 .k1-blog-index .blog-grid .blog-card:first-child h3 { font-size:29px; }
 .k1-inner .blog-card h3 { font-size:22px; }
 .k1-article-meta { margin-bottom:19px; }
}
@media(max-width:360px){
 .nav .air-menu-toggle { width:44px; min-width:44px; padding:0; justify-content:center; }
 .nav .air-menu-toggle > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media(prefers-reduced-motion:reduce){.k1-inner .blog-card{transition:none}}

/* Desktop navigation: balanced text size and equal-height controls. */
@media (min-width:1280px) {
  .nav .nav-links { gap:clamp(10px,calc(10px + (100vw - 1280px) * .025),18px); align-items:center; }
  .nav .nav-links a { display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1.3; min-height:46px; }
}
/* The user requested no floating purchase panel on product pages. */
.k1-inner .sticky-buy-bar { display:none !important; }
