/* TOKYO STAINLESS / V1.2.3 — all rules scoped to the generated page. */
body.ttr-stainless-page .c-pageTitle,body.ttr-stainless-page .entry-header .entry-title,body.ttr-stainless-page .page-header .page-title,body.ttr-stainless-page .vk_pageTitle,body.ttr-stainless-page h1.entry-title,body.ttr-stainless-page h1.page-title{display:none!important}
body.ttr-stainless-page .entry-content,body.ttr-stainless-page .post_content{max-width:none}
.ttr-page,.ttr-page *,.ttr-mobile-cta,.ttr-mobile-cta *{box-sizing:border-box}
.ttr-page{--ink:#14262e;--muted:#596970;--line:#d9e1e3;--light:#f4f6f5;--accent:#20506a;max-width:1240px;margin:0 auto 96px;padding:0 18px;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.75}
.ttr-page :where(h1,h2,h3,p,figure){margin:0}.ttr-page :where(h1,h2,h3){font-weight:750}.ttr-page a{text-decoration:none}.ttr-page a:hover{text-decoration:none}.ttr-page button{font:inherit}.ttr-page :where(a,button,summary):focus-visible,.ttr-mobile-cta a:focus-visible{outline:3px solid #d49a39;outline-offset:3px}
.ttr-breadcrumb{display:flex;gap:10px;align-items:center;margin:13px 0 18px;color:#66747b;font-size:12px;line-height:1.4}.ttr-breadcrumb a{color:#35556a;text-decoration:underline;text-underline-offset:3px}
.ttr-hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);border:1px solid #d8e0e3;overflow:hidden}
.ttr-hero--solo{grid-template-columns:1fr}.ttr-hero__copy{background:#132731;color:#fff;padding:clamp(35px,5.5vw,76px) clamp(26px,4.8vw,61px);display:flex;flex-direction:column;justify-content:center}
.ttr-eyebrow{display:flex;gap:13px;align-items:center;flex-wrap:wrap;color:#c8d9e2;letter-spacing:.13em;font-size:11px;font-weight:800}.ttr-eyebrow span:last-child{border-left:1px solid #8196a2;padding-left:13px}
.ttr-hero h1{color:#fff;font-size:clamp(31px,4.5vw,51px);line-height:1.3;letter-spacing:-.04em;margin:18px 0 21px}
.ttr-hero__detail{color:#d3dce0;font-size:14px;line-height:1.9;max-width:37em}
.ttr-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}
.ttr-button{min-height:49px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:800;line-height:1.5;border:1px solid transparent;transition:background .15s}
.ttr-button--primary{background:#f3f6f7;color:#132731!important;border-color:#f3f6f7}.ttr-button--primary:hover{background:#d9e7ec}
.ttr-button--outline{background:transparent;color:#f4f8f9!important;border-color:#91a2a9}.ttr-button--outline:hover{background:#2f454f}
.ttr-hero__small{color:#afc0c8;font-size:11px;margin-top:20px;line-height:1.85}
.ttr-proof{padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}.ttr-proof__top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.09em;color:#60727c;padding:0 1px 14px}
.ttr-proof__top span:last-child{font-size:11px;letter-spacing:normal}
.ttr-proof__photos,.ttr-card__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.ttr-proof__photos.is-single,.ttr-card__photos.is-single{grid-template-columns:1fr}
.ttr-photo{min-width:0;background:#eef2f2;position:relative}.ttr-photo figcaption{color:#43545f;display:block;font-size:10px;font-weight:800;letter-spacing:.11em;padding:7px 11px;background:#ecf0f1}
.ttr-photo__open{display:block;position:relative;overflow:hidden;cursor:zoom-in;touch-action:manipulation}.ttr-photo__open img{display:block;width:100%;height:clamp(160px,25vw,310px);background:#eef2f2;object-fit:contain}
.ttr-photo__zoom{position:absolute;bottom:9px;right:9px;background:rgba(19,39,49,.88);color:white;padding:5px 9px;font-size:10px;font-weight:750}
.ttr-photo__open:hover .ttr-photo__zoom{background:#0d5979}
.ttr-proof>p{font-size:13px;font-weight:750;line-height:1.65;padding-top:13px;overflow-wrap:anywhere}
.ttr-proof>a{margin-top:5px;color:#20506a!important;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.ttr-section-head{margin-bottom:23px}.ttr-section-head small{display:block;color:#517087;letter-spacing:.17em;font-size:11px;font-weight:850;margin:0 0 6px}
.ttr-section-head h2{color:var(--ink);font-size:clamp(23px,2.9vw,35px);line-height:1.43;letter-spacing:-.025em}
.ttr-section-head__meta{color:var(--muted);font-size:13px;margin-top:9px!important}


.ttr-gallery{scroll-margin-top:30px;padding:clamp(52px,7vw,83px) 0 clamp(30px,4vw,48px)}
.ttr-filter{display:none;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ttr-page.has-filter-controls .ttr-filter{display:flex}.ttr-filter button{color:#1d3a48;border:1px solid #bbcdd5;background:white;cursor:pointer;padding:9px 13px;min-height:41px;font-size:12px;font-weight:750}
.ttr-filter button span{display:inline-block;color:#607883;margin-left:4px;font-size:10px}.ttr-filter button.is-active,.ttr-filter button[aria-pressed="true"]{background:#14313e;color:white;border-color:#14313e}.ttr-filter button.is-active span{color:#bfd0d7}
.ttr-filter__result{font-size:12px;color:#6a7981;text-align:right;margin:0 0 12px!important}
.ttr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ttr-card{border:1px solid var(--line);min-width:0;background:white}.ttr-card[hidden]{display:none!important}
.ttr-card__photos{gap:4px;padding:9px 9px 0}.ttr-card__photos .ttr-photo__open img{height:clamp(150px,20vw,246px)}.ttr-card__photos .ttr-photo figcaption{font-size:9px;padding:6px 9px}
.ttr-card__body{padding:17px 20px 19px}.ttr-card__category{display:inline-block;font-size:10px;font-weight:800;color:#476a7d;background:#eff4f5;padding:4px 9px;margin-bottom:9px}
.ttr-card h3{font-size:clamp(15px,1.6vw,18px);line-height:1.6;overflow-wrap:anywhere}.ttr-card__damage{margin-top:5px!important;color:#68757e;font-size:12px}
.ttr-card__details{border-top:1px solid #e2e8ea;margin-top:13px;padding-top:13px;color:#233e4c}
.ttr-card__details summary{font-size:12px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
.ttr-card__details summary:after{content:'＋';font-size:17px;line-height:1}.ttr-card__details[open] summary:after{content:'−'}
.ttr-card__details dl{margin:11px 0 13px;padding:10px 12px;background:#f6f8f8;font-size:12px;line-height:1.8}.ttr-card__details dl>div{display:grid;grid-template-columns:70px 1fr;gap:8px;margin-bottom:5px}.ttr-card__details dl>div:last-child{margin-bottom:0}
.ttr-card__record{margin:12px 0 12px;padding:14px 14px 13px;border-left:3px solid #335b70;background:#f0f5f7;color:#243f4b}
.ttr-card__record strong{display:block;font-size:12px;letter-spacing:.03em;margin-bottom:6px}
.ttr-card__record p{margin:0!important;line-height:1.9;font-size:13px;white-space:normal;overflow-wrap:anywhere}
.ttr-card__details dt{font-weight:750;color:#566a75}.ttr-card__details dd{margin:0;color:#263f4c;overflow-wrap:anywhere}.ttr-card__consult{color:#20506a!important;font-size:12px;font-weight:750;text-decoration:underline!important;text-underline-offset:4px}
.ttr-pages{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:26px;flex-wrap:wrap}.ttr-pages a,.ttr-pages span{padding:8px 12px;min-width:39px;min-height:42px;border:1px solid var(--line);text-align:center;color:#24414e;background:#fff;font-size:13px}.ttr-pages .is-current{color:#fff;background:#173745}
.ttr-gallery__note{font-size:11px;color:#687983;margin-top:22px!important;line-height:1.8}.ttr-gallery__empty{background:#f4f7f8;padding:21px;color:#566a75}
.ttr-consult{margin:0;padding:clamp(28px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:26px;background:#15303e;color:white}
.ttr-consult small{letter-spacing:.15em;color:#b3cdd7;font-size:11px;font-weight:800}.ttr-consult h2{font-size:clamp(21px,2.6vw,31px);line-height:1.4;color:white;margin:10px 0}.ttr-consult p{color:#dae5e9;font-size:13px;line-height:1.8}
.ttr-consult .ttr-button{background:white;color:#183440!important;flex-shrink:0}.ttr-consult__subnote{font-size:12px!important;color:#afc7d2!important;margin-top:8px!important}


.ttr-mobile-cta{display:none}
@media(max-width:900px){.ttr-hero{grid-template-columns:1fr}.ttr-hero--solo{grid-template-columns:1fr}.ttr-hero__copy{padding:40px 28px}.ttr-proof{padding:20px}.ttr-hero h1{font-size:41px}.ttr-consult{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){body.ttr-stainless-page{padding-bottom:63px}.ttr-page{padding:0 12px;margin-bottom:55px}.ttr-breadcrumb{margin-top:8px}.ttr-hero--solo{grid-template-columns:1fr}.ttr-hero__copy{padding:35px 21px}.ttr-hero h1{font-size:31px}.ttr-hero__detail{font-size:13px}.ttr-actions{flex-direction:column}.ttr-actions .ttr-button{width:100%}.ttr-proof{padding:13px}.ttr-proof__photos .ttr-photo__open img{height:180px}.ttr-section-head h2{font-size:24px}.ttr-gallery{padding-top:53px}.ttr-filter{gap:6px}.ttr-filter button{padding:9px 10px}.ttr-grid{grid-template-columns:1fr;gap:13px}.ttr-card__photos .ttr-photo__open img{height:clamp(170px,40vw,250px)}.ttr-consult{padding:26px 18px}.ttr-consult .ttr-button{width:100%}.ttr-mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:1200;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #becdd1;box-shadow:0 -4px 20px rgba(0,0,0,.07)}.ttr-mobile-cta a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 16px;background:#15303e;color:#fff!important;font-size:13px;font-weight:850}}
@media(prefers-reduced-motion:reduce){.ttr-button{transition:none}}


/* V1.2.2: each thumbnail is a native button, with no pre-rendered viewer nodes. */
.ttr-page .ttr-photo__open{display:block!important;width:100%!important;min-height:0!important;position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;appearance:none!important;background:transparent!important;color:inherit!important;text-align:left!important;line-height:normal!important;box-shadow:none!important;overflow:hidden;cursor:zoom-in}
.ttr-page .ttr-photo__open:focus-visible{outline:3px solid #bd712a!important;outline-offset:-3px!important}
.ttr-page .ttr-photo__open:hover,.ttr-page .ttr-photo__open:focus{background:transparent!important}
.ttr-page .ttr-photo__open img{pointer-events:none}

/* v1.2.3: assigned real before/after image becomes the unique hero (no repeat of first case). */
.ttr-page .ttr-comparison{margin:0!important;width:100%;min-width:0}
.ttr-page .ttr-comparison .ttr-photo__open--comparison img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:1000/353;object-fit:contain;background:#fff}
.ttr-page .ttr-comparison figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;margin:0;padding:13px 1px 5px;font-size:13px;line-height:1.6;color:#183441}
.ttr-page .ttr-comparison figcaption strong{font-weight:750}
.ttr-page .ttr-comparison figcaption small{font-size:11px;color:#61747d}
.ttr-page .ttr-card--curated .ttr-photo--curated{background:#f3f6f6}
.ttr-page .ttr-card--curated .ttr-photo__open img{display:block;width:auto;max-width:100%;height:min(440px,55vw);margin:auto;object-fit:contain;object-position:center;background:#f3f6f6}
@media(max-width:680px){.ttr-page .ttr-card--curated .ttr-photo__open img{height:min(390px,75vw)}.ttr-page .ttr-comparison figcaption{padding-top:10px}}


/* v1.2.5: Full-database taxonomy filters + progressive 12-item pagination. */
.ttr-page .ttr-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ttr-page .ttr-filter a{display:inline-flex;align-items:center;gap:3px;min-height:42px;padding:9px 13px;background:#fff;color:#1d3a48!important;border:1px solid #bbcdd5;text-decoration:none!important;font-size:12px;font-weight:750;line-height:1.5;cursor:pointer}
.ttr-page .ttr-filter a span{color:#607883;font-size:10px}
.ttr-page .ttr-filter a.is-active,.ttr-page .ttr-filter a[aria-current="page"]{background:#14313e;color:#fff!important;border-color:#14313e}
.ttr-page .ttr-filter a.is-active span,.ttr-page .ttr-filter a[aria-current="page"] span{color:#bfd0d7}
.ttr-page .ttr-filter a:focus-visible,.ttr-page .ttr-more__link:focus-visible{outline:3px solid #c4812b;outline-offset:2px}
.ttr-page .ttr-more{display:flex;justify-content:center;margin-top:22px}
.ttr-page .ttr-more__link{display:inline-flex;min-height:48px;align-items:center;gap:26px;justify-content:space-between;max-width:100%;padding:12px 20px;background:#173845;border:1px solid #173845;color:#fff!important;font-size:14px;font-weight:750;line-height:1.45;text-decoration:none!important}
.ttr-page .ttr-more__link span{font-size:21px;line-height:1}
.ttr-page .ttr-more__link:hover{background:#295b6d}
.ttr-page .ttr-gallery[aria-busy="true"] .ttr-more__link{opacity:.65;pointer-events:none}
@media(max-width:680px){.ttr-page .ttr-filter a{min-height:43px;padding:9px 11px;font-size:12px}.ttr-page .ttr-more__link{width:100%;justify-content:center}}
