
@font-face{
  font-family:"InterLocal";
  src:local("Inter Display"),local("Inter"),local("Lato");
}
:root{
  --bg:#fbf8f4;
  --cream:#f7f1ea;
  --panel:#f1e8df;
  --card:#fffdfb;
  --ink:#182426;
  --text:#4f5552;
  --muted:#7a7c78;
  --line:#e7ddd4;
  --terracotta:#ca5a38;
  --terracotta-dark:#b8492d;
  --green:#4f7a55;
  --brown:#9c7349;
  --orange:#f39b27;
  --footer:#142820;
  --footer2:#1d332b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"InterLocal","Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.35;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit}
.container{width:min(100%,1024px);margin:0 auto;padding-left:31px;padding-right:31px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:0;letter-spacing:-.035em}
h1{font-size:48px;line-height:.98;font-weight:700}
h2{font-size:31px;line-height:1.02;font-weight:700}
h3{font-size:16px;line-height:1.08}
p{margin:0;color:var(--text)}
.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#625952;margin-bottom:18px}
.site-header{height:60px;background:#fffdfa;border-bottom:1px solid #eee7df;position:sticky;top:0;z-index:40}
.header-inner{height:60px;display:flex;align-items:center;gap:24px;padding-left:43px;padding-right:38px}
.brand{display:flex;align-items:center;gap:9px;min-width:287px}
.logo-hat{width:40px;height:43px;display:grid;place-items:center}
.logo-hat svg{width:40px;height:43px;fill:none;stroke:var(--terracotta);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.brand-copy{display:flex;flex-direction:column}
.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:700;line-height:.9}
.brand-name b{color:var(--terracotta)}
.brand-tag{font-size:10px;color:#8d8a85;margin-top:6px}
.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto;white-space:nowrap}
.main-nav a{font-size:11.5px;font-weight:700;color:#242927}
.main-nav span{font-size:11px}
.search{position:relative;margin-left:5px;width:304px;height:36px;display:flex;align-items:center;background:#fff;border:1px solid #e4ddd5;border-radius:999px}
.search>svg{width:15px;height:15px;margin-left:15px;stroke:#46514e;stroke-width:1.9;fill:none;flex:0 0 auto}
.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9.3px;padding:0 8px;color:#626965}
.search button{width:41px;height:36px;border:0;background:var(--terracotta);border-radius:0 999px 999px 0;display:grid;place-items:center;cursor:pointer}
.search button svg{width:16px;height:16px;stroke:white;stroke-width:1.9;fill:none}
.search-results{position:absolute;left:0;right:0;top:43px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px rgba(30,25,20,.15);display:none;overflow:hidden}
.search-results.open{display:block}
.search-results a{display:block;padding:9px 12px;font-size:10px;border-bottom:1px solid #eee8e2}
.search-results a:hover{background:#faf5f0}
.menu-toggle{display:none;border:0;background:none;font-size:22px}

/* HERO */
.hero{background:linear-gradient(90deg,#f8f3ed 0 43.5%,#ece3da 43.5% 100%)}
.hero-main{height:380px;display:grid;grid-template-columns:42.8% 57.2%;padding:0}
.hero-copy{padding:39px 20px 30px 45px;align-self:center}
.hero-copy h1 em{font-style:normal;color:var(--terracotta)}
.hero-copy p{font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.28;max-width:396px;margin-top:15px;color:#343b39}
.hero-actions{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:10px 17px;font-size:11px;font-weight:700;white-space:nowrap}
.btn.primary{background:var(--terracotta);color:#fff;border:1px solid var(--terracotta)}
.btn.primary:hover{background:var(--terracotta-dark)}
.btn.secondary{background:rgba(255,255,255,.33);border:1px solid #9b9894;color:#2e3431}
.hero-visual{position:relative;overflow:hidden}
.hero-visual>img{width:100%;height:380px;object-fit:cover}
.hand-note{
  position:absolute;right:11px;bottom:20px;width:190px;min-height:105px;
  padding:21px 17px 14px 23px;
  background:#f3e7d8;
  clip-path:polygon(2% 10%,11% 7%,13% 2%,27% 5%,39% 1%,49% 4%,62% 1%,73% 4%,85% 0,94% 6%,100% 4%,98% 19%,100% 33%,97% 44%,100% 58%,97% 70%,100% 86%,93% 88%,90% 97%,75% 94%,63% 99%,49% 95%,37% 98%,25% 95%,13% 99%,7% 91%,0 93%,3% 77%,0 65%,3% 52%,1% 38%,4% 24%);
  transform:rotate(-7deg);
  color:#43392f;
  text-align:center;
}
.hand-note span,.footer-script{font-family:"URW Chancery L","Comic Sans MS",cursive;font-style:italic}
.hand-note span{font-size:17px;line-height:1.2}
.hand-note b{display:block;font-size:24px;font-weight:400;line-height:1;margin-top:3px}
.trust-strip{height:59px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#f8f4ef;padding-left:45px;padding-right:45px}
.trust-item{display:flex;align-items:center;gap:10px}
.trust-icon{font-size:27px;color:#263230;line-height:1;width:29px;text-align:center}
.trust-item p{font-size:10px;line-height:1.22;color:#505652}

/* SECTIONS */
.section{padding:26px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}
.section-head a{color:var(--terracotta);font-size:10.5px;font-weight:700}
.section-head a span{margin-left:8px}
.categories-section{background:#fffdfa}
.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
.category-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:.18s ease}
.category-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(40,31,24,.08)}
.category-card>img{width:100%;height:132px;object-fit:cover}
.card-copy{padding:10px 10px 11px}
.card-copy h3{font-size:14px}
.card-copy p{font-size:9px;color:#727570;margin-top:2px;margin-bottom:9px;white-space:nowrap}
.round-arrow{width:27px;height:27px;border-radius:50%;background:#f5e7db;color:#6b5144;display:grid;place-items:center;font-size:12px}

/* COMPARISON */
.comparison-section{background:#fffdfa;padding-top:0}
.comparison-panel{display:grid;grid-template-columns:1.42fr repeat(3,1fr);gap:14px;background:#f1e9e1;border-radius:7px;padding:16px}
.comparison-intro{padding:33px 9px 25px 0}
.comparison-intro h2{font-size:29px}
.comparison-intro p{font-size:12px;line-height:1.38;max-width:300px;margin-top:14px}
.comparison-intro .btn{margin-top:18px}
.product-card{position:relative;background:#fff;border:1px solid #ebe3dc;border-radius:6px;padding:11px 12px 13px;min-height:246px}
.product-img{height:122px;background:#fff;display:grid;place-items:center;overflow:hidden;border-radius:4px}
.product-img img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:11px;left:11px;padding:6px 11px;border-radius:999px;color:white;font-family:Georgia,"Times New Roman",serif;font-size:10px;font-weight:700;z-index:2}
.badge.best{background:var(--terracotta)}
.badge.budget{background:var(--green)}
.badge.pro{background:var(--brown)}
.product-card h3{font-size:14px;margin-top:7px}
.product-card p{font-size:9px;line-height:1.25;color:#70746f;margin-top:3px;min-height:23px}
.rating{display:flex;align-items:center;gap:8px;margin-top:8px}
.rating span{font-size:13px;color:var(--orange);letter-spacing:1px}
.rating b{font-size:9px;color:#4b5350}
.product-card>a{display:inline-block;color:var(--terracotta);font-size:10px;font-weight:700;margin-top:7px}

/* GUIDES */
.guides-section{background:#fffdfa;padding-top:0;padding-bottom:23px}
.guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.guide-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;transition:.18s ease}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(40,31,24,.08)}
.guide-card>img{width:100%;height:96px;object-fit:cover}
.guide-card>div{padding:9px 11px 10px}
.guide-card small{font-size:7.7px;letter-spacing:1.4px;font-weight:700;color:#746b64}
.guide-card h3{font-size:13.5px;line-height:1.08;margin-top:5px}
.guide-card p{font-size:9.2px;line-height:1.25;color:#747672;margin-top:5px;min-height:34px}
.guide-card b{display:inline-block;color:var(--terracotta);font-size:9.5px;margin-top:5px}

/* FOOTER */
.site-footer{background:radial-gradient(circle at 13% 0,#243b32 0,var(--footer) 63%);color:#fff;padding-top:22px;padding-bottom:13px}
.footer-grid{display:grid;grid-template-columns:255px 1.5fr .65fr .9fr 1fr;gap:21px;align-items:start;padding-left:43px;padding-right:42px}
.brand-footer{min-width:0}.brand-footer .logo-hat{width:38px}.brand-footer .logo-hat svg{stroke:#fff}.brand-footer .brand-name{font-size:21px;color:white}.brand-footer .brand-tag{color:#d6d3ce;font-size:8.5px}
.footer-about p{font-size:8.7px;line-height:1.45;color:#d2d1cd}
.socials{display:flex;gap:17px;margin-top:10px}.socials span{width:15px;height:15px;border-radius:50%;background:#fff;color:#183029;display:grid;place-items:center;font-size:8px;font-weight:700}
.footer-links{display:grid;gap:5px}.footer-links a{font-size:8.7px;color:#d4d2ce}
.footer-script{font-size:16px;align-self:end;white-space:nowrap}
.copyright{font-size:8px;color:#b8bbb7;margin-top:18px;padding-left:43px}

/* TOAST */
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,16px);background:#193027;color:white;padding:9px 15px;border-radius:999px;font-size:10px;opacity:0;pointer-events:none;transition:.2s;z-index:100}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:900px){
  .container{padding-left:20px;padding-right:20px}
  .site-header{height:auto}
  .header-inner{min-height:60px;height:auto;flex-wrap:wrap;padding:8px 20px}
  .brand{min-width:0;flex:1}.brand-name{font-size:24px}
  .menu-toggle{display:block}
  .main-nav{display:none;width:100%;order:3;margin:0;padding:8px 0;flex-direction:column;align-items:flex-start}
  .site-header.open .main-nav{display:flex}
  .search{order:4;width:100%;margin:0}
  .hero-main{height:auto;grid-template-columns:1fr}
  .hero-copy{padding:38px 28px}
  .hero-visual>img{height:350px}
  .trust-strip{height:auto;grid-template-columns:1fr 1fr;gap:14px;padding:16px 28px}
  .categories-grid{grid-template-columns:repeat(3,1fr)}
  .comparison-panel{grid-template-columns:1fr 1fr}
  .comparison-intro{grid-column:1/-1}
  .guides-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;padding-left:28px;padding-right:28px}
  .footer-about{grid-column:1/-1}
  .footer-script{display:none}
}
@media(max-width:560px){
  h1{font-size:38px}
  .brand-tag{display:none}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .trust-strip{grid-template-columns:1fr}
  .categories-grid,.guides-grid,.comparison-panel{grid-template-columns:1fr}
  .comparison-intro{grid-column:auto}
  .section-head{align-items:flex-start;gap:8px;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .category-card>img{height:190px}
  .guide-card>img{height:170px}
  .product-img{height:185px}
}


/* =========================
   COMPARATIF COUTEAUX
   ========================= */
.breadcrumb{
  padding-top:18px;
  font-size:9px;
  color:#777a76;
}
.inner-hero{
  background:#f7f3ee;
  border-bottom:1px solid #e8dfd6;
}
.inner-hero-grid{
  display:grid;
  grid-template-columns:46% 54%;
  min-height:325px;
  align-items:stretch;
}
.inner-hero-copy{
  padding:18px 24px 24px 12px;
  align-self:center;
}
.inner-hero-copy h1{
  font-size:48px;
  line-height:.98;
}
.inner-hero-copy p{
  margin-top:12px;
  max-width:440px;
  font-size:13px;
  line-height:1.35;
  color:#3f4744;
}
.inner-hero-image{
  position:relative;
  overflow:hidden;
}
.inner-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.inner-note{
  position:absolute;
  right:28px;
  top:28px;
  width:170px;
  text-align:center;
  color:#4b3a2e;
  font-family:"URW Chancery L","Comic Sans MS",cursive;
  font-style:italic;
  font-size:18px;
  line-height:1.2;
  transform:rotate(-4deg);
}
.inner-note b{
  display:block;
  font-size:25px;
  font-weight:400;
  margin-top:4px;
}
.inner-trust{
  height:58px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  padding-left:43px;
  padding-right:43px;
  background:#f8f4ef;
}
.inner-trust .trust-item{gap:10px}

.filterbar{
  background:#fff;
  border-bottom:1px solid #e9e1da;
}
.filters{
  min-height:61px;
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:10px;
  padding-bottom:10px;
}
.filters button{
  border:0;
  background:#f1ece7;
  color:#4c5551;
  border-radius:999px;
  padding:9px 13px;
  font-size:9px;
  cursor:pointer;
}
.filters button.active{
  background:var(--terracotta);
  color:#fff;
}
.filters label{
  margin-left:auto;
  font-size:9px;
  color:#555c59;
  white-space:nowrap;
}
.filters select{
  margin-left:6px;
  padding:8px 10px;
  border:1px solid #e6ded6;
  border-radius:7px;
  background:#fff;
  font-size:9px;
}

.knife-selection{background:#fffdfa}
.knife-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}
.knife-card{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
  padding:9px;
  display:flex;
  flex-direction:column;
  min-height:360px;
  transition:.18s ease;
}
.knife-card:hover{
  transform:translateY(-3px);
  box-shadow:0 9px 22px rgba(40,31,24,.08);
}
.knife-card.hidden{display:none}
.knife-card>img{
  width:100%;
  height:119px;
  object-fit:cover;
  border-radius:4px;
}
.knife-card h3{
  font-size:14px;
  margin-top:8px;
}
.knife-card>p{
  font-size:9px;
  color:#777;
  margin-top:3px;
}
.knife-card .rating{
  margin-top:8px;
}
.pros,.cons{
  list-style:none;
  padding:0;
  margin:8px 0;
  font-size:9px;
  color:#4e5652;
}
.pros li,.cons li{
  padding:4px 0;
  border-top:1px solid #eee8e2;
}
.pros li::before,.cons li::before{
  display:inline-grid;
  place-items:center;
  width:15px;height:15px;
  border-radius:50%;
  margin-right:6px;
  color:#fff;
  font-size:8px;
}
.pros li::before{
  content:"✓";
  background:#4f9662;
}
.cons li::before{
  content:"–";
  background:#c9543e;
}
.price-btn{
  margin-top:auto;
  display:flex;
  justify-content:center;
  padding:9px;
  border-radius:5px;
  background:#f2dfd3;
  color:var(--terracotta);
  font-size:10px;
  font-weight:700;
}
.price-btn:hover{background:#ead2c4}

.method-section{background:#fffdfa;padding-top:0}
.method-grid{
  display:grid;
  grid-template-columns:1.7fr .9fr;
  gap:14px;
}
.method-card{
  display:grid;
  grid-template-columns:1fr .9fr;
  background:#f1e9e1;
  border-radius:7px;
  overflow:hidden;
}
.method-copy{padding:18px}
.method-copy h2,.faq-card h2{font-size:23px}
.method-line{
  display:flex;
  gap:8px;
  margin:10px 0;
}
.method-line>span{
  width:28px;height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f6ddd0;
  color:var(--terracotta);
  flex:0 0 28px;
}
.method-line b{font-size:10px}
.method-line p{
  font-size:8.5px;
  color:#777;
  margin-top:1px;
}
.method-card>img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.faq-card{
  background:#f2ece6;
  border-radius:7px;
  padding:18px;
}
.faq-card>p{font-size:9px;margin-top:3px}
.faq-card details{
  background:#fff;
  border:1px solid #e9e2dc;
  border-radius:4px;
  margin:6px 0;
}
.faq-card summary{
  padding:8px 9px;
  font-size:9px;
  cursor:pointer;
  list-style:none;
}
.faq-card details p{
  font-size:8px;
  padding:0 9px 8px;
}
.faq-card>a{
  display:inline-block;
  margin-top:8px;
  color:var(--terracotta);
  font-size:9px;
  font-weight:700;
}

.more-guides{background:#fffdfa;padding-top:0}
.mini-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
}
.mini-guide-grid>a{
  display:grid;
  grid-template-columns:100px 1fr;
  background:#fff;
  border:1px solid var(--line);
  border-radius:5px;
  overflow:hidden;
  transition:.18s ease;
}
.mini-guide-grid>a:hover{
  transform:translateY(-3px);
  box-shadow:0 9px 22px rgba(40,31,24,.08);
}
.mini-guide-grid img{
  width:100%;
  height:100%;
  min-height:102px;
  object-fit:cover;
}
.mini-guide-grid>a>div{padding:8px 9px}
.mini-guide-grid small{
  font-size:7px;
  letter-spacing:1.2px;
  font-weight:700;
  color:#746b64;
}
.mini-guide-grid h3{
  font-size:11px;
  margin-top:4px;
}
.mini-guide-grid p{
  font-size:8px;
  color:#777;
  line-height:1.2;
  margin-top:4px;
}
.mini-guide-grid b{
  display:inline-block;
  color:var(--terracotta);
  font-size:8.5px;
  margin-top:5px;
}

@media(max-width:900px){
  .inner-hero-grid{grid-template-columns:1fr}
  .inner-hero-copy{padding:32px 28px}
  .inner-hero-image img{height:310px}
  .inner-trust{height:auto;grid-template-columns:1fr 1fr;gap:14px;padding:16px 28px}
  .filters{overflow-x:auto}
  .filters label{display:none}
  .knife-grid{grid-template-columns:repeat(2,1fr)}
  .method-grid{grid-template-columns:1fr}
  .mini-guide-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .inner-hero-copy h1{font-size:38px}
  .knife-grid,.mini-guide-grid{grid-template-columns:1fr}
  .method-card{grid-template-columns:1fr}
  .inner-trust{grid-template-columns:1fr}
}


/* ========================= GUIDE MAKIS ========================= */
.maki-page .inner-hero{background:#f7f3ee;border-bottom:1px solid #e8dfd6}
.maki-page .breadcrumb{padding-top:18px;font-size:9px;color:#777a76}
.maki-page .inner-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:312px}
.maki-page .inner-hero-copy{padding:20px 24px 24px 12px;align-self:center}
.maki-page .inner-hero-copy h1{font-size:46px;line-height:.98}
.maki-page .inner-hero-copy p{margin-top:12px;max-width:450px;font-size:12.5px;line-height:1.38}
.maki-page .inner-hero-image{position:relative;overflow:hidden}
.maki-page .inner-hero-image img{width:100%;height:100%;object-fit:cover}
.maki-page .inner-note{position:absolute;right:29px;top:29px;width:160px;color:#4b3a2e;text-align:center;font-family:"Comic Sans MS",cursive;font-style:italic;font-size:18px;line-height:1.18;transform:rotate(-4deg)}
.maki-page .inner-note b{display:block;font-size:25px;margin-top:3px;font-weight:400}
.article-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:18px;font-size:9.5px;color:#4f5956}
.article-wrap{background:#fffdfa;padding-top:20px}
.article-layout{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start}
.toc{background:#f1e8de;border-radius:7px;padding:14px 13px;position:sticky;top:82px}
.toc h3{font-size:17px;margin-bottom:8px}
.toc a,.toc span{display:block;font-size:9.3px;padding:5px 3px;color:#4f5753}
.toc a.active{color:var(--terracotta);font-weight:700;border-left:2px solid var(--terracotta);padding-left:9px}
.toc span{padding-left:20px;font-size:8.5px}
.article-main{display:grid;gap:18px}
.article-main section>h2{font-size:24px}
.article-main section>p{margin-top:6px;font-size:10.5px;line-height:1.38;color:#4f5753}
.maki-products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px}
.maki-product{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;padding-bottom:9px;transition:.18s ease}
.maki-product:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(40,31,24,.08)}
.maki-product img{width:100%;height:108px;object-fit:cover}
.maki-product h3{font-size:13px;margin:8px 9px 0}
.maki-product p{font-size:8.8px;color:#777;line-height:1.25;margin:5px 9px 0;min-height:34px}
.maki-product .rating{margin:7px 9px}
.maki-product .price-btn{margin:0 9px}
.accessory-strip{display:grid;grid-template-columns:220px 1fr auto;gap:16px;align-items:center;background:#eee6dd;border-radius:7px;padding:9px}
.accessory-strip img{width:100%;height:67px;object-fit:cover;border-radius:4px}
.accessory-strip h3{font-size:14px}
.accessory-strip p{font-size:9px;line-height:1.28}
.tips-compare{display:grid;grid-template-columns:1fr 1.05fr;gap:12px}
.tips-box{background:#edf2e8;border-radius:7px;padding:15px}
.tips-box h3{font-size:15px}
.tips-box ul{list-style:none;padding:0;margin:9px 0 0}
.tips-box li{padding:3px 0;font-size:8.9px;color:#606965}
.tips-box li::before{content:"✓";display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#659365;color:#fff;font-size:7px;margin-right:7px}
.compare-box{display:grid;grid-template-columns:44% 56%;background:#f0e6dc;border-radius:7px;overflow:hidden}
.compare-box img{width:100%;height:100%;object-fit:cover}
.compare-box>div{padding:15px}
.compare-box h3{font-size:19px}
.compare-box p{font-size:8.8px;line-height:1.28;margin-top:6px}
.maki-guides .section-head{align-items:flex-start}
.maki-guides .section-head p{font-size:9px;margin-top:3px}
@media(max-width:900px){
 .maki-page .inner-hero-grid{grid-template-columns:1fr}
 .maki-page .inner-hero-copy{padding:32px 28px}
 .maki-page .inner-hero-image img{height:310px}
 .article-layout{grid-template-columns:1fr}
 .toc{position:static}
 .maki-products{grid-template-columns:1fr 1fr}
 .tips-compare{grid-template-columns:1fr}
 .accessory-strip{grid-template-columns:1fr}
}
@media(max-width:560px){
 .maki-page .inner-hero-copy h1{font-size:37px}
 .maki-products{grid-template-columns:1fr}
 .compare-box{grid-template-columns:1fr}
}


/* ========================= V3 SITE PAGES ========================= */
.page-main{background:#fffdfa;min-height:65vh}
.page-hero{background:linear-gradient(90deg,#f7f1ea,#eee3d8);border-bottom:1px solid var(--line)}
.page-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;min-height:270px;align-items:stretch}
.page-hero-copy{padding:48px 32px 42px 12px;align-self:center}
.page-hero-copy h1{font-size:44px;line-height:1.01}
.page-hero-copy p{font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.38;max-width:520px;margin-top:12px;color:#3d4642}
.page-hero-image{overflow:hidden;position:relative}
.page-hero-image img{width:100%;height:100%;min-height:270px;object-fit:cover}
.page-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,241,234,.18),transparent 35%)}
.content-section{padding:30px 0;background:#fffdfa}
.content-section.alt{background:#f7f1ea}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.editorial-grid.four{grid-template-columns:repeat(4,1fr)}
.info-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:.18s ease;display:flex;flex-direction:column}
.info-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(40,31,24,.08)}
.info-card img{width:100%;height:165px;object-fit:cover}
.info-card .info-copy{padding:14px;display:flex;flex-direction:column;flex:1}
.info-card small{font-size:8px;letter-spacing:1.3px;color:#756d67;font-weight:700}
.info-card h3{font-size:18px;margin-top:5px}
.info-card p{font-size:10.5px;line-height:1.38;margin-top:6px;color:#656b67}
.info-card .text-link{display:inline-block;margin-top:auto;padding-top:12px;color:var(--terracotta);font-size:10px;font-weight:700}
.category-banner{display:grid;grid-template-columns:1fr 1fr;background:#f0e7de;border-radius:8px;overflow:hidden}
.category-banner img{width:100%;height:280px;object-fit:cover}
.category-banner .banner-copy{padding:34px;align-self:center}
.category-banner h2{font-size:30px}.category-banner p{font-size:11px;line-height:1.45;margin:10px 0 18px}
.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}
.criteria{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px}
.criteria b{font-family:Georgia,"Times New Roman",serif;font-size:15px}.criteria p{font-size:9.5px;line-height:1.35;margin-top:5px}
.notice-box{background:#eef3e9;border:1px solid #dce6d6;border-radius:7px;padding:15px;font-size:10px;color:#55605a}
.notice-box strong{color:#30443a}
.page-list{display:grid;gap:8px;margin-top:14px}
.page-list a{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:11px}
.page-list a span{color:var(--terracotta)}
.legal-wrap{max-width:760px;margin:0 auto;padding:38px 31px 50px}
.legal-wrap h1{font-size:38px;margin-bottom:18px}.legal-wrap h2{font-size:22px;margin:28px 0 8px}
.legal-wrap p,.legal-wrap li{font-size:11px;line-height:1.6;color:#555d59}
.legal-wrap ul{padding-left:20px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
.contact-card,.contact-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}
.contact-card h2,.contact-form h2{font-size:25px}
.contact-card p{font-size:11px;line-height:1.5;margin-top:10px}
.contact-form label{display:block;font-size:9px;font-weight:700;margin:11px 0 4px}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #dfd7d0;border-radius:6px;padding:10px;background:#fffdfa;outline:none;font:inherit}
.contact-form textarea{min-height:125px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--terracotta)}
.form-note{font-size:8.5px;color:#777;margin-top:8px}
.empty-deal{background:#fff;border:1px dashed #d6c7bb;border-radius:8px;padding:26px;text-align:center}
.empty-deal h2{font-size:25px}.empty-deal p{font-size:11px;max-width:560px;margin:10px auto 16px}
.badge-soft{display:inline-block;background:#f0dfd3;color:var(--terracotta);font-size:8px;font-weight:700;border-radius:999px;padding:5px 9px;margin-bottom:8px}
.error-page{text-align:center;padding:90px 30px}.error-page h1{font-size:72px;color:var(--terracotta)}.error-page h2{font-size:28px;margin:8px}.error-page p{font-size:11px;margin:10px auto 20px;max-width:500px}
.disclosure{font-size:8px;color:#777;margin:8px 0 0}
@media(max-width:900px){
 .page-hero-inner,.category-banner,.contact-layout{grid-template-columns:1fr}
 .page-hero-copy{padding:35px 28px}.page-hero-image img{height:300px}
 .editorial-grid,.editorial-grid.four{grid-template-columns:1fr 1fr}.criteria-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .page-hero-copy h1{font-size:36px}.editorial-grid,.editorial-grid.four,.criteria-grid{grid-template-columns:1fr}
 .page-hero-image img{height:230px;min-height:230px}.category-banner img{height:220px}.legal-wrap{padding-left:20px;padding-right:20px}
}

/* ===== V3.1 visual polish from live QA ===== */
.header-inner{width:min(100%,1180px);padding-left:24px;padding-right:24px;gap:18px}
.brand{min-width:245px}
.brand-name{font-size:25px;white-space:nowrap;line-height:1}
.brand-tag{margin-top:4px}
.main-nav{gap:22px}
.search{width:300px}
.hero-main{grid-template-columns:44% 56%;height:380px}
.hero-copy{padding:38px 24px 28px 45px}
.hero-copy h1{font-size:43px;line-height:.99;letter-spacing:-.04em}
.hero-copy h1>span,.hero-copy h1>em{white-space:nowrap}
.hero-copy p{font-size:14.5px;max-width:390px;margin-top:14px}
.hero-actions{margin-top:17px}
.hero-visual>img{height:380px;object-position:center center}
.hand-note{right:12px;bottom:18px;width:176px;min-height:96px;padding:19px 16px 12px 21px}
.hand-note span{font-size:16px}
.trust-strip{height:63px;border-top:1px solid #eee5dd}
.product-img{height:126px}
.product-img img{object-fit:cover;object-position:center 52%}
.product-card{overflow:hidden}
@media(max-width:1050px){
  .header-inner{width:100%;padding-left:18px;padding-right:18px;gap:14px}
  .brand{min-width:220px}.brand-name{font-size:23px}
  .main-nav{gap:16px}.search{width:270px}
}


/* ========================= COUTEAUX 2026 ========================= */
.knife-hero-2026 .inner-hero-copy .eyebrow{margin-bottom:9px}
.knife-intro{background:#fffdfa;padding-bottom:20px}
.compact-head{align-items:flex-end}
.knife-disclosure{margin:14px 0 18px}
.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 4px 14px rgba(40,31,24,.03)}
.comparison-table{width:100%;border-collapse:collapse;min-width:820px}
.comparison-table th{background:#f1e8df;text-align:left;font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:11px 12px;color:#5b5651}
.comparison-table td{padding:12px;border-top:1px solid #eee7e1;font-size:9.5px;color:#4b534f;vertical-align:top}
.comparison-table td:first-child{font-size:10px;color:var(--ink)}
.price-footnote{font-size:8px;color:#8b857f;margin-top:7px}
.knife-grid-editorial{grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}
.knife-card-editorial{min-height:540px;padding:11px}
.knife-card-editorial:nth-child(4),.knife-card-editorial:nth-child(5){grid-column:span 1}
.knife-img-wrap{position:relative}
.knife-img-wrap img{width:100%;height:155px;object-fit:cover;border-radius:5px}
.knife-img-wrap small{position:absolute;right:7px;bottom:6px;background:rgba(255,255,255,.9);padding:3px 5px;border-radius:3px;font-size:7px;color:#7c756e}
.knife-card-editorial h3{font-size:17px;margin-top:10px}
.knife-subtitle{min-height:28px;font-size:9.5px!important;color:#72706c!important;line-height:1.35}
.spec-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.spec-chips span{background:#f3ebe4;border:1px solid #eaded4;border-radius:20px;padding:4px 7px;font-size:7.5px;font-weight:700;color:#675e57}
.editorial-verdict{background:#f8f4ef;border-radius:5px;padding:9px;margin:4px 0 10px;font-size:8.5px;line-height:1.35;color:#5e625f}
.editorial-verdict b{color:var(--ink)}
.choosing-section{background:#fbf7f2;padding-top:20px}
.knife-criteria{grid-template-columns:repeat(3,1fr)}
.knife-criteria .criteria{min-height:150px}
.maintenance-note{margin-top:16px}
.source-section{background:#fffdfa;padding-top:22px}
.updated-date{font-size:8.5px;color:#8a837d}
.source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.source-grid a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;padding:11px;min-height:70px;transition:.18s ease}
.source-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(40,31,24,.06)}
.source-grid b{font-family:Georgia,serif;font-size:12px;color:var(--ink)}
.source-grid span{font-size:8px;color:#777;margin-top:4px;line-height:1.25}
.affiliate-note{margin-top:14px}
@media(max-width:1050px){.knife-grid-editorial{grid-template-columns:repeat(2,1fr)}.source-grid{grid-template-columns:repeat(3,1fr)}.knife-criteria{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.knife-grid-editorial,.source-grid,.knife-criteria{grid-template-columns:1fr}.knife-card-editorial{min-height:0}.comparison-table-wrap{margin-left:-8px;margin-right:-8px}.updated-date{display:block;margin-top:6px}.compact-head{align-items:flex-start}}
