:root {
  --am-bg: #f5f1eb;
  --am-bg-2: #ebe4dc;
  --am-paper: #fcfaf7;
  --am-ink: #26231f;
  --am-muted: #6a645e;
  --am-line: rgba(38,35,31,.16);
  --am-accent: #9d8773;
  --am-dark: #171614;
  --am-radius: 24px;
}

.tgoc-am { width:100vw; margin-left:calc(50% - 50vw); padding-top:var(--am-header-offset, 0px); background:var(--am-paper); color:var(--am-ink); font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; overflow:hidden; font-size:16px; }
.tgoc-am *, .tgoc-am *::before, .tgoc-am *::after { box-sizing:border-box; }
.tgoc-am img, .tgoc-am video { display:block; width:100%; }
.tgoc-am a { color:inherit; text-decoration:none; }
.tgoc-am section[id] { scroll-margin-top:calc(var(--am-header-offset, 0px) + 20px); }
.tgoc-am .am-wrap { width:min(1160px, calc(100% - 56px)); margin:0 auto; }
.tgoc-am .am-kicker { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:var(--am-muted); font-size:13px; letter-spacing:.18em; text-transform:uppercase; }
.tgoc-am .am-kicker::before { content:""; width:38px; height:1px; background:currentColor; }
.tgoc-am h1,.tgoc-am h2,.tgoc-am h3,.tgoc-am h4,.tgoc-am p { margin-top:0; }
.tgoc-am .am-title { margin:0; font-family:"Cormorant Garamond", serif; font-size:clamp(56px, 7vw, 100px); font-weight:400; line-height:.91; letter-spacing:-.025em; }
.tgoc-am .am-jp-title { margin:20px 0 0; font-size:clamp(26px, 3vw, 40px); font-weight:500; letter-spacing:.08em; }
.tgoc-am .am-lead { color:var(--am-muted); font-size:17px; line-height:2; }
.tgoc-am .am-btn { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-width:220px; padding:18px 28px; border:1px solid var(--am-ink); border-radius:999px; font-size:15px; letter-spacing:.06em; transition:.25s ease; }
.tgoc-am .am-btn::after { content:"↗"; font-size:16px; }
.tgoc-am .am-btn:hover { background:var(--am-ink); color:#fff; transform:translateY(-1px); }

/* HERO */
.tgoc-am .am-hero { min-height:78vh; display:grid; grid-template-columns:48% 52%; background:var(--am-bg); }
.tgoc-am .am-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:76px max(46px, 5vw) 72px max(48px, calc((100vw - 1160px)/2)); position:relative; }
.tgoc-am .am-hero__eyebrow { font-size:13px; letter-spacing:.2em; margin-bottom:38px; color:var(--am-muted); }
.tgoc-am .am-hero__statement { max-width:560px; margin:34px 0 36px; font-family:"Noto Serif JP", "Yu Mincho", serif; font-size:clamp(22px, 2vw, 30px); line-height:1.8; font-weight:400; }
.tgoc-am .am-hero__statement strong { font-weight:600; }
.tgoc-am .am-hero__photo { position:relative; min-height:620px; max-height:760px; overflow:hidden; }
.tgoc-am .am-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:center 44%; }
.tgoc-am .am-hero__photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(245,241,235,.08), transparent 35%); pointer-events:none; }
.tgoc-am .am-hero__logo { position:absolute; left:24px; top:24px; width:min(56%, 460px); padding:0; background:transparent; backdrop-filter:none; border-radius:0; box-shadow:none; }
.tgoc-am .am-hero__logo img { width:100%; height:auto; display:block; }
.tgoc-am .am-hero__side { position:absolute; right:20px; bottom:30px; writing-mode:vertical-rl; font-family:"Cormorant Garamond", serif; font-size:13px; letter-spacing:.16em; color:rgba(255,255,255,.9); }

