
/* =========================================================
   Logicool DB standalone review document
   No SWELL single-post/header/footer markup is used.
========================================================= */
html{scroll-behavior:smooth}
body.ldb-standalone-review{
  margin:0!important;
  padding:0!important;
  background:#d8d4c8!important;
  color:#292b27;
}
body.ldb-standalone-review *{box-sizing:border-box}
body.ldb-standalone-review a{text-decoration:none}
body.ldb-standalone-review img{max-width:100%}

.ldb-page{
  min-height:100vh;
  background:
    linear-gradient(180deg,rgba(255,255,255,.17),transparent 22%),
    #d8d4c8;
}

.ldb-sitebar{
  padding:18px 0 8px;
  background:#d8d4c8;
}
.ldb-sitebar__inner{
  width:min(1220px,calc(100% - 32px));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 15px;
  border:1px solid #aaa69b;
  border-radius:12px;
  background:rgba(214,210,199,.76);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52);
}
.ldb-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#3c3b36!important;
}
.ldb-brand__key{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:8px;
  background:#4c4a45;
  color:#f3efe4;
  box-shadow:0 3px 0 #302f2b;
  font:800 11px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}
.ldb-brand__text strong{display:block;font-size:16px}
.ldb-brand__text small{
  display:block;
  margin-top:3px;
  color:#77746c;
  font:700 8px/1.2 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
}
.ldb-sitebar__nav{display:flex;gap:9px}
.ldb-nav-key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid #8f8b82;
  border-radius:7px;
  background:linear-gradient(180deg,#f5f2e8,#ebe8dc);
  box-shadow:0 4px 0 #8e8a81;
  color:#47453f!important;
  font:700 10px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}
.ldb-nav-key--red{
  color:#fff8f3!important;
  border-color:#8d3836;
  background:linear-gradient(180deg,#db6d68,#cf5b57);
  box-shadow:0 4px 0 #a94340;
}

.ldb-sitefooter{
  padding:18px 0 28px;
  background:#d8d4c8;
}
.ldb-sitefooter__inner{
  width:min(1220px,calc(100% - 32px));
  margin:auto;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:13px 16px;
  border:1px solid #aaa69b;
  border-radius:10px;
  background:#c8c4b8;
  color:#716d65;
  font:800 9px/1 "IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
}

body.ldb-standalone-review #wpadminbar{
  position:fixed;
}
@media(max-width:782px){
  body.admin-bar.ldb-standalone-review{padding-top:46px!important}
}
@media(max-width:640px){
  .ldb-sitebar{padding-top:10px}
  .ldb-sitebar__inner{width:calc(100% - 20px);padding:10px 12px}
  .ldb-brand__text small{display:none}
  .ldb-sitebar__nav .ldb-nav-key:first-child{display:none}
  .ldb-sitefooter__inner{width:calc(100% - 20px);flex-direction:column;gap:8px}
}

.ldb-single-review-page{
  width:100%;
  margin:0;
  padding:28px 0 72px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),transparent 20%),
    #d8d4c8;
  color:#292b27;
}

.ldb-single-review-shell{
  width:min(1220px,calc(100% - 32px));
  margin:0 auto;
}

.ldb-single-review-header{
  padding:28px 30px 26px;
  margin-bottom:18px;
  border:1px solid #aaa69b;
  border-radius:14px;
  background:#cbc7bb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 0 rgba(96,88,75,.10);
}

.ldb-single-review-header__meta{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:#6f6b63;
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
}

