body{overflow-x:hidden}
.gtf-modern-bike{
	--gtf-bg:#080a0d;
	--gtf-panel:#11151b;
	--gtf-line:rgba(255,255,255,.11);
	--gtf-text:#f4f6f8;
	--gtf-muted:#9aa3af;
	--gtf-gold:#d7b06a;
	--gtf-gold2:#f0d39c;
	width:100%;
	margin:0;
	color:var(--gtf-text);
	background:
		radial-gradient(circle at 88% 2%,rgba(215,176,106,.13),transparent 28%),
		radial-gradient(circle at 0 35%,rgba(93,107,130,.12),transparent 30%),
		var(--gtf-bg);
	font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;
	line-height:1.65;
	overflow:hidden
}
.gtf-modern-bike *{box-sizing:border-box}
.gtf-modern-bike img{max-width:100%;display:block}
.gtf-modern-bike a{text-decoration:none}
.gtf-modern-container{width:min(calc(100% - 40px),1480px);margin:auto}
.gtf-modern-hero{padding:48px 0 58px}
.gtf-modern-eyebrow,.gtf-modern-section-no{color:var(--gtf-gold2);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.gtf-modern-eyebrow{display:flex;align-items:center;gap:12px}
.gtf-modern-eyebrow:before{content:"";width:36px;height:1px;background:var(--gtf-gold)}
.gtf-modern-title-row{display:block;margin:18px 0 28px}
.gtf-modern-title-main{flex:1;min-width:0}
.gtf-modern-title-row h1{margin:0;font-family:Georgia,serif;font-size:clamp(46px,7vw,102px);line-height:.95;letter-spacing:-.05em;font-weight:500;color:#fff;white-space:nowrap}
.gtf-modern-title-row h1.is-long{font-size:clamp(38px,4.9vw,76px);letter-spacing:-.045em}
.gtf-modern-title-row h1.is-very-long{font-size:clamp(32px,4vw,64px);letter-spacing:-.035em}
.gtf-modern-title-row h1.is-ultra-long{font-size:clamp(28px,3.35vw,54px);letter-spacing:-.025em}
.gtf-modern-title-word,.gtf-modern-title-outline{display:inline-block}
.gtf-modern-title-outline{color:transparent;-webkit-text-stroke:1.6px rgba(244,246,248,.62);text-stroke:1.6px rgba(244,246,248,.62)}
.gtf-modern-stock-card{position:relative;width:100%;min-height:100px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption caption" "model number";align-items:end;column-gap:18px;row-gap:7px;padding:17px 24px 16px;border:1px solid rgba(215,176,106,.34);border-radius:18px;background:linear-gradient(145deg,rgba(215,176,106,.1),rgba(255,255,255,.018));box-shadow:0 18px 42px rgba(0,0,0,.27);box-sizing:border-box}
.gtf-modern-stock-card:before{content:"";position:absolute;left:50%;top:0;width:42px;height:2px;background:var(--gtf-gold);transform:translateX(-50%)}
.gtf-modern-stock-card span{grid-area:caption;display:block;color:var(--gtf-muted);font-size:9px;letter-spacing:.18em;line-height:1.2}
.gtf-modern-stock-card em{grid-area:model;display:block;min-width:0;color:#f3f4f6;font-family:Georgia,serif;font-size:clamp(15px,1.2vw,20px);font-style:normal;line-height:1.08;overflow-wrap:anywhere}
.gtf-modern-stock-card strong{grid-area:number;display:block;color:#fff;font-family:Georgia,serif;font-size:clamp(30px,2.2vw,40px);line-height:.9;font-weight:500;text-align:right}
.gtf-modern-stock-card:not(:has(em)){grid-template-areas:"caption caption" "number number"}
.gtf-modern-stock-card:not(:has(em)) strong{text-align:center}
.gtf-modern-stock-card.is-long em{font-size:clamp(13px,1.05vw,18px)}
.gtf-modern-stock-card.is-very-long em{font-size:clamp(12px,.92vw,16px)}
.gtf-modern-main-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(350px,.72fr);gap:28px;align-items:stretch}
.gtf-modern-gallery-card,.gtf-modern-summary,.gtf-modern-story,.gtf-modern-parts-shell,.gtf-modern-contact-card,.gtf-modern-film-panel{border:1px solid var(--gtf-line);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.gtf-modern-gallery-card{padding:12px 12px 8px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));overflow:hidden}
.gtf-modern-main-image-wrap{position:relative;aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:#0b0d11}
.gtf-modern-main-image{width:100%;height:100%;object-fit:cover;transition:opacity .2s,transform .6s}
.gtf-modern-main-image.is-changing{opacity:.25}
.gtf-modern-main-image-wrap:hover .gtf-modern-main-image{transform:scale(1.012)}
.gtf-modern-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 35%)}
.gtf-modern-gallery-label,.gtf-modern-image-counter{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,10,13,.5);backdrop-filter:blur(10px);font-size:11px;letter-spacing:.14em}
.gtf-modern-gallery-label{top:22px;left:22px}
.gtf-modern-image-counter{right:22px;bottom:20px}
.gtf-modern-gallery-nav{position:absolute;left:22px;right:22px;top:50%;display:flex;justify-content:space-between;transform:translateY(-50%)}
.gtf-modern-gallery-nav button{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:rgba(8,10,13,.52);cursor:pointer}
.gtf-modern-gallery-nav button:hover{color:#111;background:var(--gtf-gold2)}
.gtf-modern-thumbs{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:clamp(54px,3.5vw,66px);gap:8px;margin-top:12px;overflow:visible}
.gtf-modern-thumb{position:relative;min-width:0;height:100%;aspect-ratio:auto;padding:0;border:1px solid transparent;border-radius:10px;overflow:hidden;background:#111;opacity:.62;cursor:pointer}
.gtf-modern-thumb img{width:100%;height:100%;object-fit:cover}
.gtf-modern-thumb span{position:absolute;right:6px;bottom:3px;color:#fff;font-size:9px;text-shadow:0 1px 3px #000}
.gtf-modern-thumb:hover,.gtf-modern-thumb.is-active{opacity:1}
.gtf-modern-thumb.is-active{border-color:var(--gtf-gold)}
.gtf-modern-side-stack{display:flex;min-height:100%;flex-direction:column;gap:12px}
.gtf-modern-side-note{margin:0;padding:0 8px;color:var(--gtf-muted);font-size:11px;line-height:1.6;text-align:center}
.gtf-modern-summary{display:flex;flex:1;flex-direction:column;padding:30px 30px 28px;border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(16,20,27,.94)}
.gtf-modern-status{min-height:34px;display:flex;align-items:center;gap:8px;color:#d9ffe3;font-size:12px;letter-spacing:.08em}
.gtf-modern-status span{width:8px;height:8px;border-radius:50%;background:#61d881;box-shadow:0 0 14px rgba(97,216,129,.8)}
.gtf-modern-summary h2{margin:14px 0 5px;font-size:clamp(27px,2.65vw,39px);line-height:1.08;letter-spacing:-.025em}
.gtf-modern-summary h2 span,.gtf-modern-summary h2 strong{display:block}
.gtf-modern-summary h2 strong{font-size:1em;overflow-wrap:anywhere}
.gtf-modern-summary h2.is-long{font-size:clamp(24px,2.25vw,34px)}
.gtf-modern-summary h2.is-very-long{font-size:clamp(21px,1.9vw,29px)}
.gtf-modern-summary h2.is-ultra-long{font-size:clamp(18px,1.65vw,25px)}
.gtf-modern-info-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);margin:27px 0;border-top:1px solid var(--gtf-line);border-bottom:1px solid var(--gtf-line)}
.gtf-modern-info-grid>div{position:relative;padding:17px 7px;text-align:center}
.gtf-modern-info-grid>div+div:before{content:"";position:absolute;left:0;top:22%;width:1px;height:56%;background:var(--gtf-line)}
.gtf-modern-info-grid small{display:block;color:var(--gtf-muted);font-size:10px;margin-bottom:5px}
.gtf-modern-info-grid strong{font-size:13px}
.gtf-modern-info-model span,.gtf-modern-info-model b{display:block;font:inherit}
.gtf-modern-info-model b{overflow-wrap:anywhere}
.gtf-modern-info-model.is-long{font-size:11px}
.gtf-modern-info-model.is-very-long{font-size:10px;line-height:1.25}
.gtf-modern-info-model.is-ultra-long{font-size:9px;line-height:1.2}
.gtf-modern-price-label{color:var(--gtf-muted);font-size:12px;letter-spacing:.08em}
.gtf-modern-price{display:flex;align-items:baseline;gap:9px;margin:4px 0 14px}
.gtf-modern-price strong{font-family:Georgia,serif;font-size:clamp(40px,4vw,58px);line-height:1;font-weight:500}
.gtf-modern-price span{color:var(--gtf-muted)}
.gtf-modern-engine{margin-bottom:22px;color:#c6ccd4;font-size:13px}
.gtf-modern-summary-actions{margin-top:auto;padding-top:16px}
.gtf-modern-cta,.gtf-modern-sub-cta{display:flex;align-items:center;justify-content:center;border-radius:14px;font-weight:800}
.gtf-modern-cta{gap:10px;padding:17px 20px;color:#111;background:linear-gradient(135deg,var(--gtf-gold2),var(--gtf-gold))}
.gtf-modern-sub-cta{margin-top:10px;padding:13px;border:1px solid var(--gtf-line);color:#d4d9e0}
.gtf-modern-no-image{min-height:420px;display:grid;place-items:center;color:var(--gtf-muted)}
.gtf-modern-film{padding:10px 0 62px}
.gtf-modern-film-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);min-height:690px;border-radius:30px;background:radial-gradient(circle at 15% 10%,rgba(215,176,106,.14),transparent 28%),#0d1015;overflow:hidden}
.gtf-modern-film-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,104px)}
.gtf-modern-film-copy h3,.gtf-modern-section-head h3,.gtf-modern-contact-card h3{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}
.gtf-modern-film-copy h3{margin:16px 0 0;font-size:clamp(48px,7vw,96px);line-height:.92}
.gtf-modern-film-copy h3 span{color:transparent;-webkit-text-stroke:1px rgba(244,246,248,.52)}
.gtf-modern-film-copy p{max-width:590px;margin:27px 0 0;color:#aeb6c0}
.gtf-modern-film-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.gtf-modern-film-copy a{align-self:flex-start;padding:13px 20px;border:1px solid rgba(215,176,106,.42);border-radius:999px;color:var(--gtf-gold2)}
.gtf-modern-device-area{display:grid;place-items:center;padding:38px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.005))}
.gtf-modern-media-frame{width:min(100%,390px);padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:#000;box-shadow:0 40px 80px rgba(0,0,0,.55);overflow:hidden}
.gtf-modern-media-frame.is-instagram{aspect-ratio:9/16}
.gtf-modern-media-frame.is-youtube{width:min(100%,720px);aspect-ratio:16/9;border-radius:24px}
.gtf-modern-media-frame iframe{width:100%;height:100%;border:0;border-radius:22px;background:#000}
.gtf-modern-film-panel.is-youtube{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);min-height:560px}
.gtf-modern-film-panel.is-both{grid-template-columns:minmax(0,.72fr) minmax(680px,1.28fr);min-height:640px}
.gtf-modern-device-area.is-both{grid-template-columns:minmax(230px,.58fr) minmax(390px,1.42fr);gap:24px;align-items:center}
.gtf-modern-film-panel.is-both .gtf-modern-media-frame.is-instagram{width:min(100%,300px)}
.gtf-modern-film-panel.is-both .gtf-modern-media-frame.is-youtube{width:min(100%,680px)}
.gtf-modern-section{padding:62px 0}
.gtf-modern-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}
.gtf-modern-section-head h3{margin:7px 0 0;font-size:clamp(34px,4.5vw,64px);line-height:1}
.gtf-modern-section-head>p{max-width:510px;color:var(--gtf-muted);font-size:14px}
.gtf-modern-story{display:grid;grid-template-columns:1.15fr .85fr;border-radius:30px;background:rgba(17,21,27,.9);overflow:hidden}
.gtf-modern-story-copy{padding:clamp(28px,5vw,70px);color:#c8ced6;font-size:17px;line-height:2}
.gtf-modern-story-copy p{margin:0 0 1em}
.gtf-modern-story-image{min-height:360px;background-position:center;background-size:cover;position:relative}
.gtf-modern-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,21,27,.95),transparent 34%)}
.gtf-modern-parts-shell{border-radius:30px;background:rgba(17,21,27,.9);overflow:hidden}
.gtf-modern-parts-head>p{max-width:650px;line-height:1.9}
.gtf-modern-parts-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--gtf-line);background:rgba(255,255,255,.018)}
.gtf-modern-parts-summary>div{display:flex;align-items:baseline;gap:12px}
.gtf-modern-parts-summary span{color:var(--gtf-muted);font-size:11px;letter-spacing:.08em}
.gtf-modern-parts-summary strong{color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:500}
.gtf-modern-parts-total{margin-left:auto}
.gtf-modern-parts-total small{color:var(--gtf-muted);font-size:10px}
.gtf-modern-parts-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.gtf-modern-part{min-height:76px;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--gtf-line);color:inherit;transition:background .2s,border-color .2s}
.gtf-modern-part:nth-child(odd){border-right:1px solid var(--gtf-line)}
.gtf-modern-part.is-collapsed{display:none}
.gtf-modern-part-no{color:var(--gtf-gold);font-family:Georgia,serif;font-size:23px;font-style:italic}
.gtf-modern-part-cat{color:var(--gtf-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.gtf-modern-part-name{display:flex;align-items:center;gap:7px;color:#e6e9ed;font-size:14px;font-weight:700}
.gtf-modern-part-price{margin-top:2px;color:var(--gtf-gold2);font-size:11px}
.gtf-modern-part.has-link:hover{background:rgba(215,176,106,.07)}
.gtf-modern-part-arrow{color:var(--gtf-gold2);font-size:12px;transition:transform .2s}
.gtf-modern-part.has-link:hover .gtf-modern-part-arrow{transform:translate(2px,-2px)}
.gtf-modern-parts-footer{padding:18px;text-align:center}
.gtf-modern-parts-footer button{min-width:240px;min-height:48px;border:1px solid rgba(215,176,106,.42);border-radius:999px;color:var(--gtf-gold2);background:transparent;cursor:pointer}
.gtf-modern-contact{padding:62px 0}
.gtf-modern-contact-card{padding:clamp(34px,6vw,88px);border-radius:30px;background-color:#0d1015;background-position:center;background-size:cover;overflow:hidden}
.gtf-modern-contact-card>div{max-width:720px}
.gtf-modern-contact-card h3{max-width:12em;margin:10px 0 18px;font-size:clamp(36px,4.8vw,66px);line-height:1.08;word-break:keep-all}
.gtf-modern-contact-card p{max-width:600px;color:#c4cad1}
.gtf-modern-contact-card a{display:inline-block;margin-top:22px;min-width:230px;padding:15px 22px;border-radius:999px;text-align:center;color:#111;background:var(--gtf-gold2);font-weight:800}
@media(max-width:1080px){
	.gtf-modern-main-grid,.gtf-modern-film-panel{grid-template-columns:1fr}
	.gtf-modern-device-area.is-both{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr)}
}
@media(max-width:780px){
	.gtf-modern-container{width:min(calc(100% - 24px),1480px)}
	.gtf-modern-hero{padding-top:30px}
	.gtf-modern-title-row h1{font-size:clamp(40px,14vw,68px);white-space:normal}
	.gtf-modern-title-row h1.is-ultra-long{font-size:clamp(31px,10vw,48px)}
	.gtf-modern-side-stack{min-height:0}
	.gtf-modern-stock-card{grid-template-columns:minmax(0,1fr) auto}
	.gtf-modern-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
	.gtf-modern-main-image-wrap{aspect-ratio:3/2}
	.gtf-modern-gallery-card,.gtf-modern-summary,.gtf-modern-film-panel,.gtf-modern-story,.gtf-modern-parts-shell,.gtf-modern-contact-card{border-radius:22px}
	.gtf-modern-film-copy{padding:42px 26px 34px}
	.gtf-modern-device-area{padding:28px 18px 34px}
	.gtf-modern-device-area.is-both{grid-template-columns:1fr;gap:22px}
	.gtf-modern-film-panel.is-both .gtf-modern-media-frame.is-instagram{width:min(100%,340px)}
	.gtf-modern-film-panel.is-both .gtf-modern-media-frame.is-youtube{width:min(100%,720px)}
	.gtf-modern-section{padding:46px 0}
	.gtf-modern-section-head{align-items:start;flex-direction:column}
	.gtf-modern-story{grid-template-columns:1fr}
	.gtf-modern-story-image{min-height:280px}
	.gtf-modern-story-image:after{background:linear-gradient(0deg,rgba(17,21,27,.95),transparent 34%)}
	.gtf-modern-parts-summary{align-items:flex-start;flex-direction:column}
	.gtf-modern-parts-total{margin-left:0;flex-wrap:wrap}
	.gtf-modern-parts-grid{grid-template-columns:1fr}
	.gtf-modern-part:nth-child(odd){border-right:0}
}
@media(max-width:480px){
	.gtf-modern-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
	.gtf-modern-info-grid strong{font-size:11px}
	.gtf-modern-gallery-nav{left:14px;right:14px}
	.gtf-modern-gallery-nav button{width:40px;height:40px}
	.gtf-modern-part{grid-template-columns:52px 1fr;padding-left:14px;padding-right:14px}
}
.gtf-modern-info-grid strong{overflow-wrap:anywhere}
@media(max-width:780px){
	.gtf-modern-info-grid{grid-template-columns:repeat(2,1fr)}
	.gtf-modern-info-grid>div:nth-child(3):before{display:none}
}
@media(max-width:480px){
	.gtf-modern-title-row h1.is-long,.gtf-modern-title-row h1.is-very-long{font-size:clamp(34px,11vw,54px)}
	.gtf-modern-title-row h1.is-ultra-long{font-size:clamp(29px,9.2vw,45px)}
	.gtf-modern-stock-card{grid-template-columns:1fr;grid-template-areas:"caption" "model" "number";text-align:center}
	.gtf-modern-stock-card em,.gtf-modern-stock-card strong{text-align:center}
}

/* v1.16.0 tuning: 109 page detail refinements */
.gtf-modern-section-no{
	text-transform:none;
	letter-spacing:.24em;
}

.gtf-modern-stock-card{
	min-height:106px;
	padding:18px 24px;
	border-color:rgba(215,176,106,.42);
	background:linear-gradient(140deg,rgba(31,24,16,.78),rgba(255,255,255,.03));
	box-shadow:0 24px 50px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}

.gtf-modern-stock-card span{
	color:rgba(240,211,156,.92);
	font-size:10px;
	letter-spacing:.22em;
}

.gtf-modern-stock-card em{
	color:#fff4de;
}

.gtf-modern-side-guide{
	padding:0 10px 2px;
	color:#d8c29c;
	font-size:12px;
	line-height:1.7;
	text-align:center;
}

.gtf-modern-summary{
	position:relative;
	overflow:hidden;
	padding:32px 31px 30px;
	background:
		linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.014)),
		radial-gradient(circle at 10% 0,rgba(215,176,106,.11),transparent 38%),
		rgba(12,16,22,.96);
	border:1px solid rgba(255,255,255,.09);
}

.gtf-modern-summary:before{
	content:"";
	position:absolute;
	left:30px;
	top:0;
	width:72px;
	height:2px;
	background:linear-gradient(90deg,var(--gtf-gold2),rgba(240,211,156,0));
}

.gtf-modern-status{
	color:#faf3e4;
	letter-spacing:.14em;
	font-weight:700;
}

.gtf-modern-status span{
	background:var(--gtf-gold);
	box-shadow:0 0 16px rgba(215,176,106,.65);
}

.gtf-modern-summary h2{
	margin:18px 0 8px;
}

.gtf-modern-summary h2 span{
	color:#fff3da;
	font-weight:700;
	letter-spacing:-.015em;
}

.gtf-modern-summary h2 strong{
	color:#fff;
}

.gtf-modern-info-grid{
	margin:30px 0 28px;
	border-top-color:rgba(255,255,255,.1);
	border-bottom-color:rgba(255,255,255,.1);
}

.gtf-modern-info-grid>div+div:before{
	background:linear-gradient(180deg,transparent,rgba(240,211,156,.3),transparent);
}

.gtf-modern-info-grid small{
	color:#d8c29c;
	letter-spacing:.12em;
}

.gtf-modern-info-grid strong,
.gtf-modern-info-model span,
.gtf-modern-info-model b{
	color:#fff;
}

.gtf-modern-price-label{
	color:#d8c29c;
	letter-spacing:.16em;
}

.gtf-modern-price strong{
	color:#fff;
}

.gtf-modern-price span{
	color:#d8c29c;
}

.gtf-modern-cta{
	box-shadow:0 12px 24px rgba(215,176,106,.18);
}

.gtf-modern-sub-cta{
	border-color:rgba(215,176,106,.22);
	color:#f6ead3;
	background:rgba(255,255,255,.01);
}

.gtf-modern-sub-cta:hover{
	border-color:rgba(215,176,106,.48);
	background:rgba(215,176,106,.08);
}


/* v1.18.0: 価格下の自由入力案内文 */
.gtf-modern-price-note{
	margin:18px 0 22px;
	padding:14px 16px;
	border-left:2px solid var(--gtf-gold2);
	border-radius:0 10px 10px 0;
	color:#e8edf2;
	background:linear-gradient(90deg,rgba(215,176,106,.10),rgba(215,176,106,.025));
	font-size:13px;
	line-height:1.85;
	letter-spacing:.035em;
}

@media(max-width:680px){
	.gtf-modern-price-note{
		margin:16px 0 20px;
		padding:12px 14px;
		font-size:12px;
	}
}


/* v1.21.1: 完全自由なパーツ数表示・価格右側の2行補足 */
.gtf-modern-price-row{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin:4px 0 14px;
}
.gtf-modern-price-row .gtf-modern-price{
	margin:0;
	flex:0 0 auto;
}
.gtf-modern-price-suffix{
	max-width:160px;
	padding:7px 0 5px 14px;
	border-left:1px solid rgba(215,176,106,.42);
	color:#d8c29c;
	font-size:11px;
	font-weight:600;
	line-height:1.65;
	letter-spacing:.08em;
	text-align:left;
}
.gtf-modern-parts-count-free{
	color:#fff;
	font-family:Georgia,serif;
	font-size:25px;
	font-weight:500;
	line-height:1.45;
}
@media(max-width:680px){
	.gtf-modern-price-row{align-items:flex-start;flex-direction:column;gap:8px}
	.gtf-modern-price-suffix{max-width:100%;padding:6px 0 4px 12px}
	.gtf-modern-parts-count-free{font-size:22px}
}


/* v1.21.7: 動画セクションレイアウト再設計（Instagram＋YouTube同時表示） */
.gtf-modern-film-panel-both-v2{display:block;min-height:0;padding:34px 36px 38px;background:radial-gradient(circle at 18% 8%,rgba(215,176,106,.12),transparent 24%),radial-gradient(circle at 82% 16%,rgba(70,87,117,.11),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.006)),#0d1015}.gtf-modern-film-both-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:34px;align-items:start}.gtf-modern-film-copy-both{justify-content:flex-start;padding:16px 10px 0 4px}.gtf-modern-film-copy-both h3{margin-top:20px;font-size:clamp(52px,7.2vw,98px);line-height:.9}.gtf-modern-film-copy-both h3 span{display:block;margin-top:10px}.gtf-modern-film-side-info{position:relative;padding:58px 8px 0 34px}.gtf-modern-film-side-info:before{content:"";position:absolute;left:0;top:38px;bottom:18px;width:1px;background:linear-gradient(180deg,rgba(240,211,156,.38),rgba(240,211,156,.1))}.gtf-modern-film-side-info p{margin:0;max-width:none;color:#edf0f5;font-size:clamp(14px,1.25vw,17px);line-height:1.9}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{gap:18px;margin-top:26px}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{min-width:200px;justify-content:center;padding:16px 24px;border-color:rgba(215,176,106,.34);background:rgba(8,10,13,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a span{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:8px;border-radius:5px;background:#4b87c9;color:#fff;font-size:11px;line-height:1}.gtf-modern-film-both-divider{display:flex;align-items:center;gap:18px;margin:18px 2px 22px;color:var(--gtf-gold2);font-size:13px;letter-spacing:.06em}.gtf-modern-film-both-divider:before,.gtf-modern-film-both-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(240,211,156,0),rgba(240,211,156,.48),rgba(240,211,156,0))}.gtf-modern-film-both-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,312px);gap:34px;align-items:end}.gtf-modern-media-frame-main{width:100%;max-width:none;align-self:stretch}.gtf-modern-media-frame-sub{width:100%;max-width:312px;justify-self:end;margin-top:-10px}@media(max-width:1080px){.gtf-modern-film-panel-both-v2{padding:30px 24px 30px}.gtf-modern-film-both-top{grid-template-columns:1fr}.gtf-modern-film-side-info{padding:6px 4px 0}.gtf-modern-film-side-info:before{display:none}.gtf-modern-film-both-showcase{grid-template-columns:1fr;align-items:start}.gtf-modern-media-frame-sub{justify-self:center;max-width:340px;margin-top:0}}@media(max-width:768px){.gtf-modern-film-copy-both{padding:10px 0 0}.gtf-modern-film-copy-both h3{font-size:clamp(42px,13vw,74px)}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{min-width:0;width:100%}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{flex-direction:column;align-items:stretch}.gtf-modern-film-both-divider{font-size:11px;letter-spacing:.03em}}

/* v1.21.8: 動画セクションバランス再調整 */
.gtf-modern-film-panel-both-v2{padding:40px 44px 34px}.gtf-modern-film-both-top{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:46px;align-items:center}.gtf-modern-film-copy-both{padding:2px 8px 0 0}.gtf-modern-film-copy-both h3{max-width:560px;margin-top:14px;font-size:clamp(42px,5.45vw,78px);line-height:.92}.gtf-modern-film-copy-both h3 span{margin-top:12px}.gtf-modern-film-side-info{max-width:560px;padding:20px 0 0 28px}.gtf-modern-film-side-info:before{top:10px;bottom:10px;background:linear-gradient(180deg,rgba(240,211,156,.34),rgba(240,211,156,.08))}.gtf-modern-film-side-info p{font-size:clamp(14px,1.12vw,16px);line-height:1.95}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{gap:14px;margin-top:24px}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:172px;padding:14px 20px;border:1px solid rgba(215,176,106,.36);border-radius:999px;background:rgba(255,255,255,.02);color:var(--gtf-gold2);box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a:hover{background:rgba(215,176,106,.08);border-color:rgba(240,211,156,.62);transform:translateY(-1px)}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a span{flex:0 0 auto}.gtf-modern-film-both-divider{margin:26px 0 22px;font-size:12px;letter-spacing:.045em}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1.22fr) minmax(240px,.48fr);gap:28px;align-items:center}.gtf-modern-media-frame-main{width:100%;max-width:100%;margin:0}.gtf-modern-media-frame-sub{max-width:274px;justify-self:center;align-self:center;margin-top:0}.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube{border-radius:22px}.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram{border-radius:26px}@media(max-width:1280px){.gtf-modern-film-panel-both-v2{padding:34px 30px 30px}.gtf-modern-film-both-top{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:34px}.gtf-modern-film-copy-both h3{font-size:clamp(40px,5vw,68px)}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 250px;gap:24px}}@media(max-width:1080px){.gtf-modern-film-panel-both-v2{padding:30px 24px 30px}.gtf-modern-film-both-top{grid-template-columns:1fr;gap:22px;align-items:start}.gtf-modern-film-side-info{max-width:none;padding:4px 0 0}.gtf-modern-film-both-divider{margin:22px 0 20px}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;align-items:start}.gtf-modern-media-frame-sub{max-width:260px;justify-self:end}}@media(max-width:820px){.gtf-modern-film-both-showcase{grid-template-columns:1fr}.gtf-modern-media-frame-sub{justify-self:center;max-width:320px}}@media(max-width:768px){.gtf-modern-film-copy-both h3{max-width:none;font-size:clamp(40px,12vw,68px)}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{flex-direction:column;align-items:stretch}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{width:100%;min-width:0}}