/* INTRO */
.tgoc-am .am-intro { padding:116px 0 108px; background:var(--am-paper); }
.tgoc-am .am-intro__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:76px; align-items:start; }
.tgoc-am .am-intro__big { font-family:"Noto Serif JP", serif; font-size:clamp(32px, 4vw, 54px); line-height:1.6; letter-spacing:.04em; font-weight:400; }
.tgoc-am .am-intro__text { padding-top:22px; }
.tgoc-am .am-intro__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:44px; border-top:1px solid var(--am-line); border-bottom:1px solid var(--am-line); }
.tgoc-am .am-fact { padding:22px 18px 24px 0; border-right:1px solid var(--am-line); }
.tgoc-am .am-fact:last-child { border-right:0; padding-left:22px; }
.tgoc-am .am-fact:nth-child(2) { padding-left:22px; }
.tgoc-am .am-fact b { display:block; font-family:"Cormorant Garamond", serif; font-size:32px; font-weight:500; }
.tgoc-am .am-fact span { color:var(--am-muted); font-size:14px; line-height:1.7; }

/* SHARED SECTION HEAD */
.tgoc-am .am-section-head { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-bottom:58px; align-items:end; }
.tgoc-am .am-section-head h2 { margin:0; font-family:"Noto Serif JP", serif; font-size:clamp(34px, 4vw, 50px); line-height:1.45; font-weight:400; }
.tgoc-am .am-section-head .en { display:block; margin-bottom:12px; font-family:"Cormorant Garamond", serif; font-size:17px; letter-spacing:.14em; color:var(--am-muted); }

/* CORE */
.tgoc-am .am-core { padding:106px 0; background:var(--am-bg); }
.tgoc-am .am-core__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.tgoc-am .am-core-card { min-height:350px; padding:32px; background:rgba(255,255,255,.62); border:1px solid rgba(38,35,31,.08); border-radius:var(--am-radius); display:flex; flex-direction:column; }
.tgoc-am .am-core-card .num { font-family:"Cormorant Garamond", serif; font-size:50px; line-height:1; color:var(--am-accent); }
.tgoc-am .am-core-card h3 { margin:46px 0 18px; font-size:23px; font-weight:500; letter-spacing:.04em; }
.tgoc-am .am-core-card h3 small { display:block; margin-bottom:8px; font-family:"Cormorant Garamond", serif; font-size:15px; color:var(--am-muted); letter-spacing:.12em; }
.tgoc-am .am-core-card p { margin:auto 0 0; color:var(--am-muted); font-size:15px; line-height:1.95; }

