/* NihonLink AdSense Quality v2 */
.nlq-trust-shell,
.nlq-trust-shell * { box-sizing: border-box; }
.nlq-trust-shell {
  width: 100%;
  margin: 0;
  padding: 28px 14px 64px;
  background: #f5f7f5;
}
.nlq-trust {
  --ink:#17201d; --muted:#5e6964; --line:#dfe5e1; --paper:#fbfaf6; --accent:#1f6b58; --gold:#a77b3f;
  width: min(920px, 100%);
  margin: 0 auto;
  padding: clamp(30px,5vw,60px) clamp(18px,4vw,50px);
  border-radius: 22px;
  background: #fff;
  color: var(--ink);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  font-size: 16px;
  line-height: 1.9;
}
.nlq-trust__eyebrow { margin:0 0 8px!important; color:var(--accent)!important; font-size:12px!important; font-weight:750; letter-spacing:.14em; }
.nlq-trust h1 { margin:0!important; color:var(--ink)!important; font-family:Georgia,"Noto Serif JP","Yu Mincho",serif; font-size:clamp(30px,4.5vw,46px)!important; line-height:1.35!important; }
.nlq-trust__lead { margin:18px 0 34px!important; color:#34413c!important; font-size:clamp(17px,2vw,20px)!important; line-height:1.8!important; }
.nlq-trust section { margin-top:44px; }
.nlq-trust h2 { margin:0 0 14px!important; color:var(--ink)!important; font-family:Georgia,"Noto Serif JP","Yu Mincho",serif; font-size:clamp(23px,3vw,30px)!important; line-height:1.5!important; }
.nlq-trust h3 { margin:0 0 8px!important; color:var(--ink)!important; font-size:18px!important; }
.nlq-trust p { margin:0 0 1.15em!important; }
.nlq-trust ul,.nlq-trust ol { padding-left:1.4em; }
.nlq-trust li { margin:.45em 0; }
.nlq-trust a { color:#164c3f!important; text-underline-offset:3px; }
.nlq-trust__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.nlq-trust__grid>div { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }

.nlq-editor-note,
.nlq-editor-note * { box-sizing:border-box; }
.nlq-editor-note {
  margin: 46px 0 8px;
  padding: 22px 24px;
  border: 1px solid #dbe6df;
  border-left: 5px solid #1f6b58;
  border-radius: 14px;
  background: #f1f5f2;
  color: #17201d;
}
.nl-guide .nlq-editor-note h2,
.nlq-editor-note h2 { margin:4px 0 10px!important; padding:0!important; font-family:inherit!important; font-size:20px!important; line-height:1.55!important; }
.nlq-editor-note p { margin:0 0 10px!important; }
.nlq-editor-note__eyebrow { color:#1f6b58!important; font-size:11px!important; font-weight:800!important; letter-spacing:.13em; }
.nlq-editor-note__policy { margin-bottom:0!important; font-size:13px!important; font-weight:700; }
.nlq-editor-note__policy a { color:#164c3f!important; text-decoration:none!important; }

/* Empty cart modal stays functional if WooCommerce later inserts items, but empty title is not shown. */
#wc-cart-modal .widget_shopping_cart:has(.widget_shopping_cart_content:empty) { display:none; }

@media (max-width:720px){
  .nlq-trust-shell{padding:14px 8px 40px;}
  .nlq-trust{padding:28px 18px;border-radius:16px;font-size:15px;}
  .nlq-trust__grid{grid-template-columns:1fr;}
  .nlq-editor-note{padding:19px 18px;}
}