.ldb-single-review-title{
  margin:20px 0 10px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#33342f!important;
  font-size:clamp(38px,6vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  font-weight:800!important;
}

.ldb-single-review-title::before,
.ldb-single-review-title::after{
  display:none!important;
  content:none!important;
}

.ldb-single-review-product{
  margin-top:12px;
  color:#77736b;
  font-size:11px;
  letter-spacing:.08em;
}

.ldb-single-review-content{
  width:100%;
  margin:0;
  padding:0;
}

@media(max-width:640px){
  .ldb-single-review-page{padding-top:12px}
  .ldb-single-review-shell{width:calc(100% - 20px)}
  .ldb-single-review-header{padding:22px 18px}
  .ldb-single-review-title{font-size:36px!important}
}


/* Logicool DB Review — retro keyboard / terminal UI */
.ldb-review{
  --ldb-paper:#f2efe5;
  --ldb-key:#e7e1d3;
  --ldb-line:#c8c0ae;
  --ldb-ink:#292b27;
  --ldb-muted:#6d6b62;
  --ldb-screen:#c9d2b2;
  --ldb-shadow:#b8af9e;
  color:var(--ldb-ink);
  background:var(--ldb-paper);
  border:1px solid var(--ldb-line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 0 rgba(76,70,57,.10);
  font-family:"IBM Plex Mono","Noto Sans JP",ui-monospace,SFMono-Regular,Menlo,monospace;
}
.ldb-review,.ldb-review *{box-sizing:border-box}
.ldb-review h2,.ldb-review h3,.ldb-review p,.ldb-review dl,.ldb-review figure,.ldb-review ul{
  margin-top:0;
}
.ldb-review h2,.ldb-review h3{
  padding:0!important;border:0!important;background:none!important;
  color:var(--ldb-ink)!important;box-shadow:none!important;
}
.ldb-review h2:before,.ldb-review h2:after,.ldb-review h3:before,.ldb-review h3:after{display:none!important}
.ldb-review-hero{padding:18px}
.ldb-review-hero__screen{
  min-height:520px;position:relative;overflow:hidden;border-radius:12px;
  background:var(--ldb-screen);border:2px solid #aca690;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.28),0 5px 0 var(--ldb-shadow);
}
.ldb-review-hero__image{width:100%;height:520px;object-fit:cover;display:block;filter:saturate(.85) contrast(.94)}
.ldb-review-hero__overlay{
  position:absolute;left:0;right:0;bottom:0;padding:56px 28px 28px;
  background:linear-gradient(transparent,rgba(235,232,216,.92));
}
.ldb-terminal-label,.ldb-section-key{
  display:inline-flex;padding:5px 8px;border:1px solid var(--ldb-ink);border-radius:4px;
  font-size:11px;letter-spacing:.08em;font-weight:700;background:var(--ldb-key);
}
.ldb-review-hero h2{font-size:clamp(28px,5vw,54px)!important;line-height:1.1!important;margin:12px 0 8px!important;letter-spacing:-.04em}
.ldb-review-hero p{max-width:720px;margin-bottom:0;font-size:14px}
.ldb-review-section{padding:54px clamp(20px,5vw,64px);border-top:1px dashed var(--ldb-line)}
.ldb-section-head{display:flex;align-items:center;gap:12px;margin-bottom:28px}
.ldb-section-head h2{font-size:clamp(22px,3.2vw,34px)!important;margin:0!important;letter-spacing:-.03em}
.ldb-review-intro p,.ldb-conclusion p,.ldb-summary p{font-size:16px;line-height:2;max-width:820px;margin:18px 0 0}
.ldb-spec-table{border:1px solid var(--ldb-line);border-radius:10px;overflow:hidden;background:#f8f5ec}
.ldb-spec-row{display:grid;grid-template-columns:minmax(120px,.8fr) 2fr;border-bottom:1px solid var(--ldb-line)}
.ldb-spec-row:last-child{border-bottom:0}
.ldb-spec-row dt,.ldb-spec-row dd{padding:14px 16px;margin:0}
.ldb-spec-row dt{font-size:12px;font-weight:700;background:var(--ldb-key);border-right:1px solid var(--ldb-line)}
.ldb-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ldb-score-card{padding:18px;background:var(--ldb-key);border:1px solid var(--ldb-line);border-radius:9px;box-shadow:0 4px 0 var(--ldb-shadow)}
.ldb-score-card__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ldb-score-card h3{font-size:16px!important;margin:0 auto 0 0!important}
.ldb-score-card__stars{letter-spacing:.05em}
.ldb-score-card kbd{font:inherit;font-size:11px;padding:4px 7px;border:1px solid var(--ldb-line);border-radius:4px;background:#f8f5ec}
.ldb-score-card p{margin:14px 0 0;line-height:1.8;font-size:14px}
.ldb-key-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:10px}
.ldb-key-list li{position:relative;padding:15px 16px 15px 48px!important;background:var(--ldb-key);border:1px solid var(--ldb-line);border-radius:7px;box-shadow:0 4px 0 var(--ldb-shadow)}
.ldb-key-list li:before{content:"↵";position:absolute;left:15px;top:12px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--ldb-line);border-radius:4px;background:#f8f5ec;font-size:11px}
.ldb-review-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ldb-review-photo{margin:0!important;background:var(--ldb-key);border:1px solid var(--ldb-line);border-radius:9px;overflow:hidden;padding:8px}
.ldb-review-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:5px}
.ldb-review-photo__key{font-size:11px;font-weight:700;padding:4px 4px 9px;letter-spacing:.08em}
.ldb-buy{background:#e9e5d8}
.ldb-buy .ldb-affiliate-block{margin-top:18px}
@media(max-width:700px){
  .ldb-review{border-radius:12px}
  .ldb-review-hero{padding:10px}
  .ldb-review-hero__screen{min-height:390px}
  .ldb-review-hero__image{height:390px}
  .ldb-review-hero__overlay{padding:70px 18px 20px}
  .ldb-review-section{padding:38px 16px}
  .ldb-score-grid,.ldb-review-gallery{grid-template-columns:1fr}
  .ldb-spec-row{grid-template-columns:110px 1fr}
  .ldb-spec-row dt,.ldb-spec-row dd{padding:11px 10px}
}