/* MOVIE / VISUAL */
.tgoc-am .am-visual { padding:72px 0; background:var(--am-dark); }
.tgoc-am .am-visual__grid { width:min(1050px, calc(100% - 56px)); margin:0 auto; display:grid; grid-template-columns:.72fr 1.28fr; gap:18px; height:620px; }
.tgoc-am .am-visual__movie, .tgoc-am .am-visual__sub { overflow:hidden; border-radius:20px; position:relative; background:#050505; }
.tgoc-am .am-visual__movie video { width:100%; height:100%; object-fit:cover; object-position:center center; }
.tgoc-am .am-movie__label { position:absolute; left:18px; bottom:16px; color:#fff; font-family:"Cormorant Garamond",serif; font-size:14px; letter-spacing:.16em; text-shadow:0 1px 4px rgba(0,0,0,.45); }
.tgoc-am .am-visual__sub { display:grid; grid-template-rows:1fr 1fr; gap:18px; background:transparent; }
.tgoc-am .am-visual__sub img { width:100%; height:100%; object-fit:cover; border-radius:20px; }
.tgoc-am .am-visual__sub img:first-child { object-position:center 34%; }
.tgoc-am .am-visual__sub img:last-child { object-position:center 34%; }

/* ARTIST */
.tgoc-am .am-artist { padding:112px 0; background:#d9cec3; }
.tgoc-am .am-artist__grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:68px; align-items:start; }
.tgoc-am .am-artist__image { width:100%; max-width:470px; justify-self:center; overflow:hidden; border-radius:18px; box-shadow:0 16px 45px rgba(38,35,31,.10); }
.tgoc-am .am-artist__image img { height:auto; object-fit:contain; object-position:center; }
.tgoc-am .am-artist__stat { margin:0 0 20px; font-family:"Cormorant Garamond", serif; font-size:clamp(64px, 7vw, 94px); line-height:.9; font-weight:400; }
.tgoc-am .am-artist__stat span { font-size:19px; letter-spacing:.14em; }
.tgoc-am .am-artist h2 { font-family:"Noto Serif JP", serif; font-size:35px; font-weight:400; line-height:1.55; margin-bottom:20px; }
.tgoc-am .am-artist__name { margin:34px 0 10px; font-size:22px; letter-spacing:.06em; }
.tgoc-am .am-artist__name span { color:var(--am-muted); font-size:15px; }
.tgoc-am .am-artist__identity { margin:34px 0 10px; display:flex; align-items:center; justify-content:space-between; gap:22px; flex-wrap:wrap; }
.tgoc-am .am-artist__identity .am-artist__name { margin:0; }
.tgoc-am .am-artist__reserve { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.tgoc-am .am-artist__reserve-label { color:var(--am-ink); font-size:18px; font-weight:600; letter-spacing:.04em; white-space:nowrap; }
.tgoc-am .am-social { width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:10px; overflow:hidden; background:transparent; color:var(--am-ink); transition:.2s ease; }
.tgoc-am .am-social img { width:100%; height:100%; object-fit:contain; display:block; }
.tgoc-am .am-social:hover { transform:translateY(-1px); }

.tgoc-am .am-artist__meta { font-family:"Cormorant Garamond", serif; color:var(--am-muted); font-size:15px; letter-spacing:.1em; }
.tgoc-am .am-artist__highlights { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; }
.tgoc-am .am-artist__highlights span { padding:9px 13px; border:1px solid rgba(38,35,31,.18); border-radius:999px; background:rgba(255,255,255,.24); font-size:14px; }
.tgoc-am .am-points { margin:30px 0 0; padding:0; list-style:none; border-top:1px solid rgba(38,35,31,.2); }
.tgoc-am .am-points li { display:grid; grid-template-columns:50px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid rgba(38,35,31,.2); font-size:15px; line-height:1.85; }
.tgoc-am .am-points b { font-family:"Cormorant Garamond", serif; font-size:22px; font-weight:500; }
.tgoc-am .am-career { margin-top:34px; padding-top:28px; border-top:1px solid rgba(38,35,31,.2); }
.tgoc-am .am-career h3 { margin-bottom:18px; font-family:"Noto Serif JP",serif; font-size:23px; font-weight:500; }
.tgoc-am .am-career ul { margin:0; padding-left:1.2em; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:42px; row-gap:10px; }
.tgoc-am .am-career li { margin:0; color:#4e4944; font-size:14px; line-height:1.8; word-break:keep-all; overflow-wrap:normal; }
.tgoc-am .am-career p { margin:16px 0 0; color:var(--am-muted); font-size:14px; line-height:1.9; }

/* CASES */
.tgoc-am .am-cases { padding:108px 0; background:var(--am-paper); }
.tgoc-am .am-cases__grid { width:min(1020px,100%); margin:0 auto; display:grid; grid-template-columns:1.08fr .92fr; gap:20px; }
.tgoc-am .am-case-card { background:#fff; border:1px solid var(--am-line); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; }
.tgoc-am .am-case-card img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; background:#fff; }
.tgoc-am .am-case-card--tall img { aspect-ratio:auto; }
.tgoc-am .am-case-card--wide { grid-column:1 / -1; }
.tgoc-am .am-case-card--wide img { aspect-ratio:auto; }
.tgoc-am .am-case-card__body { padding:17px 20px 20px; display:flex; justify-content:space-between; gap:20px; }
.tgoc-am .am-case-card__body span:first-child { font-size:14px; letter-spacing:.07em; }
.tgoc-am .am-case-card__body span:last-child { color:var(--am-muted); font-size:13px; }
.tgoc-am .am-cases__side { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

/* CASES PATCH v1.2 */
.tgoc-am .am-case-card picture, .tgoc-am .am-case-card figure { display:block; }
.tgoc-am .am-cases__grid img { max-width:100%; }
.tgoc-am .am-case-card__body { margin-top:auto; }

/* PARTS */
.tgoc-am .am-parts { padding:108px 0; background:var(--am-bg); }
.tgoc-am .am-parts__grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.tgoc-am .am-part { padding:38px; border-radius:22px; background:rgba(255,255,255,.62); border:1px solid rgba(38,35,31,.1); }
.tgoc-am .am-part .en { font-family:"Cormorant Garamond", serif; font-size:39px; line-height:1; }
.tgoc-am .am-part h3 { margin:24px 0 18px; font-family:"Noto Serif JP", serif; font-size:27px; line-height:1.55; font-weight:400; }
.tgoc-am .am-part p { color:var(--am-muted); font-size:15px; line-height:2; }
.tgoc-am .am-part ul { margin:24px 0 0; padding:0; list-style:none; border-top:1px solid var(--am-line); }
.tgoc-am .am-part li { padding:14px 0; border-bottom:1px solid var(--am-line); font-size:14px; }
.tgoc-am .am-part--medical { grid-column:1 / -1; margin-top:2px; padding:44px; background:#e4dad0; }
.tgoc-am .am-part--medical .en { font-size:24px; letter-spacing:.08em; color:#7b6c60; }
.tgoc-am .am-part--medical__copy { max-width:850px; }
.tgoc-am .am-part--medical h3 { font-size:clamp(30px,3vw,42px); }
.tgoc-am .am-part--medical h4 { margin:27px 0 12px; font-family:"Noto Serif JP",serif; font-size:24px; font-weight:500; }
.tgoc-am .am-medical-target { display:inline-block; margin:6px 0 0!important; padding:11px 16px; border:1px solid rgba(38,35,31,.2); border-radius:999px; color:var(--am-ink)!important; font-weight:500; }
.tgoc-am .am-process { margin-top:30px; padding-top:25px; border-top:1px solid rgba(38,35,31,.18); display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.tgoc-am .am-process span { padding:10px 13px; background:rgba(255,255,255,.48); border-radius:999px; font-size:14px; }
.tgoc-am .am-process i { color:#8c7b6b; font-style:normal; }

/* DIFFERENCE */
.tgoc-am .am-difference { padding:108px 0; background:#fff; }
.tgoc-am .am-difference .am-section-head { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.tgoc-am .am-difference .am-section-head h2 { white-space:nowrap; font-size:clamp(32px,3.3vw,48px); letter-spacing:-.02em; }
.tgoc-am .am-difference__lead { margin:0 0 8px; font-family:"Noto Serif JP",serif; font-size:24px; }
.tgoc-am .am-compare-wrap { overflow-x:auto; border:1px solid var(--am-line); border-radius:20px; }
.tgoc-am .am-compare { width:100%; min-width:790px; border-collapse:collapse; table-layout:fixed; background:var(--am-paper); }
.tgoc-am .am-compare th, .tgoc-am .am-compare td { padding:20px 18px; border-right:1px solid var(--am-line); border-bottom:1px solid var(--am-line); text-align:left; vertical-align:top; font-size:14px; line-height:1.7; }
.tgoc-am .am-compare tr:last-child th, .tgoc-am .am-compare tr:last-child td { border-bottom:0; }
.tgoc-am .am-compare th:last-child, .tgoc-am .am-compare td:last-child { border-right:0; }
.tgoc-am .am-compare thead th { background:#eee6de; font-family:"Noto Serif JP",serif; font-size:17px; font-weight:500; }
.tgoc-am .am-compare thead th:first-child { width:16%; }
.tgoc-am .am-compare thead th:nth-child(2) { background:#2b2824; color:#fff; }
.tgoc-am .am-compare thead span { font-family:"Noto Sans JP",sans-serif; font-size:13px; }
.tgoc-am .am-compare tbody th { background:#f4efe9; font-size:15px; font-weight:600; }
.tgoc-am .am-compare tbody td:nth-child(2) { background:#f0e8df; }
.tgoc-am .am-compare td b { display:block; font-size:15px; font-weight:600; }
.tgoc-am .am-compare td small { display:block; margin-top:5px; color:var(--am-muted); font-size:12px; line-height:1.65; }

/* FLOW + PRICE */
.tgoc-am .am-flow { padding:94px 0 112px; background:var(--am-dark); color:#f4efe9; }
.tgoc-am .am-flow .am-kicker, .tgoc-am .am-flow .am-section-head .en { color:#bdb4aa; }
.tgoc-am .am-flow .am-section-head h2 { color:#fff; }
.tgoc-am .am-flow .am-lead { color:#c8c0b8; }
.tgoc-am .am-brand-logo { width:min(100%, 460px); margin:0 0 62px auto; padding:0; background:transparent; border:0; box-shadow:none; overflow:visible; border-radius:0; }
.tgoc-am .am-brand-logo img { width:100%; height:auto; display:block; }
.tgoc-am .am-cta h2 .am-keep { display:inline-block; white-space:nowrap; }
.tgoc-am .am-flow__steps { margin-top:54px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.22); }
.tgoc-am .am-step { padding:26px 22px 8px 0; border-right:1px solid rgba(255,255,255,.18); min-height:210px; }
.tgoc-am .am-step + .am-step { padding-left:22px; }
.tgoc-am .am-step:last-child { border-right:0; }
.tgoc-am .am-step .num { font-family:"Cormorant Garamond", serif; color:#bca894; font-size:40px; }
.tgoc-am .am-step h3 { margin:28px 0 12px; font-size:18px; font-weight:500; }
.tgoc-am .am-step p { color:#c5bdb5; font-size:14px; line-height:1.9; }
.tgoc-am .am-price { margin-top:78px; display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
.tgoc-am .am-price h2 { font-family:"Noto Serif JP",serif; font-size:38px; font-weight:400; line-height:1.5; }
.tgoc-am .am-price__list { border-top:1px solid rgba(255,255,255,.22); }
.tgoc-am .am-price__row { display:grid; grid-template-columns:1fr auto auto; gap:24px; align-items:end; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.22); }
.tgoc-am .am-price__row b { font-size:18px; font-weight:500; }
.tgoc-am .am-price__row span { display:flex; align-items:baseline; gap:10px; font-family:"Cormorant Garamond", serif; font-size:34px; }
.tgoc-am .am-price__row span i { font-style:normal; font-family:"Noto Sans JP", sans-serif; font-size:15px; font-weight:500; color:#cfc4ba; letter-spacing:.04em; }
.tgoc-am .am-price__row small { color:#d8cabc; font-size:18px; line-height:1.35; font-weight:500; }

/* FAQ */
.tgoc-am .am-faq { padding:108px 0; background:var(--am-paper); }
.tgoc-am .am-faq > .am-wrap > h2 { font-family:"Noto Serif JP",serif; font-size:clamp(34px,4vw,50px); font-weight:400; }
.tgoc-am .am-faq__list { margin-top:48px; border-top:1px solid var(--am-line); }
.tgoc-am details { border-bottom:1px solid var(--am-line); }
.tgoc-am summary { cursor:pointer; list-style:none; display:grid; grid-template-columns:52px 1fr 28px; gap:12px; align-items:center; padding:24px 0; font-size:16px; }
.tgoc-am summary::-webkit-details-marker { display:none; }
.tgoc-am summary::after { content:"＋"; font-size:22px; font-weight:300; color:var(--am-muted); }
.tgoc-am details[open] summary::after { content:"−"; }
.tgoc-am summary b { font-family:"Cormorant Garamond", serif; font-size:24px; font-weight:500; color:var(--am-accent); }
.tgoc-am details p { padding:0 0 24px 64px; max-width:880px; color:var(--am-muted); font-size:15px; line-height:2; }

/* NOTICE */
.tgoc-am .am-notice { padding:78px 0; background:#f0ebe5; }
.tgoc-am .am-notice__grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; }
.tgoc-am .am-notice h3 { font-size:16px; letter-spacing:.05em; }
.tgoc-am .am-notice p { color:var(--am-muted); font-size:13px; line-height:2; }

/* CTA */
.tgoc-am .am-cta { padding:106px 0 120px; background:var(--am-bg-2); text-align:center; }
.tgoc-am .am-cta .am-kicker { justify-content:center; }
.tgoc-am .am-cta h2 { margin:0 auto 25px; max-width:780px; font-family:"Noto Serif JP", serif; font-size:clamp(34px, 4.4vw, 54px); line-height:1.5; font-weight:400; }
.tgoc-am .am-cta p { margin:0 auto 35px; max-width:680px; color:var(--am-muted); font-size:15px; line-height:2; }
.tgoc-am .am-mobile-cta { display:none; }

@media (max-width: 960px) {
  .tgoc-am .am-wrap { width:min(100% - 40px,1160px); }
  .tgoc-am .am-hero { grid-template-columns:1fr; min-height:auto; }
  .tgoc-am .am-hero__photo { min-height:54vh; max-height:620px; order:-1; }
  .tgoc-am .am-hero__copy { padding:54px 24px 68px; }
  .tgoc-am .am-hero__statement { margin-top:28px; }
  .tgoc-am .am-intro__grid, .tgoc-am .am-section-head, .tgoc-am .am-artist__grid, .tgoc-am .am-price { grid-template-columns:1fr; gap:38px; }
  .tgoc-am .am-core__cards { grid-template-columns:1fr; }
  .tgoc-am .am-core-card { min-height:280px; }
  .tgoc-am .am-core-card h3 { margin-top:30px; }
  .tgoc-am .am-visual__grid { width:min(100% - 40px,780px); grid-template-columns:.8fr 1.2fr; height:560px; }
  .tgoc-am .am-artist__image { max-width:520px; }
  .tgoc-am .am-career ul { grid-template-columns:1fr; }
  .tgoc-am .am-difference .am-section-head { grid-template-columns:1fr; }
  .tgoc-am .am-difference .am-section-head h2 { white-space:normal; font-size:40px; }
  .tgoc-am .am-cases__grid { grid-template-columns:1fr; }
  .tgoc-am .am-flow__steps { grid-template-columns:1fr 1fr; }
  .tgoc-am .am-step:nth-child(2) { border-right:0; }
  .tgoc-am .am-step:nth-child(3), .tgoc-am .am-step:nth-child(4) { border-top:1px solid rgba(255,255,255,.18); }
  .tgoc-am .am-brand-logo { margin-left:0; }
}

@media (max-width: 640px) {
  .tgoc-am { font-size:16px; }
  .tgoc-am .am-wrap { width:min(100% - 30px, 1160px); }
  .tgoc-am .am-kicker { font-size:12px; }
  .tgoc-am .am-lead { font-size:16px; line-height:1.95; }
  .tgoc-am .am-hero__photo { min-height:46vh; max-height:520px; }
  .tgoc-am .am-hero__photo img { object-position:center 46%; }
  .tgoc-am .am-title { font-size:58px; }
  .tgoc-am .am-jp-title { font-size:28px; }
  .tgoc-am .am-hero__eyebrow { font-size:12px; margin-bottom:30px; }
  .tgoc-am .am-hero__statement { font-size:22px; }
  .tgoc-am .am-intro, .tgoc-am .am-core, .tgoc-am .am-artist, .tgoc-am .am-cases, .tgoc-am .am-parts, .tgoc-am .am-difference, .tgoc-am .am-flow, .tgoc-am .am-faq { padding:78px 0; }
  .tgoc-am .am-intro__facts { grid-template-columns:1fr; }
  .tgoc-am .am-fact, .tgoc-am .am-fact:nth-child(2), .tgoc-am .am-fact:last-child { padding:18px 0; border-right:0; border-bottom:1px solid var(--am-line); }
  .tgoc-am .am-fact:last-child { border-bottom:0; }
  .tgoc-am .am-section-head { margin-bottom:38px; }
  .tgoc-am .am-section-head h2 { font-size:34px; }
  .tgoc-am .am-difference .am-section-head h2 { font-size:34px; white-space:normal; }
  .tgoc-am .am-core-card { padding:26px; }
  .tgoc-am .am-core-card p { font-size:15px; }
  .tgoc-am .am-visual { padding:42px 0; }
  .tgoc-am .am-visual__grid { width:calc(100% - 30px); grid-template-columns:1fr; height:auto; }
  .tgoc-am .am-visual__movie { width:min(100%,360px); aspect-ratio:9/16; justify-self:center; }
  .tgoc-am .am-visual__sub { grid-template-columns:1fr 1fr; grid-template-rows:none; gap:12px; }
  .tgoc-am .am-visual__sub img { aspect-ratio:4/5; height:auto; }
  .tgoc-am .am-artist__grid { gap:36px; }
  .tgoc-am .am-artist__image { max-width:100%; }
  .tgoc-am .am-artist__stat { font-size:72px; }
  .tgoc-am .am-artist h2 { font-size:30px; }
  .tgoc-am .am-artist__name { font-size:20px; }
  .tgoc-am .am-artist__name span { display:block; margin-top:4px; font-size:14px; }
  .tgoc-am .am-artist__reserve { gap:8px; }
  .tgoc-am .am-artist__reserve-label { font-size:16px; }
  .tgoc-am .am-social { width:40px; height:40px; }
  .tgoc-am .am-artist__identity { margin-top:26px; align-items:flex-start; gap:14px; }
  .tgoc-am .am-artist__reserve { width:100%; justify-content:flex-start; }
  .tgoc-am .am-artist__reserve-label { font-size:13px; }
  .tgoc-am .am-social { width:38px; height:38px; }

  .tgoc-am .am-points li { font-size:15px; }
  .tgoc-am .am-cases__side { grid-template-columns:1fr; }
  .tgoc-am .am-case-card--wide { grid-column:auto; }
  .tgoc-am .am-case-card--wide img { aspect-ratio:auto; }
  .tgoc-am .am-parts__grid, .tgoc-am .am-notice__grid { grid-template-columns:1fr; }
  .tgoc-am .am-part, .tgoc-am .am-part--medical { padding:28px; }
  .tgoc-am .am-part--medical { grid-column:auto; }
  .tgoc-am .am-part--medical .en { font-size:21px; }
  .tgoc-am .am-part--medical h3 { font-size:31px; }
  .tgoc-am .am-part--medical h4 { font-size:22px; }
  .tgoc-am .am-process { gap:8px; }
  .tgoc-am .am-process i { display:none; }
  .tgoc-am .am-process span { font-size:13px; }
  .tgoc-am .am-compare-wrap { margin-right:-15px; }
  .tgoc-am .am-brand-logo { width:min(100%, 300px); margin:0 auto 44px 0; padding:0; }
  .tgoc-am .am-hero__logo { left:16px; top:16px; width:min(72%, 340px); padding:0; }
  .tgoc-am .am-cta h2 .am-keep { white-space:normal; }
  .tgoc-am .am-flow__steps { grid-template-columns:1fr; }
  .tgoc-am .am-step, .tgoc-am .am-step + .am-step { border-right:0; border-top:1px solid rgba(255,255,255,.18); padding:22px 0; min-height:auto; }
  .tgoc-am .am-step p { font-size:14px; }
  .tgoc-am .am-price__row { grid-template-columns:1fr auto; }
  .tgoc-am .am-price__row small { grid-column:1 / -1; }
  .tgoc-am details p { padding-left:0; font-size:15px; }
  .tgoc-am summary { grid-template-columns:42px 1fr 24px; font-size:16px; }
  .tgoc-am .am-notice { padding:64px 0; }
  .tgoc-am .am-notice p { font-size:13px; }
  .tgoc-am .am-mobile-cta { display:flex; position:fixed; left:12px; right:12px; bottom:12px; z-index:99; background:rgba(24,22,20,.94); color:white; border-radius:999px; box-shadow:0 10px 30px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
  .tgoc-am .am-mobile-cta a { width:100%; padding:15px 18px; text-align:center; font-size:14px; letter-spacing:.06em; }
}