/* v1.21.9: 動画セクションの空白削減とバランス再調整 */
.gtf-modern-film-panel-both-v2{padding:34px 36px 30px}.gtf-modern-film-both-top{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:32px;align-items:end}.gtf-modern-film-copy-both{padding:0 6px 0 0}.gtf-modern-film-copy-both h3{max-width:460px;margin-top:10px;font-size:clamp(38px,4.85vw,66px);line-height:.92}.gtf-modern-film-copy-both h3 span{margin-top:10px}.gtf-modern-film-side-info{max-width:540px;padding:4px 0 0 24px}.gtf-modern-film-side-info p{font-size:clamp(14px,1.05vw,15px);line-height:1.9}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{gap:12px;margin-top:20px}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{min-width:164px;padding:13px 18px;font-size:13px}.gtf-modern-film-both-divider{display:none}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:18px;align-items:start;margin-top:8px}.gtf-modern-media-frame-main{width:min(100%,760px);max-width:100%;justify-self:start;align-self:start;padding:0;border-radius:22px;overflow:hidden;background:#000}.gtf-modern-media-frame-main iframe{display:block;border-radius:0}.gtf-modern-media-frame-sub{width:100%;max-width:250px;justify-self:start;align-self:start;margin-top:0;padding:0;border-radius:26px;overflow:hidden}.gtf-modern-media-frame-sub iframe{display:block;border-radius:0}.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube,.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram{box-shadow:0 26px 54px rgba(0,0,0,.34)}@media(max-width:1280px){.gtf-modern-film-panel-both-v2{padding:32px 28px 28px}.gtf-modern-film-both-top{grid-template-columns:minmax(300px,.88fr) minmax(340px,1.12fr);gap:28px}.gtf-modern-film-copy-both h3{font-size:clamp(38px,4.8vw,60px)}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 238px;gap:16px}}@media(max-width:1080px){.gtf-modern-film-both-top{grid-template-columns:1fr;gap:18px;align-items:start}.gtf-modern-film-side-info{max-width:none;padding:0 0 0 18px}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.gtf-modern-media-frame-sub{max-width:230px;justify-self:end}}@media(max-width:900px){.gtf-modern-film-both-showcase{grid-template-columns:1fr;gap:18px}.gtf-modern-media-frame-main{width:min(100%,720px);margin:0 auto}.gtf-modern-media-frame-sub{max-width:320px;justify-self:center}}@media(max-width:768px){.gtf-modern-film-panel-both-v2{padding:26px 18px 24px}.gtf-modern-film-copy-both h3{max-width:none;font-size:clamp(38px,11.6vw,60px)}.gtf-modern-film-side-info{padding:0}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{flex-direction:column;align-items:stretch}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{width:100%;min-width:0}}

/* v1.22.0: Photoshopモック寄せの動画レイアウト */
.gtf-modern-film-panel-both-v2{padding:28px 30px 26px}.gtf-modern-film-both-top{grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);gap:26px;align-items:start}.gtf-modern-film-copy-both{padding:0;min-width:0}.gtf-modern-film-copy-both h3{max-width:720px;margin-top:8px;font-size:clamp(38px,5vw,64px);line-height:.88;letter-spacing:-.02em}.gtf-modern-film-copy-both h3 span{margin-top:8px}.gtf-modern-film-side-info{max-width:none;padding:48px 0 0 12px}.gtf-modern-film-side-info:before{display:none}.gtf-modern-film-side-info p{max-width:540px;font-size:clamp(14px,1.05vw,15px);line-height:2}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{gap:14px;margin-top:18px}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{min-width:150px;padding:12px 18px;font-size:13px}.gtf-modern-film-both-divider{display:none}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:14px}.gtf-modern-media-frame-main{width:100%;max-width:none;justify-self:stretch;align-self:start;padding:0;border-radius:24px;overflow:hidden;background:#000}.gtf-modern-media-frame-main iframe{display:block;border-radius:0}.gtf-modern-media-frame-sub{width:100%;max-width:320px;justify-self:center;align-self:start;margin-top:-26px;padding:0;border-radius:28px;overflow:hidden;background:#000}.gtf-modern-media-frame-sub iframe{display:block;border-radius:0}.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube,.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram{box-shadow:0 26px 54px rgba(0,0,0,.34)}@media(max-width:1320px){.gtf-modern-film-panel-both-v2{padding:26px 24px 24px}.gtf-modern-film-both-top{grid-template-columns:minmax(420px,1fr) minmax(320px,.9fr);gap:22px}.gtf-modern-film-copy-both h3{font-size:clamp(36px,4.8vw,56px)}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.gtf-modern-media-frame-sub{max-width:290px;margin-top:-18px}}@media(max-width:1080px){.gtf-modern-film-both-top{grid-template-columns:1fr;gap:14px}.gtf-modern-film-side-info{padding:0}.gtf-modern-film-side-info p{max-width:none}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px}.gtf-modern-media-frame-sub{max-width:260px;margin-top:0;justify-self:end}}@media(max-width:860px){.gtf-modern-film-both-showcase{grid-template-columns:1fr}.gtf-modern-media-frame-main{width:min(100%,760px);margin:0 auto}.gtf-modern-media-frame-sub{max-width:320px;justify-self:center}}@media(max-width:768px){.gtf-modern-film-panel-both-v2{padding:22px 16px}.gtf-modern-film-copy-both h3{max-width:none;font-size:clamp(36px,11vw,58px)}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links{flex-direction:column;align-items:stretch}.gtf-modern-film-panel-both-v2 .gtf-modern-film-links a{width:100%;min-width:0}}

/* v1.22.1: 大見出し1行化 + YouTube拡大 */
.gtf-modern-film-copy-both h3{max-width:none;font-size:clamp(34px,4.35vw,58px);line-height:.96;white-space:nowrap}.gtf-modern-film-both-top{grid-template-columns:minmax(560px,1.16fr) minmax(320px,.84fr);gap:24px}.gtf-modern-film-side-info{padding:42px 0 0 8px}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.gtf-modern-media-frame-main{width:100%;max-width:none}.gtf-modern-media-frame-sub{max-width:280px;margin-top:-18px}.gtf-modern-film-panel-both-v2{padding:26px 26px 24px}@media(max-width:1320px){.gtf-modern-film-copy-both h3{font-size:clamp(32px,4.15vw,52px)}.gtf-modern-film-both-top{grid-template-columns:minmax(480px,1.12fr) minmax(300px,.88fr);gap:20px}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.gtf-modern-media-frame-sub{max-width:260px;margin-top:-10px}}@media(max-width:1080px){.gtf-modern-film-copy-both h3{white-space:normal}.gtf-modern-film-both-top{grid-template-columns:1fr;gap:14px}.gtf-modern-film-side-info{padding:0}.gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 240px}.gtf-modern-media-frame-sub{max-width:240px;margin-top:0}}@media(max-width:860px){.gtf-modern-film-both-showcase{grid-template-columns:1fr}.gtf-modern-media-frame-sub{max-width:320px}}@media(max-width:768px){.gtf-modern-film-copy-both h3{white-space:normal;font-size:clamp(34px,10.6vw,54px)}}

