:root{--ink:#141a21;--blue:#d80100;--navy:#003f60;--pale:#f8f8f8;--line:#d8dde0;--muted:#68727a;--max:1180px}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);font-family:"Segoe UI",sans-serif;font-size:15px;font-weight:400;line-height:1.9} a{color:inherit;text-decoration:none}
    .site-header{background:#fff}.header-top{height:98px;max-width:var(--max);margin:auto;display:flex;align-items:center;gap:25px;padding:0 24px}.brand{font-size:27px;font-weight:800;letter-spacing:-.09em;white-space:nowrap}.brand small{font-size:12px;font-weight:500;letter-spacing:.08em;margin-left:20px;color:#4a5055}.main-nav{background:#f4f4f4;border-top:1px solid #e8e8e8;border-bottom:1px solid #dedede}.main-nav ul{list-style:none;max-width:var(--max);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.main-nav a{height:60px;display:grid;place-items:center;border-left:1px solid #ddd;font-weight:700}.main-nav li:last-child a{border-right:1px solid #ddd}.main-nav a:hover{background:var(--blue);color:#fff}
    .hero{background:#f1f5f6;border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:350px;padding:0 24px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 42px 42px 18px;border-left:5px solid var(--blue)}.hero h1{margin:0 0 10px;font-size:clamp(32px,4.3vw,50px);letter-spacing:.04em;line-height:1.32;color:var(--navy)}.hero p{margin:0;font-size:17px;letter-spacing:.08em;color:#4d606a}.hero-image-placeholder{position:relative;display:grid;place-items:center;min-height:350px;overflow:hidden;background:repeating-linear-gradient(135deg,#dce6ea 0 14px,#edf2f4 14px 28px);color:#50626c}.hero-image-placeholder:before{content:"IMAGE PLACEHOLDER";font-size:12px;letter-spacing:.16em;font-weight:700;border:1px solid #819098;padding:10px 18px;background:rgba(255,255,255,.78)}.hero-image-placeholder:after{content:"商品缶・レーシングカーの画像を配置";position:absolute;bottom:16px;left:18px;font-size:12px;background:#fff;padding:2px 9px}.breadcrumb{max-width:var(--max);padding:14px 24px;margin:auto;color:#788189;font-size:12px}
    main{overflow:hidden}.container{max-width:var(--max);padding:0 24px;margin:0 auto}.intro{padding:72px 0 85px;text-align:center}.section-kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--blue);display:block}.intro h2,.section-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.5;margin:6px 0 15px;letter-spacing:.05em}.intro p{max-width:750px;margin:0 auto;color:#4f5b62}.visual-placeholder{background:repeating-linear-gradient(135deg,#e4ebee 0 12px,#d9e2e6 12px 24px);position:relative;display:grid;place-items:center;min-height:270px;color:#5d6870;overflow:hidden}.visual-placeholder:before{content:"IMAGE PLACEHOLDER";font-size:12px;letter-spacing:.16em;font-weight:700;border:1px solid #819098;padding:10px 18px;background:rgba(255,255,255,.7)}.visual-placeholder span{position:absolute;bottom:13px;left:17px;font-size:12px;background:#fff;padding:2px 9px}
    .product-intro{display:grid;grid-template-columns:1.05fr .95fr;background:#f0f0f0;margin-bottom:100px}.product-copy{padding:56px}.product-copy h2{font-size:30px;line-height:1.5;margin:8px 0 12px}.product-copy p{color:#56626a}.product-copy .tag{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:bold}.product-intro .visual-placeholder{min-height:100%}
    .band{background:var(--navy);color:#fff;padding:74px 0}.band .section-heading{text-align:center}.band .section-heading h2{margin-top:6px}.band .section-heading p{color:#c6dce5;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.23);margin-top:38px}.feature{background:#07506f;padding:31px 28px}.feature .number{color:#84cbe3;font-size:13px;font-weight:bold;letter-spacing:.14em}.feature h3{font-size:19px;line-height:1.55;margin:8px 0}.feature p{font-size:13px;line-height:1.8;margin:0;color:#d8e9ef}
    .detail{padding:96px 0}.section-heading{text-align:center;margin-bottom:40px}.section-heading p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.detail-grid h3{font-size:24px;line-height:1.55;margin:0 0 14px}.detail-grid p{color:#536069}.check-list{list-style:none;padding:0;margin:20px 0 0}.check-list li{position:relative;padding-left:22px;margin-bottom:8px;color:#536069;font-size:14px}.check-list li:before{content:"";background:var(--blue);width:8px;height:8px;position:absolute;left:0;top:.75em;transform:rotate(45deg)}
    .lineup{background:var(--pale);padding:82px 0 92px}.table-wrap{overflow:hidden;background:#fff}.spec-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.spec-table th,.spec-table td{padding:clamp(7px,1.1vw,14px);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.spec-table th{font-size:clamp(10px,1vw,13px);background:#f0f0f0;color:#34434b;white-space:normal}.spec-table td{font-size:clamp(10px,1.05vw,14px);line-height:1.65}.spec-table th:nth-child(1){width:16%}.spec-table th:nth-child(2){width:12%}.spec-table th:nth-child(3){width:8%}.spec-table th:nth-child(4){width:11%}.spec-table th:nth-child(5),.spec-table th:nth-child(6),.spec-table th:nth-child(7),.spec-table th:nth-child(8){width:7%}.spec-table th:nth-child(9){width:25%}.spec-table strong{color:var(--navy)}.notice{font-size:12px;color:#69747a;margin:15px 0 0;line-height:2}.notice strong{color:var(--blue);font-size:14px}
    .contact{padding:78px 24px;text-align:center;background:#fff}.contact h2{font-size:29px;margin:5px 0 10px}.contact p{margin:0 auto 24px;color:#5b656b}.contact-btn{display:inline-flex;align-items:center;justify-content:center;min-width:290px;padding:15px 28px;background:var(--blue);color:#fff;font-weight:bold;letter-spacing:.08em;transition:.2s}.contact-btn:after{content:"→";margin-left:22px;font-size:20px}.contact-btn:hover{background:var(--navy)}
    footer{background:#151d22;color:#dae0e3}.footer-inner{max-width:var(--max);padding:44px 24px;margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:20px;font-weight:bold;color:#fff}.footer-brand small{display:block;font-size:11px;font-weight:400;color:#99a4aa}.footer-nav{display:flex;gap:28px;font-size:13px}.copyright{border-top:1px solid #374148;max-width:var(--max);margin:auto;padding:12px 24px;color:#88949b;font-size:11px}
    @media(max-width:720px){body{font-size:14px}.header-top{height:72px;padding:0 18px}.brand{font-size:20px}.brand small{display:none}.main-nav ul{overflow:auto;display:flex}.main-nav li{min-width:120px}.main-nav a{height:50px;font-size:13px}.hero-inner{grid-template-columns:1fr;padding:0;min-height:0}.hero-copy{padding:58px 24px 40px;margin:0 24px;border-left-width:4px}.hero-image-placeholder{min-height:235px}.intro{padding:53px 0 60px}.product-intro,.detail-grid{grid-template-columns:1fr}.product-copy{padding:38px 28px}.product-intro .visual-placeholder{min-height:240px}.band,.detail,.lineup{padding:62px 0}.features{grid-template-columns:1fr}.detail-grid{gap:28px}.footer-inner{display:block}.footer-nav{margin-top:25px;flex-wrap:wrap;gap:9px 20px}}
    /* 英字見出しは、上質な明朝系に変更 */
    h1,h2,h3,.section-kicker{font-family:"Times New Roman",Times,serif;font-weight:500}
    .section-kicker{font-size:13px;letter-spacing:.12em}
    /* コンテンツ領域のカラールール */
    .band{background:#f8f8f8;color:var(--ink)}.band .section-heading p{color:#536069}.features{background:#ddd;gap:1px}.feature{background:#fff}.feature .number{color:var(--blue)}.feature p{color:#536069}.check-list li:before{background:var(--blue)}.contact-btn{background:#d80100}.contact-btn:hover{background:#a90000}
    .product-links{padding:82px 0;background:#f8f8f8;text-align:center}.product-links h2{margin:0 0 30px;font-size:29px}.product-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-link{display:block;padding:35px 18px;background:#d80100;color:#fff;font-weight:500;line-height:1.45}.product-link small{display:block;font-family:"Segoe UI",sans-serif;font-size:13px;font-weight:400;margin-top:4px}.product-link span{display:block;margin-top:18px;font-family:"Segoe UI",sans-serif;font-size:18px}@media(max-width:720px){.product-link-grid{grid-template-columns:1fr}.product-links{padding:55px 0}}
    /* 実サイトの .l-inner と同じ横幅を全コンテンツに適用 */
    .container{width:82.1875%;max-width:1180px;padding-left:0;padding-right:0}
    /* 大きなヒーロー画像と、下部に重なる導入カード */
    .hero{position:relative;min-height:450px;overflow:hidden;color:#fff;background:linear-gradient(rgba(3,23,34,.55),rgba(3,23,34,.55)),repeating-linear-gradient(135deg,#315563 0 18px,#244752 18px 36px)}
    .hero-inner{position:relative;z-index:1;max-width:var(--max);min-height:450px;margin:auto;display:grid;place-items:center;padding:40px 24px;text-align:center}
    .hero-copy{padding:35px 24px;border:0;margin:0}.hero h1{margin:0 0 8px;font-size:clamp(35px,4.7vw,56px);letter-spacing:.06em;line-height:1.32;color:#fff}.hero p{margin:0;font-size:16px;letter-spacing:.12em;color:#fff}
    .hero-image-placeholder{position:absolute;inset:0;min-height:0;overflow:hidden;background-color:#315563;background-image:linear-gradient(rgba(3,23,34,.28),rgba(3,23,34,.28)),var(--oil-hero-image,none);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
    .hero-image-placeholder:before,.hero-image-placeholder:after{content:none}
    /* 実サイトの .l-contents--no-border / .p-archive-header に準拠 */
    .content-overlap{position:relative;z-index:2;width:82.1875%;max-width:1180px;margin:-100px auto 0;background:#fff;box-shadow:0 -8px 10px rgba(0,0,0,.2)}
    .content-overlap .intro{width:auto;max-width:none;margin:0;padding:92px 80px;background:transparent;box-shadow:none;text-align:left;transform:none}
    .content-overlap .intro h2{text-align:center;margin-bottom:0}
    .content-overlap .intro{padding:52px 80px 48px}
    #product .product-intro{margin-bottom:100px}
    #product .product-copy{padding:40px 48px}
    #product .product-copy p{margin:0;color:#536069;font-family:"Segoe UI",sans-serif;font-size:16px;font-weight:400;line-height:1.8}
    #product .visual-placeholder{align-self:center;width:100%;min-height:0;aspect-ratio:16/9}
    #product .visual-placeholder>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
    .visual-placeholder.has-image{background:var(--visual-image) center/cover no-repeat}
    .visual-placeholder.has-image:before{content:none}
    .visual-placeholder.has-image span{display:none}
    .visual-placeholder:has(>img:not([data-image-placeholder])){background:#f0f0f0}
    .visual-placeholder.pending-image{background:#f0f0f0}
    /* 通常写真は枠を埋め、画像ごとに注目位置を調整できるようにする */
    .visual-placeholder>img{display:block;position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
    .visual-placeholder>img[data-image-placeholder]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .visual-placeholder:before,.visual-placeholder span{z-index:1}
    .visual-placeholder:before{content:none}
    /* レースページ以外：見出し下の要約ブロック */
    .oil-article .detail-grid{grid-template-columns:1fr 1fr;gap:0;height:auto;min-height:230px;align-items:stretch;background:#f0f0f0}
    .oil-article .detail-grid>.visual-placeholder{order:2;align-self:center;width:100%;min-height:0;height:auto;aspect-ratio:16/9}
    .oil-article .detail-grid>.visual-placeholder>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
    .oil-article .detail-grid>div:not(.visual-placeholder){order:1;padding:40px 48px}
    .oil-article .detail-grid h3:first-child{margin-top:0}
    .product-link-grid--two{grid-template-columns:repeat(2,1fr)}
    .oil-article .automobile-feature .detail-grid{height:auto;gap:56px;background:transparent}
    .oil-article .automobile-feature .detail-grid>.visual-placeholder{order:1;min-height:270px;height:auto}
    .oil-article .automobile-feature .detail-grid>.visual-placeholder>img{position:relative;width:100%;height:auto}
    .oil-article .automobile-feature .detail-grid>div:not(.visual-placeholder){order:2;padding:0}
    @media(max-width:720px){.oil-article .detail-grid{grid-template-columns:1fr;height:auto}.oil-article .detail-grid>.visual-placeholder{order:2;min-height:220px;height:220px}.oil-article .detail-grid>div:not(.visual-placeholder){padding:30px 28px}}
    @media(max-width:720px){.oil-article .automobile-feature .detail-grid{gap:28px}.oil-article .automobile-feature .detail-grid>.visual-placeholder{order:1;min-height:220px;height:220px}.oil-article .automobile-feature .detail-grid>div:not(.visual-placeholder){order:2;padding:0}}
    .intro h2{margin-bottom:34px}.intro p{max-width:none;text-align:left;line-height:2}
    @media(max-width:720px){.hero,.hero-inner{min-height:330px}.hero-inner{padding:28px 18px}.hero-copy{padding:24px 8px}.container{width:100%;padding-left:20px;padding-right:20px}.content-overlap{width:100%;max-width:none;margin:0;box-shadow:none}.content-overlap .intro{padding:36px 20px 33px}#product .product-copy{padding:34px 28px}#product .visual-placeholder{min-height:220px}.intro h2{margin-bottom:7px}}

    /* 自動車用オイル固定ページ */
    .article-jump-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:0;margin-bottom:70px}
    .article-jump-links a{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid #d80100;color:#d80100;font-weight:600;background:#fff}
    .article-jump-links a:hover{background:#d80100;color:#fff}
    .automobile-article .automobile-feature{padding-top:70px;padding-bottom:70px}
    .automobile-article .automobile-feature .detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:270px;gap:0;background:#f0f0f0;overflow:hidden}
    .automobile-article .automobile-feature .detail-grid>.visual-placeholder{height:270px;min-height:270px}
    .automobile-article .automobile-feature .detail-grid>.visual-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
    .automobile-article .automobile-feature .detail-grid>div:not(.visual-placeholder){display:flex;flex-direction:column;justify-content:center;padding:36px 48px}
    .automobile-article .automobile-feature h2{margin:0 0 16px;font-size:28px}
    .automobile-article .lineup+.lineup{padding-top:0}
    .automobile-article .spec-table{table-layout:auto}
    .automobile-article .spec-table th:nth-child(n){width:auto}
    .automobile-article .spec-table th,.automobile-article .spec-table td{padding:10px 9px;text-align:center;vertical-align:middle}
    .automobile-article .spec-table th{background:#e9e9e9;color:#222}
    .automobile-article .notice{margin-top:20px;color:#4f5b62;line-height:1.8}
    .automobile-article .notice h3{margin:13px 0 3px;color:#d80100;font-family:"Segoe UI",sans-serif;font-size:14px;font-weight:600}
    .automobile-article .notice p{margin:0 0 8px}
    .automobile-article .table-title{margin:38px 0 0;padding:13px 18px;background:#e9e9e9;color:#d80100;font-family:"Segoe UI",sans-serif;font-size:15px;font-weight:600}
    .automobile-article .acea-chart{width:100%;max-width:1000px;min-height:0;aspect-ratio:808/454;margin:45px auto 0;background:none}
    .automobile-article .acea-chart>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
    .automobile-article .acea-chart span{display:none}
    .automobile-article .chart-note{text-align:center;color:#d80100;font-size:13px}
    .recommend-wrap{text-align:center;margin:28px 0 0}
    .recommend-link{display:inline-flex;align-items:center;justify-content:center;min-width:290px;min-height:52px;padding:10px 25px;background:#d80100;color:#fff;font-weight:600}
    .recommend-link:hover{background:#a90000;color:#fff}
    @media(max-width:720px){
      .article-jump-links{grid-template-columns:1fr;gap:10px;margin-bottom:35px}
      .automobile-article .automobile-feature{padding-top:45px;padding-bottom:45px}
      .automobile-article .automobile-feature .detail-grid{grid-template-columns:1fr;height:auto}
      .automobile-article .automobile-feature .detail-grid>.visual-placeholder{height:220px;min-height:220px}
      .automobile-article .automobile-feature .detail-grid>div:not(.visual-placeholder){padding:30px 25px}
      .automobile-article .table-wrap{overflow-x:auto}
      .automobile-article .spec-table{min-width:680px}
    }

    /* バイク・その他・おすすめ商品ページの上部寸法を統一 */
    .oil-subpage .content-overlap .intro{display:flex;flex-direction:column;justify-content:center;height:auto;min-height:230px;padding:48px 70px;box-sizing:border-box}
    .oil-subpage .content-overlap .intro h2{margin:0 0 18px}
    .oil-subpage .content-overlap .intro h2:last-child{margin-bottom:0}
    .oil-subpage .content-overlap .intro p{margin:0 auto;max-width:820px;text-align:center;line-height:1.9}
    .oil-subpage .content-overlap .intro--title-only{min-height:160px;padding-top:30px;padding-bottom:30px}
    .oil-subpage .article-lead{padding-top:0;padding-bottom:72px}
    .oil-subpage .article-lead .detail-grid{height:auto;min-height:230px;align-items:stretch}
    .oil-subpage .article-lead .detail-grid>.visual-placeholder{height:auto;min-height:230px}
    .oil-subpage .article-lead .detail-grid>div:not(.visual-placeholder){display:flex;flex-direction:column;justify-content:center;min-height:230px;overflow:visible}
    @media(max-width:720px){
      .oil-subpage .content-overlap .intro{height:auto;min-height:190px;padding:32px 24px}
      .oil-subpage .content-overlap .intro--title-only{min-height:140px;padding-top:25px;padding-bottom:25px}
      .oil-subpage .article-lead{padding-top:0;padding-bottom:45px}
      .oil-subpage .article-lead .detail-grid{height:auto;min-height:0}
      .oil-subpage .article-lead .detail-grid>.visual-placeholder{height:220px;min-height:220px}
      .oil-subpage .article-lead .detail-grid>div:not(.visual-placeholder){overflow:visible}
    }

    /* T-BLEND SP：グラフと凡例を結合した画像 */
    .page-t-blend-sp .article-lead .detail-grid>.comparison-chart-image{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;aspect-ratio:auto;padding:20px;background:#fff}
    .page-t-blend-sp .article-lead .detail-grid>.comparison-chart-image>img{position:static;width:100%;height:auto;object-fit:contain;background:#fff}
    @media(max-width:720px){
      .page-t-blend-sp .article-lead .detail-grid>.comparison-chart-image{height:auto;min-height:0;padding:14px}
    }

    /* その他オイル：ギアオイル表 */
    .page-other-oil .other-oil-feature{padding-top:48px;padding-bottom:72px}
    .page-other-oil .other-oil-feature .detail-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;height:auto;align-items:stretch;background:transparent;overflow:hidden}
    .page-other-oil .other-oil-feature .detail-grid>.visual-placeholder{order:1;align-self:stretch;min-height:0;height:auto;aspect-ratio:auto;background:#fff}
    .page-other-oil .other-oil-feature .detail-grid>.visual-placeholder>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}
    .page-other-oil .other-oil-feature .detail-grid>div:not(.visual-placeholder){order:2;display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:36px 48px;background:#f0f0f0}
    .page-other-oil .other-oil-feature .detail-grid h2{margin:0 0 16px;font-size:28px}
    .page-other-oil .other-oil-lineup .spec-table{table-layout:auto}
    .page-other-oil .other-oil-lineup{padding-top:56px}
    .page-other-oil .other-oil-lineup .spec-table th:nth-child(n){width:auto}
    .page-other-oil .other-oil-lineup .spec-table th,.page-other-oil .other-oil-lineup .spec-table td{vertical-align:middle}
    @media(max-width:720px){
      .page-other-oil .other-oil-feature{padding-top:32px;padding-bottom:45px}
      .page-other-oil .other-oil-feature .detail-grid{grid-template-columns:1fr}
      .page-other-oil .other-oil-feature .detail-grid>.visual-placeholder{height:auto;min-height:0}
      .page-other-oil .other-oil-feature .detail-grid>div:not(.visual-placeholder){min-height:0;padding:30px 28px}
      .page-other-oil .other-oil-feature .detail-grid h2{font-size:24px}
      .page-other-oil .other-oil-lineup .table-wrap{overflow-x:auto}
      .page-other-oil .other-oil-lineup{padding-top:42px}
    }

    /* T-BLEND SP：LSPI対策のピストン画像だけ全体表示 */
    .page-t-blend-sp .band .detail-grid>.lspi-image{background:#fff}
    .page-t-blend-sp .band .detail-grid>.lspi-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
    .page-t-blend-sp .band .lspi-image>.lspi-image__label{position:absolute;z-index:2;top:0;left:0;bottom:auto;padding:8px 14px;background:#aaa;color:#fff;font-family:"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:1.4}
    .page-t-blend-sp .chain-symptom-list{margin:14px 0 0;padding-left:1.6em;color:#536069;line-height:1.9}
    .page-t-blend-sp .chain-reduction-image{width:100%;max-width:460px;margin:28px auto 0}
    .page-t-blend-sp .chain-reduction-image img{display:block;width:100%;height:auto}

    /* T-BLEND PREMIUM：指定画像と比較グラフ */
    .page-t-blend-premium .premium-feature--first{padding-bottom:32px}
    .page-t-blend-premium .premium-feature--reverse{padding-top:32px}
    .page-t-blend-premium .premium-feature--reverse .detail-grid>.visual-placeholder{order:1}
    .page-t-blend-premium .premium-feature--reverse .detail-grid>div:not(.visual-placeholder){order:2}
    .page-t-blend-premium .premium-feature-image{background:#fff}
    .page-t-blend-premium .premium-feature-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
    .page-t-blend-premium .premium-comparison{padding-top:82px}
    .page-t-blend-premium .premium-comparison-list{display:grid;gap:58px}
    .page-t-blend-premium .premium-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:center}
    .page-t-blend-premium .premium-comparison-image{display:flex;align-items:center;justify-content:center;min-width:0;background:#fff}
    .page-t-blend-premium .premium-comparison-image img{display:block;width:100%;height:auto;object-fit:contain}
    .page-t-blend-premium .premium-comparison-copy h3{display:inline-block;margin:0 0 18px;padding:4px 9px;background:#d80100;color:#fff;font-family:"Segoe UI",sans-serif;font-size:21px;font-weight:600;line-height:1.35}
    .page-t-blend-premium .premium-comparison-copy p{margin:0 0 16px;color:#30383d;line-height:1.9}
    .page-t-blend-premium .premium-comparison-note{font-size:13px}

    /* バイク用：4サイクル用をガソリン専用と同じ分割デザインにする */
    .page-bike-oil .article-lead .detail-grid{height:320px;min-height:320px}
    .page-bike-oil .article-lead .motorcycle-lead-image{height:320px;min-height:320px;background:#f0f0f0}
    .page-bike-oil .article-lead .motorcycle-lead-image>img{inset:auto;left:0;top:36%;width:100%;height:auto;max-width:none;transform:translateY(-50%);object-fit:initial}
    .page-bike-oil .motorcycle-feature{width:82.1875%;max-width:1180px}
    .page-bike-oil .motorcycle-feature .detail-grid{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;height:auto;align-items:stretch;background:#f0f0f0;overflow:hidden}
    .page-bike-oil .motorcycle-feature .detail-grid>.visual-placeholder{order:1;align-self:stretch;min-height:0;height:auto;aspect-ratio:auto;background:#fff}
    .page-bike-oil .motorcycle-feature .detail-grid>.visual-placeholder>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}
    .page-bike-oil .motorcycle-feature .detail-grid>div:not(.visual-placeholder){order:2;display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:36px 48px;background:#f0f0f0}
    .page-bike-oil .motorcycle-feature .detail-grid h2{margin:0 0 16px;font-size:28px}
    @media(max-width:720px){
      .page-t-blend-premium .premium-comparison{padding-top:50px}
      .page-t-blend-premium .premium-comparison-list{gap:42px}
      .page-t-blend-premium .premium-comparison-row{grid-template-columns:1fr;gap:22px}
      .page-t-blend-premium .premium-comparison-copy h3{font-size:18px}
      .page-bike-oil .motorcycle-feature .detail-grid{grid-template-columns:1fr;gap:0;height:auto}
      .page-bike-oil .motorcycle-feature{width:100%}
      .page-bike-oil .motorcycle-feature .detail-grid>.visual-placeholder{height:auto;min-height:0}
      .page-bike-oil .motorcycle-feature .detail-grid>div:not(.visual-placeholder){min-height:0;padding:30px 28px}
      .page-bike-oil .motorcycle-feature .detail-grid h2{font-size:24px}
      .page-bike-oil .article-lead .detail-grid{height:auto;min-height:0}
      .page-bike-oil .article-lead .detail-grid>.motorcycle-lead-image{height:280px;min-height:280px;aspect-ratio:auto}
      .page-t-blend-premium .premium-feature--first{padding-bottom:20px}
      .page-t-blend-premium .premium-feature--reverse{padding-top:20px}
    }

    /* スマホでも通常写真の枠比率を維持 */
    @media(max-width:720px){
      #product .visual-placeholder,
      .oil-article .detail-grid>.visual-placeholder{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
    }

    /* 8列の商品表：数値列を整理し、特徴欄を十分に確保 */
    .page-bike-oil .spec-table,
    .page-t-blend-premium .spec-table{table-layout:fixed}
    .page-bike-oil .spec-table th:nth-child(1),
    .page-t-blend-premium .spec-table th:nth-child(1){width:18%}
    .page-bike-oil .spec-table th:nth-child(2),
    .page-t-blend-premium .spec-table th:nth-child(2){width:14%}
    .page-bike-oil .spec-table th:nth-child(3),
    .page-t-blend-premium .spec-table th:nth-child(3){width:8%}
    .page-bike-oil .spec-table th:nth-child(4),
    .page-t-blend-premium .spec-table th:nth-child(4){width:9%}
    .page-bike-oil .spec-table th:nth-child(5),
    .page-t-blend-premium .spec-table th:nth-child(5){width:10%}
    .page-bike-oil .spec-table th:nth-child(6),
    .page-t-blend-premium .spec-table th:nth-child(6){width:8%}
    .page-bike-oil .spec-table th:nth-child(7),
    .page-t-blend-premium .spec-table th:nth-child(7){width:8%}
    .page-bike-oil .spec-table th:nth-child(8),
    .page-t-blend-premium .spec-table th:nth-child(8){width:25%}
    .page-bike-oil .spec-table th,
    .page-bike-oil .spec-table td,
    .page-t-blend-premium .spec-table th,
    .page-t-blend-premium .spec-table td{padding:12px 14px;vertical-align:middle}
    .page-bike-oil .spec-table th:nth-child(n+3):nth-child(-n+7),
    .page-bike-oil .spec-table td:nth-child(n+3):nth-child(-n+7),
    .page-t-blend-premium .spec-table th:nth-child(n+3):nth-child(-n+7),
    .page-t-blend-premium .spec-table td:nth-child(n+3):nth-child(-n+7){white-space:nowrap}
    @media(max-width:720px){
      .page-bike-oil .table-wrap,
      .page-t-blend-premium .table-wrap{overflow-x:auto}
      .page-bike-oil .spec-table,
      .page-t-blend-premium .spec-table{min-width:820px}
    }

    /* 対象6ページではLightning標準の見出し装飾を使用しない */
    main.oil-article h1,
    main.oil-article h2,
    main.oil-article h3,
    main.oil-article h4,
    main.oil-article h5,
    main.oil-article h6{
      border:0;
      border-radius:0;
      box-shadow:none;
      text-shadow:none;
      background:none;
      padding:0;
    }
    main.oil-article h1::before,
    main.oil-article h1::after,
    main.oil-article h2::before,
    main.oil-article h2::after,
    main.oil-article h3::before,
    main.oil-article h3::after,
    main.oil-article h4::before,
    main.oil-article h4::after,
    main.oil-article h5::before,
    main.oil-article h5::after,
    main.oil-article h6::before,
    main.oil-article h6::after{
      content:none;
      display:none;
    }

    /* このページ固有のラベル装飾は維持 */
    main.oil-article.page-t-blend-premium .premium-comparison-copy h3{
      padding:4px 9px;
      background:#d80100;
    }
