.tnc-grid,.tnc-filter,.tnc-finder,.tnc-empty{--tnc-dark:var(--tn710-dark);--tnc-green:var(--tn710-green);--tnc-lime:var(--tn710-lime);color:var(--tnc-dark);font-family:TNCBody,"Noto Sans JP",sans-serif;box-sizing:border-box}
.tnc-grid *,.tnc-filter *{box-sizing:border-box}.tnc-grid{display:grid;grid-template-columns:repeat(var(--tnc-cols,4),minmax(0,1fr));gap:20px}.tnc-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;min-width:0;border:1px solid #1d342c12}.tnc-photo{display:grid;place-items:center;aspect-ratio:1;background:#fff;padding:14px}.tnc-photo img{display:block;width:100%;height:100%;max-height:270px;object-fit:contain}.tnc-body{display:flex;flex-direction:column;flex:1;gap:8px;padding:18px}.tnc-brand{font-size:11px;letter-spacing:.04em;color:var(--tn710-green);overflow-wrap:anywhere}.tnc-card h3{font-family:TNCHeading,"Noto Sans JP",sans-serif;font-size:17px;line-height:1.5;margin:0;overflow-wrap:anywhere}.tnc-card a{color:var(--tn710-dark);text-decoration:none}.tnc-card a:hover{color:var(--tn710-green)}.tnc-facts{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6;color:#1d342cb3}.tnc-purchase{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:8px}.tnc-purchase label{font-size:12px;margin:0}.tnc-options{width:100%;max-width:100%;height:44px;border:1px solid #1d342c33!important;background:#fff;border-radius:7px;padding:8px;font-family:inherit;font-size:14px;color:var(--tn710-dark)}.tnc-price{font-family:TNCHeading,"Noto Sans JP",sans-serif;font-size:23px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.tnc-price del{font-size:13px;font-weight:400;color:#1d342c99;margin-right:5px}.tnc-price ins{background:none;text-decoration:none}.tnc-price .woocommerce-price-suffix{font-size:11px;font-weight:400}.tnc-tax,.tnc-unit,.tnc-stock{font-size:12px;line-height:1.6}.tnc-tax:empty,.tnc-unit:empty{display:none}.tnc-stock{color:var(--tn710-green)}.tnc-card .tnc-action{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:4px;padding:11px 12px;background:var(--tn710-lime);color:var(--tn710-dark);border-radius:7px;font-size:13px;font-weight:600}.tnc-card .tnc-action:hover{background:var(--tn710-dark);color:#fff}.tnc-card :focus-visible,.tnc-filter :focus-visible,.tnc-finder :focus-visible{outline:3px solid var(--tn710-green);outline-offset:3px}.tnc-note{font-size:12px;margin:0}.tnc-finder{border-top:1px solid #1d342c22;border-bottom:1px solid #1d342c22;padding:16px 0}.tnc-finder summary{cursor:pointer;font-size:15px;min-height:28px}.tnc-finder>div{padding-top:20px}.tnc-filter{background:#1d342c08;border-radius:10px;padding:16px;margin:0 0 22px;clear:both}.tnc-filter summary{cursor:pointer;font-weight:600;padding:4px 0 12px}.tnc-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tnc-filter label{display:block;font-size:13px}.tnc-filter select{display:block;width:100%;height:44px;margin-top:6px;background:#fff;color:var(--tn710-dark);border:1px solid #1d342c33;border-radius:6px;padding:8px}.tnc-filter .tnc-check{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin-right:16px}.tnc-filter button{background:var(--tn710-dark);color:#fff;padding:12px 18px;border:0;border-radius:6px;margin:12px 14px 0 0}.tnc-filter a,.tnc-empty a{color:var(--tn710-green)}.tnc-applied{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.tnc-applied a{padding:8px 12px;border-radius:20px;background:#fff;border:1px solid #1d342c33;font-size:12px}.tnc-empty{padding:18px}.tnc-empty a{display:inline-block;margin:6px 14px 0 0;min-height:30px}
@media(max-width:1024px){.tnc-grid{grid-template-columns:repeat(min(var(--tnc-cols,4),2),minmax(0,1fr))}}@media(max-width:767px){.tnc-grid{gap:12px}.tnc-body{padding:12px;gap:6px}.tnc-photo{padding:8px}.tnc-card h3{font-size:14px}.tnc-price{font-size:20px}.tnc-options{font-size:16px}.tnc-card .tnc-action{font-size:12px;padding:10px}.tnc-facts,.tnc-brand{font-size:11px}.tnc-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tnc-filter select{font-size:16px}}