/* v1.22.2: YouTube幅上限解除・空白削減 */
.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 292px;gap:20px;align-items:start}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{width:100%;max-width:none;justify-self:stretch;aspect-ratio:16/9}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:292px;max-width:292px;justify-self:end;margin-top:-14px;aspect-ratio:9/16}.gtf-modern-film-panel-both-v2{padding-bottom:22px}@media(max-width:1320px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:270px;max-width:270px;margin-top:-8px}}@media(max-width:1080px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:245px;max-width:245px;margin-top:0}}@media(max-width:860px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:1fr}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:min(100%,320px);max-width:320px;justify-self:center}}

/* v1.22.3: YouTubeサイズを中間くらいに調整 */
.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:minmax(0,860px) 292px;justify-content:space-between;gap:20px;align-items:start}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{width:100%;max-width:860px;justify-self:start;aspect-ratio:16/9}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:292px;max-width:292px;justify-self:end;margin-top:-14px;aspect-ratio:9/16}@media(max-width:1320px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:minmax(0,780px) 270px;gap:18px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{max-width:780px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:270px;max-width:270px;margin-top:-8px}}@media(max-width:1080px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:minmax(0,1fr) 245px;justify-content:normal;gap:16px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{max-width:none}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:245px;max-width:245px;margin-top:0}}@media(max-width:860px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-film-both-showcase{grid-template-columns:1fr}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{width:min(100%,320px);max-width:320px;justify-self:center}}