.tnc-grid.tnc-grid-single{grid-template-columns:minmax(0,1fr);max-width:360px}

/* v8: scoped interactions and a shared spacing scale. No animation library. */
.tn710-home-v8{--tn8-ink:var(--tn710-dark);--tn8-green:var(--tn710-green);--tn8-lime:var(--tn710-lime);scroll-margin-top:112px}
.tn710-home-v8 :is(a,button,select):focus-visible{outline:3px solid var(--tn710-green);outline-offset:4px}
.tn710-home-v8 .elementor-button,.tnc-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
@media(hover:hover){.tnc-card:hover{border-color:#00842666;box-shadow:0 4px 16px #1d342c0c}.tn710-home-v8 .elementor-button:hover{box-shadow:0 2px 8px #1d342c18}}
.tn710-home-v8 .tn8-badge .elementor-heading-title{display:inline-block;background:var(--tn710-lime);color:var(--tn710-dark);padding:4px 8px;border-radius:4px;letter-spacing:.06em}
.tn710-home-v8 .tn8-hero-image img{aspect-ratio:1;object-fit:contain;width:100%}
.tn710-home-v8 .tn8-brand-logo img{object-fit:contain;width:100%;max-width:240px}
.tn710-home-v8 .tn8-feature .elementor-widget-button{margin-top:auto}
.tn710-home-v8 .tn8-series-banner{border:1px solid #d8e2dc}
.tn710-home-v8 [id]{scroll-margin-top:112px}
@media(prefers-reduced-motion:reduce){.tn710-home-v8 .elementor-button,.tnc-card{transition:none}}

.tn710-home-v8 .tn8-brand-wide img{object-fit:cover!important;width:240px!important;height:100px!important;max-width:100%}@media(max-width:767px){.tn710-home-v8 .tn8-brand-wide img{width:220px!important;height:88px!important}}
/* 1.2.0: natural document flow; no fixed card or ancestor heights. */
.tn710-home-v9{height:auto!important;min-height:0!important;overflow:visible!important;position:relative;margin-block:0!important}
.tn710-home-v9 .tn9-products-widget,.tn710-home-v9 .tn9-products-widget>.elementor-widget-container,.tn710-home-v9 .tn9-products-widget .elementor-shortcode{height:auto!important;min-height:0!important;max-height:none!important;flex-shrink:0!important;overflow:visible!important;position:relative;transform:none!important}
.tn710-home-v9 .tnc-grid{height:auto!important;grid-auto-rows:auto;align-items:stretch;margin:0!important;padding-bottom:0}
.tn710-home-v9 .tnc-card{height:auto!important;max-height:none!important;min-height:0;align-self:stretch;border-radius:var(--tn710-card-radius)!important;position:relative}
.tn710-home-v9 .tnc-photo{position:relative;display:block;flex:0 0 auto;aspect-ratio:1/1;width:100%;height:auto!important;padding:0;overflow:hidden}
.tn710-home-v9 .tnc-photo img{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%!important;height:100%!important;max-height:none!important;padding:14px;object-fit:contain}
.tn710-home-v9 .tnc-body{flex:1 0 auto;height:auto!important;min-height:0}.tn710-home-v9 .tnc-purchase{flex:0 0 auto;position:static!important;height:auto!important}
.tn710-home-v9 :is(.tnc-options,.tnc-action,.elementor-button){border-radius:var(--tn710-button-radius)!important}
.tn710-home-v9 :is(.tn8-feature,.tn8-series-banner){border-radius:var(--tn710-card-radius)!important}
.tn710-home-v9 .tn9-series-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.tn710-home-v9 .tn9-series-card{width:100%!important;min-width:0;text-decoration:none;color:var(--tn710-dark);border-radius:var(--tn710-card-radius);transition:border-color .15s,background-color .15s}
.tn710-home-v9 .tn9-series-card :is(h4,p){overflow-wrap:anywhere;margin:0}
.tn710-home-v9 .tn9-series-card:hover{border-color:var(--tn710-green);background:#f3f8f4}
.tn710-home-v9 .tn9-quality-photo img{width:100%;object-fit:cover;border-radius:var(--tn710-card-radius)}
.tnm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;color:var(--tn710-dark);font-family:TNCBody,"Noto Sans JP",sans-serif}.tnm-card{min-width:0;background:#fff;border:1px solid #d8e2dc;border-radius:var(--tn710-card-radius);overflow:hidden}.tnm-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.tnm-copy{padding:16px}.tnm-copy h3{font-family:TNCHeading,"Noto Sans JP",sans-serif;font-size:18px;line-height:1.6;margin:8px 0 12px;overflow-wrap:anywhere}.tnm-copy time,.tnm-kicker{font-size:13px;color:#52635b}.tnm-card a{color:var(--tn710-dark);text-decoration:none}.tnm-link{display:inline-block;min-height:44px;padding:10px 0;color:var(--tn710-green)!important}.tnm-video{position:relative;display:block;padding:0;border:0;width:100%;background:var(--tn710-dark);aspect-ratio:16/9;cursor:pointer}.tnm-video span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:36px;text-shadow:0 1px 8px #000}.tnm-video:hover span{color:var(--tn710-lime)}.tnm-frame{display:block;width:100%;aspect-ratio:16/9;border:0}.tnm-podcast{grid-template-columns:1fr}.tnm-podcast .tnm-card{display:grid;grid-template-columns:minmax(140px,30%) 1fr}.tnm-podcast .tnm-art img{aspect-ratio:1;object-fit:contain}.tnm-podcast audio{width:100%;margin:8px 0}.tnm-card :focus-visible,.tn9-series-card:focus-visible{outline:3px solid var(--tn710-green);outline-offset:-3px}
@media(max-width:767px){.tn710-home-v9 .tn9-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tnm-grid{grid-template-columns:1fr;gap:16px}.tnm-podcast .tnm-card{display:block}.tnm-podcast .tnm-art img{max-height:220px}.tn710-home-v9 .tnc-photo img{padding:8px}}
@media(prefers-reduced-motion:reduce){.tn710-home-v9 .tn9-series-card{transition:none}}

/* v10: editable, evidence-based review presentation. */
.tn710-home-v10 .tn10-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;align-items:stretch}
.tn710-home-v10 .tn10-review-card{width:100%!important;min-width:0;gap:14px;box-shadow:none}
.tn710-home-v10 .tn10-review-body{font-size:15px;line-height:1.85;flex-grow:1}
.tn710-home-v10 .tn10-review-author{margin-top:auto}
.tn10-score{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:var(--tn710-dark);color:#fff;border-radius:var(--tn710-card-radius);font-family:TNCBody,"Noto Sans JP",sans-serif}
.tn10-score p{margin:0 0 6px}.tn10-score a{color:var(--tn710-lime);text-decoration:underline;padding:12px 0}.tn10-google{font-size:16px;font-weight:600}.tn10-score-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tn10-score-line strong{font-size:48px;line-height:1.2}.tn10-score-date{font-size:12px;color:#d8e2dc}
.tn10-stars{display:inline-block;position:relative;font-size:23px;line-height:1.3;letter-spacing:2px;white-space:nowrap;color:#bac6be}.tn10-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--tn710-green)}.tn10-score .tn10-stars-fill{color:var(--tn710-lime)}.tn10-editor-note{padding:12px;border:1px dashed var(--tn710-green);color:var(--tn710-dark);font-size:13px}
@media(max-width:767px){.tn710-home-v10 .tn10-review-grid{grid-template-columns:1fr;gap:16px!important}.tn10-score{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.tn10-score-line strong{font-size:40px}}

.tn710-home-v10 .elementor-widget-tn710_review_score:not(:has(.tn10-score,.tn10-stars,.tn10-editor-note)){display:none}