/* v1.22.4: YouTube右へ / Instagram左へ位置微調整 */
@media(min-width:1081px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{position:relative;left:56px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{position:relative;left:-76px}}@media(max-width:1320px) and (min-width:1081px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{left:44px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{left:-58px}}

/* v1.22.5: Instagram/YouTube 位置追加微調整 */
@media(min-width:1081px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{position:relative;left:56px;top:30px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{position:relative;left:-114px;top:19px}}@media(max-width:1320px) and (min-width:1081px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-youtube.gtf-modern-media-frame-main{left:44px;top:24px}.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{left:-96px;top:15px}}

/* v1.22.6: Instagram下端と外枠の余白確保 */
.gtf-modern-film-panel-both-v2{padding-bottom:36px}@media(min-width:1081px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{top:7px}}@media(max-width:1320px) and (min-width:1081px){.gtf-modern-film-panel.is-both.gtf-modern-film-panel-both-v2 .gtf-modern-media-frame.is-instagram.gtf-modern-media-frame-sub{top:5px}}

/* v1.22.7: 車種名フォントを動画見出しと統一 */
.gtf-modern-title-row h1,.gtf-modern-title-row h1 .gtf-modern-title-word,.gtf-modern-title-row h1 .gtf-modern-title-outline{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.gtf-modern-title-row h1{line-height:.92}.gtf-modern-title-row h1.is-long,.gtf-modern-title-row h1.is-very-long,.gtf-modern-title-row h1.is-ultra-long{letter-spacing:-.045em}

/* GALLERY SOLD detail overrides - v1.0.57 */
body.gtf-bike-gallery-single-page{background:#080a0d!important}
body.gtf-bike-gallery-single-page.gtf-modern-lightbox-open{overflow:hidden!important}
.gtf-modern-bike-archive .gtf-modern-status.is-sold{color:#f0d39c}
.gtf-modern-bike-archive .gtf-modern-status.is-sold span{background:#d7b06a;box-shadow:0 0 14px rgba(215,176,106,.72)}
.gtf-modern-bike-archive .gtf-modern-sold-title{margin:5px 0 12px;color:#fff;font-family:Georgia,serif;font-size:clamp(42px,4.2vw,62px);line-height:.96;font-weight:500;letter-spacing:-.035em}
.gtf-modern-bike-archive .gtf-modern-archive-note{margin:0 0 12px;color:#aeb6c0;font-size:12px;line-height:1.85}
.gtf-modern-bike-archive .gtf-modern-main-image-wrap{cursor:zoom-in}
.gtf-modern-zoom-label{position:absolute;right:22px;top:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,10,13,.5);backdrop-filter:blur(10px);color:#e7ebef;font-size:10px;letter-spacing:.08em;pointer-events:none}
.gtf-modern-bike-archive .gtf-modern-gallery-label{top:auto;bottom:20px}
.gtf-modern-bike-archive .gtf-modern-image-counter{right:22px;bottom:20px}
.gtf-modern-bike-archive .gtf-modern-contact-card{background:radial-gradient(circle at 82% 15%,rgba(215,176,106,.13),transparent 30%),#0d1015}
.gtf-modern-bike-archive .gtf-modern-archive-back .gtf-modern-contact-card a{margin-right:10px}
.gtf-modern-lightbox[hidden]{display:none!important}
.gtf-modern-lightbox{position:fixed;z-index:999999;inset:0;padding:54px 78px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.94);backdrop-filter:blur(6px)}
.gtf-modern-lightbox>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;user-select:none}
.gtf-modern-lightbox-close,.gtf-modern-lightbox-nav{position:absolute;z-index:2;border:1px solid rgba(215,176,106,.44);background:rgba(8,10,13,.84);color:#f0d39c;cursor:pointer;transition:.2s ease}
.gtf-modern-lightbox-close{right:24px;top:20px;width:48px;height:48px;border-radius:50%;font-size:25px;line-height:1}
.gtf-modern-lightbox-nav{top:50%;width:50px;height:50px;margin-top:-25px;border-radius:50%;font-size:18px}
.gtf-modern-lightbox-nav.is-prev{left:18px}.gtf-modern-lightbox-nav.is-next{right:18px}
.gtf-modern-lightbox-close:hover,.gtf-modern-lightbox-nav:hover{background:#f0d39c;color:#111}
@media(max-width:780px){.gtf-modern-zoom-label{right:14px;top:14px;font-size:9px}.gtf-modern-lightbox{padding:72px 42px 28px}.gtf-modern-lightbox-nav{width:42px;height:42px}.gtf-modern-lightbox-nav.is-prev{left:6px}.gtf-modern-lightbox-nav.is-next{right:6px}}
@media(max-width:520px){.gtf-modern-lightbox{padding:70px 10px 64px}.gtf-modern-lightbox-close{right:10px;top:10px}.gtf-modern-lightbox-nav{top:auto;bottom:12px;margin-top:0}}

/* v1.0.58 GALLERY individual admin display controls */
.gtf-modern-main-grid.is-gallery-hidden{
	grid-template-columns:minmax(360px,700px);
	justify-content:center;
}
.gtf-modern-main-grid.is-gallery-hidden .gtf-modern-side-stack{width:100%}
.gtf-modern-story.is-no-image{grid-template-columns:1fr}
@media(max-width:780px){
	.gtf-modern-main-grid.is-gallery-hidden{grid-template-columns:1fr}
}

/* v1.0.59 decorative image label removed */
.gtf-modern-gallery-label{display:none !important;}


/* v1.0.60: GALLERY back button unified with the dark/gold site buttons */
.gtf-modern-bike-archive .gtf-modern-archive-back .gtf-modern-contact-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:230px;
    min-height:50px;
    margin:22px 10px 0 0;
    padding:13px 24px;
    border:1px solid rgba(215,176,106,.46);
    border-radius:999px;
    background:#0b0f13;
    color:#f1ece4;
    box-shadow:none;
    font-size:13px;
    font-weight:800;
    letter-spacing:.02em;
    transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease;
}
.gtf-modern-bike-archive .gtf-modern-archive-back .gtf-modern-contact-card a:hover{
    border-color:#d7b06a;
    background:rgba(215,176,106,.07);
    color:#e9c77f;
    transform:translateY(-1px);
}
@media(max-width:520px){
    .gtf-modern-bike-archive .gtf-modern-archive-back .gtf-modern-contact-card a{width:100%;min-width:0;margin-right:0;}
    .gtf-modern-lightbox{touch-action:none;}
}


/* v1.0.61: reliable mobile swipe + temporary operation guide */
.gtf-modern-swipe-guide{display:none}
@media(max-width:820px){
    .gtf-modern-lightbox{
        touch-action:none!important;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:auto;
    }
    .gtf-modern-lightbox>img{
        touch-action:none!important;
        -webkit-user-select:none;
        user-select:none;
        -webkit-user-drag:none;
        -webkit-touch-callout:none;
    }
    .gtf-modern-swipe-guide{
        position:absolute;
        z-index:4;
        left:50%;
        bottom:24px;
        display:flex;
        align-items:center;
        gap:12px;
        max-width:calc(100% - 96px);
        padding:10px 15px;
        border:1px solid rgba(215,176,106,.38);
        border-radius:999px;
        background:rgba(8,10,13,.82);
        color:#f2e6ce;
        box-shadow:0 8px 28px rgba(0,0,0,.35);
        backdrop-filter:blur(10px);
        -webkit-backdrop-filter:blur(10px);
        font-size:10px;
        font-weight:700;
        line-height:1.35;
        letter-spacing:.02em;
        white-space:nowrap;
        pointer-events:none;
        opacity:0;
        transform:translate(-50%,10px);
        transition:opacity .28s ease,transform .28s ease;
    }
    .gtf-modern-swipe-guide.is-visible{opacity:1;transform:translate(-50%,0)}
}
@media(max-width:520px){
    .gtf-modern-swipe-guide{
        bottom:72px;
        max-width:calc(100% - 28px);
        gap:8px;
        padding:9px 12px;
        font-size:9px;
    }
}
@media(max-width:380px){
    .gtf-modern-swipe-guide{flex-direction:column;gap:2px;border-radius:14px;white-space:normal;text-align:center}
}


/* v1.0.82: smartphone double-tap zoom + pinch zoom / pan for enlarged GALLERY images */
.gtf-modern-lightbox>img{transform-origin:center center;will-change:transform;transition:transform .08s linear}
.gtf-modern-lightbox.is-zoomed>img{cursor:grab}
.gtf-modern-lightbox.is-zoomed>img:active{cursor:grabbing}
@media(max-width:820px){
  .gtf-modern-lightbox>img{max-width:none;max-height:none}
  .gtf-modern-lightbox.is-zoomed .gtf-modern-lightbox-nav{opacity:.35}
  .gtf-modern-swipe-guide{flex-wrap:wrap;justify-content:center}
}
@media(max-width:820px){.gtf-modern-lightbox>img{transition:none}}


/* v1.0.84: GALLERY車両情報カードの文字サイズ改善 */
.gtf-modern-stock-card span{
    font-size:12px;
    font-weight:700;
}
.gtf-modern-side-note{
    font-size:13px;
    line-height:1.75;
}
.gtf-modern-status{
    font-size:14px;
}
.gtf-modern-info-grid small{
    font-size:12px;
    font-weight:700;
}
.gtf-modern-info-grid strong{
    font-size:15px;
}
.gtf-modern-price-label{
    font-size:14px;
    font-weight:700;
}
.gtf-modern-sold-title{
    font-size:clamp(38px,4vw,56px);
}
@media(max-width:480px){
    .gtf-modern-stock-card span{font-size:12px}
    .gtf-modern-side-note{font-size:12px}
    .gtf-modern-status{font-size:14px}
    .gtf-modern-info-grid small{font-size:12px}
    .gtf-modern-info-grid strong{font-size:14px}
    .gtf-modern-price-label{font-size:13px}
    .gtf-modern-sold-title{font-size:36px}
}

/* v1.0.86: duplicate model item removed from vehicle summary */
.gtf-modern-info-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:780px){
    .gtf-modern-info-grid{grid-template-columns:repeat(3,1fr)}
    .gtf-modern-info-grid>div:nth-child(3):before{display:block}
}


/* v1.0.87: title spacing + stock number readability + katakana heading tuning */
.gtf-modern-title-outline,.gtf-modern-title-outline.has-stock-gap{margin-left:.18em}
.gtf-modern-stock-card strong{font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.08em}
.gtf-modern-summary h2{margin:16px 0 6px;font-family:"Noto Sans JP","Yu Gothic",Arial,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.18;font-size:clamp(25px,2.35vw,34px)}
.gtf-modern-summary h2 span{display:none}
.gtf-modern-summary h2 strong{display:block;font-family:inherit;font-size:1em;letter-spacing:inherit}
.gtf-modern-summary h2.is-long{font-size:clamp(23px,2.1vw,31px)}
.gtf-modern-summary h2.is-very-long{font-size:clamp(21px,1.9vw,28px)}
.gtf-modern-summary h2.is-ultra-long{font-size:clamp(18px,1.65vw,24px)}

/* v1.0.88: 旧・低解像度画像の拡大制限 + AI高画質化画像の注意表示 */
.gtf-modern-ai-enhanced-notice{
    margin:10px 4px 2px;
    padding:11px 2px 3px;
    border-top:1px solid rgba(255,255,255,.09);
    color:#8f99a5;
    font-size:11px;
    line-height:1.75;
    letter-spacing:.01em;
}
/* v1.0.89: 低解像度でもライトボックスでは「大きく表示」する。
   元画像の自然サイズには固定せず、PCは最大1200px、スマホは画面幅内まで拡大。
   ただし追加ズーム（ピンチ／ダブルタップ）は引き続き無効。 */
.gtf-modern-lightbox.is-low-resolution>img{
    width:min(1200px,90vw);
    height:auto;
    max-height:calc(100vh - 128px);
    object-fit:contain;
    cursor:default;
    transform:none!important;
}
.gtf-modern-lightbox.is-low-resolution.is-zoomed>img{cursor:default}
@media(max-width:820px){
    .gtf-modern-lightbox.is-low-resolution>img{
        width:90vw!important;
        height:auto!important;
        max-width:90vw!important;
        max-height:calc(100vh - 150px)!important;
        transform:none!important;
    }
}
@media(max-width:520px){
    .gtf-modern-ai-enhanced-notice{margin-top:8px;font-size:10px;line-height:1.7}
    .gtf-modern-lightbox.is-low-resolution>img{
        width:92vw!important;
        max-width:92vw!important;
        max-height:calc(100vh - 150px)!important;
    }
}

