:root{
  --paper:#f4f3ef;
  --paper-2:#f8f7f3;
  --ink:#171714;
  --text-main:rgba(23,23,20,.66);
  --text-lead:rgba(23,23,20,.58);
  --section-title:var(--text-main);
  --section-body:var(--text-lead);
  --text-soft:rgba(23,23,20,.46);
  --muted:rgba(23,23,20,.58);
  --muted-2:rgba(23,23,20,.38);
  --line:rgba(23,23,20,.20);
  --line-soft:rgba(23,23,20,.105);
  --sui:#064457;
  --sui-soft:#e9efef;
  --header-h:74px;
  --side-pad:clamp(24px,3.2vw,56px);
  --tracking:.08em;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{
  margin:0;
  min-width:320px;
  color:var(--text-main);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.85), transparent 28%),
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Yu Gothic",YuGothic,Arial,sans-serif;
  letter-spacing:.025em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.sui-header{
  position:sticky;
  top:0;
  z-index:40;
  height:var(--header-h);
  display:grid;
  grid-template-columns:1fr minmax(260px,360px) 1fr;
  align-items:center;
  background:rgba(248,247,243,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.sui-nav{
  height:100%;
  display:flex;
  align-items:center;
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  color:rgba(23,23,20,.66);
}
.sui-nav-left{
  gap:26px;
  padding-left:var(--side-pad);
}
.sui-nav-left a{transition:opacity .2s ease}
.sui-nav-left a:hover{opacity:.54}
.sui-brand{
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
  text-align:left;
}
.sui-brand-mark{
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  padding:3px;
  box-shadow:0 0 0 1px rgba(6,68,87,.10);
}
.sui-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.sui-brand-text{
  display:block;
  text-transform:uppercase;
  font-size:13px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
  color:rgba(23,23,20,.78);
}
.sui-brand-text small{
  display:block;
  margin-top:7px;
  font-size:9px;
  letter-spacing:.24em;
  color:var(--muted);
  font-weight:700;
}
.sui-nav-right{justify-content:flex-end}
.sui-nav-cell{
  height:100%;
  min-width:118px;
  display:grid;
  place-items:center;
  padding:0 22px;
  border-left:1px solid var(--line-soft);
  transition:background .2s ease,color .2s ease;
}
.sui-nav-cell:hover{background:rgba(255,255,255,.52)}
.sui-nav-reserve{
  min-width:148px;
  color:rgba(23,23,20,.76);
}
.sui-top{
  position:relative;
  overflow:clip;
  isolation:isolate;
  background:transparent;
}
.sui-hero{
  --hero-h:clamp(620px,calc(100svh - var(--header-h)),900px);
  position:relative;
  z-index:0;
  height:var(--hero-h);
  min-height:620px;
  background:#ede9e0;
  overflow:visible;
  pointer-events:none;
}
.sui-hero picture{
  position:fixed;
  top:var(--header-h);
  left:0;
  z-index:0;
  width:100%;
  height:var(--hero-h);
  pointer-events:none;
}
.sui-hero picture,
.sui-hero img{width:100%}
.sui-hero img{
  height:100%;
  object-fit:cover;
  object-position:50% 44%;
  filter:saturate(.66) contrast(.86) brightness(1.06);
  transform:scale(1.015);
}
.sui-hero::after{
  content:"";
  position:fixed;
  top:var(--header-h);
  left:0;
  right:0;
  z-index:1;
  height:var(--hero-h);
  background:
    linear-gradient(90deg,rgba(244,243,239,.14),rgba(244,243,239,.04) 44%,rgba(244,243,239,.18)),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(244,243,239,.18));
  pointer-events:none;
}
.sui-content-rise{
  position:relative;
  z-index:3;
  margin-top:clamp(-76px,-5.2vw,-38px);
  background:linear-gradient(180deg,rgba(248,247,243,.96),rgba(244,243,239,.99));
  box-shadow:0 -1px 0 rgba(23,23,20,.095);
}
.sui-breath{
  height:clamp(34px,4.4vw,60px);
  background:linear-gradient(180deg,rgba(248,247,243,.92),rgba(244,243,239,.98));
  border-top:1px solid rgba(23,23,20,.06);
}
.sui-intro-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(330px,420px) 1px minmax(420px,560px) minmax(36px,1fr);
  min-height:158px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(248,247,243,.62);
}
.sui-intro-rail{border-left:1px solid transparent}
.sui-intro-rail.right{border-left:1px solid var(--line-soft)}
.sui-intro-copy,
.sui-intro-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:158px;
  padding:28px clamp(28px,3vw,48px);
}
.sui-intro-copy{border-left:1px solid var(--line-soft)}
.sui-intro-rule{
  align-self:center;
  justify-self:center;
  width:1px;
  height:72px;
  background:var(--line);
}
.sui-eyebrow{
  margin:0 0 12px;
  font-size:10px;
  line-height:1.45;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--text-soft);
}
h1{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--text-main);
}
.sui-lead{
  margin:0;
  font-size:clamp(12.5px,.88vw,14px);
  line-height:1.95;
  letter-spacing:.09em;
  font-weight:500;
  color:var(--text-lead);
  white-space:nowrap;
}
.sui-meta{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
}
.sui-meta li{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border:1px solid var(--line-soft);
  border-radius:999px;
  background:rgba(255,255,255,.36);
  font-size:11px;
  line-height:1;
  letter-spacing:.09em;
  color:rgba(23,23,20,.60);
  white-space:nowrap;
}
.sui-primary-cta{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-width:min(100%,340px);
  min-height:42px;
  margin-top:18px;
  padding:0 16px 0 18px;
  border:1px solid rgba(6,68,87,.74);
  background:rgba(6,68,87,.92);
  color:#fff;
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
  transition:background .2s ease,color .2s ease,opacity .2s ease;
}
.sui-primary-cta::after{
  content:"→";
  font-size:18px;
  line-height:1;
  font-weight:400;
  transform:translateY(-1px);
}
.sui-primary-cta:hover{background:#fff;color:var(--sui)}
.sui-top-spacer{
  min-height:104px;
  background:var(--paper);
}
.sui-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:80;
  transform:translate(-50%,16px);
  opacity:0;
  pointer-events:none;
  max-width:min(520px,calc(100vw - 32px));
  padding:12px 18px;
  border:1px solid rgba(23,23,20,.20);
  background:rgba(248,247,243,.94);
  color:#171714;
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.08em;
  transition:opacity .22s ease,transform .22s ease;
  backdrop-filter:blur(10px);
}
.sui-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media (max-width: 1100px){
  .sui-header{grid-template-columns:1fr minmax(230px,320px) 1fr}
  .sui-nav-left{gap:18px}
  .sui-nav-cell{min-width:104px;padding:0 16px}
  .sui-intro-grid{grid-template-columns:28px minmax(290px,380px) 1px minmax(340px,1fr) 28px}
}
@media (max-width: 820px){
  :root{--header-h:66px;--side-pad:18px}
  .sui-header{
    grid-template-columns:1fr auto;
    padding-left:0;
  }
  .sui-nav-left{display:none}
  .sui-brand{
    justify-content:flex-start;
    padding-left:18px;
    border-left:0;
    border-right:0;
  }
  .sui-brand-mark{width:34px;height:34px}
  .sui-brand-text{font-size:12px;letter-spacing:.10em}
  .sui-nav-right{height:100%;grid-column:2}
  .sui-nav-cell{display:none}
  .sui-nav-reserve{
    display:grid;
    min-width:102px;
    padding:0 14px;
    font-size:11px;
    letter-spacing:.10em;
    border-left:1px solid var(--line-soft);
  }
  .sui-hero{
    --hero-h:clamp(540px,78svh,720px);
    min-height:540px;
  }
  .sui-hero img{object-position:54% 44%;filter:saturate(.62) contrast(.84) brightness(1.06)}
  .sui-content-rise{margin-top:-42px}
  .sui-breath{height:34px}
  .sui-intro-grid{
    display:block;
    min-height:0;
  }
  .sui-intro-rail,
  .sui-intro-rule{display:none}
  .sui-intro-copy,
  .sui-intro-action{
    min-height:0;
    padding:26px 24px;
    border-left:0;
  }
  .sui-intro-copy{border-bottom:1px solid var(--line-soft)}
  h1{font-size:18px;line-height:1.78;letter-spacing:.08em}
  .sui-lead{font-size:13px;line-height:1.95;letter-spacing:.07em}
  .sui-meta{display:grid;grid-template-columns:1fr;gap:7px;margin-top:17px}
  .sui-meta li{width:max-content;max-width:100%}
  .sui-primary-cta{width:100%;min-width:0;min-height:48px;justify-content:space-between}
  .sui-top-spacer{min-height:84px;padding-bottom:24px}
}
@media (max-width: 430px){
  .sui-brand-text{font-size:11px}
  .sui-brand-text small{font-size:8px;letter-spacing:.20em}
  .sui-nav-reserve{min-width:88px;padding:0 10px}
  .sui-hero{
    --hero-h:clamp(510px,76svh,660px);
    min-height:510px;
  }
  .sui-hero img{object-position:55% 44%}
  .sui-content-rise{margin-top:-36px}
  .sui-breath{height:28px}
  .sui-intro-copy,
  .sui-intro-action{padding:24px 20px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .sui-hero picture,
  .sui-hero::after{position:absolute;top:0;height:100%}
}

.sui-concept{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 18% 4%, rgba(255,255,255,.58), transparent 24%),
    linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-concept-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-concept-rail{border-left:1px solid transparent;min-width:0}
.sui-concept-rail.right{border-left:1px solid var(--line-soft)}
.sui-concept-kicker,
.sui-concept-title-block,
.sui-concept-note{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-concept-kicker{
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.sui-concept-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-concept-kicker span{margin-left:8px;color:var(--muted-2)}
.sui-concept-eyebrow{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-concept-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-concept-note{
  border-left:1px solid var(--line-soft);
}
.sui-concept-note p{
  max-width:320px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-concept-visual-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line-soft);
}
.sui-concept-visual{
  margin:0;
  padding:clamp(42px,6vw,88px) clamp(28px,4.2vw,68px);
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.sui-concept-visual img{
  width:100%;
  height:clamp(260px,34vw,500px);
  object-fit:cover;
  object-position:50% 50%;
  filter:saturate(.62) contrast(.88) brightness(1.04);
}
.sui-concept-body-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(430px,690px) minmax(260px,410px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-concept-body-label,
.sui-concept-body-text,
.sui-concept-body-meta{
  min-width:0;
  padding:clamp(42px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-concept-body-label{
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.sui-concept-body-label p{
  margin:0;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.sui-concept-body-text{
  display:grid;
  gap:20px;
}
.sui-concept-body-text p{
  max-width:620px;
  margin:0;
  font-size:clamp(13px,.96vw,15px);
  line-height:2.15;
  letter-spacing:.075em;
  color:var(--section-body);
}
.sui-concept-body-meta{
  border-left:1px solid var(--line-soft);
}
.sui-concept-body-meta dl,
.sui-concept-body-meta div,
.sui-concept-body-meta dt,
.sui-concept-body-meta dd{margin:0;padding:0}
.sui-concept-body-meta dl{
  display:grid;
  gap:0;
  border-top:1px solid var(--line-soft);
}
.sui-concept-body-meta div{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid var(--line-soft);
}
.sui-concept-body-meta dt{
  font-size:10px;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted-2);
  font-weight:700;
}
.sui-concept-body-meta dd{
  font-size:12px;
  line-height:1.5;
  letter-spacing:.09em;
  color:var(--section-body);
}
@media (max-width: 1100px){
  .sui-concept-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px}
  .sui-concept-visual-grid{grid-template-columns:28px 1fr 28px}
  .sui-concept-body-grid{grid-template-columns:28px minmax(180px,260px) minmax(360px,1fr) minmax(230px,320px) 28px}
}
@media (max-width: 820px){
  .sui-concept-head,
  .sui-concept-body-grid{
    display:block;
    min-height:0;
  }
  .sui-concept-rail{display:none}
  .sui-concept-kicker,
  .sui-concept-title-block,
  .sui-concept-note,
  .sui-concept-body-label,
  .sui-concept-body-text,
  .sui-concept-body-meta{
    padding:30px 24px;
  }
  .sui-concept-kicker,
  .sui-concept-note,
  .sui-concept-body-label,
  .sui-concept-body-meta{
    border-left:0;
    border-right:0;
    border-top:1px solid var(--line-soft);
  }
  .sui-concept-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em}
  .sui-concept-note p{max-width:none}
  .sui-concept-visual-grid{display:block}
  .sui-concept-visual{
    padding:34px 20px;
    border-left:0;
    border-right:0;
  }
  .sui-concept-visual img{height:clamp(250px,58vw,430px)}
  .sui-concept-body-label p{writing-mode:horizontal-tb}
  .sui-concept-body-text{gap:18px}
  .sui-concept-body-text p{font-size:13.5px;line-height:2.05;letter-spacing:.055em}
}
@media (max-width: 430px){
  .sui-concept-kicker,
  .sui-concept-title-block,
  .sui-concept-note,
  .sui-concept-body-label,
  .sui-concept-body-text,
  .sui-concept-body-meta{padding:28px 20px}
  .sui-concept-visual{padding:30px 18px}
  .sui-concept-visual img{height:280px}
  .sui-concept-body-meta div{grid-template-columns:1fr;gap:8px}
}

.sui-routine{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 80% 3%, rgba(255,255,255,.50), transparent 24%),
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-routine-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-routine-rail{border-left:1px solid transparent;min-width:0}
.sui-routine-rail.right{border-left:1px solid var(--line-soft)}
.sui-routine-kicker,
.sui-routine-title-block,
.sui-routine-note{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-routine-kicker{
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.sui-routine-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-routine-kicker span{margin-left:8px;color:var(--muted-2)}
.sui-routine-eyebrow{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-routine-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-routine-note{
  border-left:1px solid var(--line-soft);
}
.sui-routine-note p{
  max-width:350px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-routine-visual-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(600px,980px) minmax(260px,410px) minmax(36px,1fr);
  border-bottom:1px solid var(--line-soft);
}
.sui-routine-visual{
  margin:0;
  padding:clamp(42px,6vw,84px) clamp(28px,4.2vw,68px);
  border-left:1px solid var(--line-soft);
}
.sui-routine-visual img{
  width:100%;
  height:clamp(250px,28vw,430px);
  object-fit:cover;
  object-position:50% 50%;
  filter:saturate(.62) contrast(.88) brightness(1.04);
}
.sui-routine-side-note{
  display:flex;
  align-items:center;
  min-width:0;
  padding:clamp(42px,6vw,84px) clamp(28px,3.4vw,56px);
  border-left:1px solid var(--line-soft);
}
.sui-routine-side-note p{
  max-width:320px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.12;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-routine-card-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-routine-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.sui-routine-card{
  min-width:0;
  border-right:1px solid var(--line-soft);
}
.sui-routine-card:last-child{border-right:0}
.sui-routine-card figure{
  margin:0;
  padding:clamp(24px,3vw,42px) clamp(18px,2vw,30px) 0;
}
.sui-routine-card img{
  width:100%;
  height:clamp(150px,14vw,210px);
  object-fit:cover;
  object-position:50% 50%;
  filter:saturate(.60) contrast(.88) brightness(1.04);
}
.sui-routine-card-copy{
  min-height:170px;
  padding:24px clamp(18px,2vw,30px) clamp(28px,3vw,42px);
}
.sui-routine-card-index{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-routine-card h3{
  margin:0;
  font-size:clamp(13px,.96vw,15px);
  line-height:1.95;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
@media (max-width: 1100px){
  .sui-routine-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px}
  .sui-routine-visual-grid{grid-template-columns:28px minmax(420px,1fr) minmax(230px,320px) 28px}
  .sui-routine-card-grid{grid-template-columns:28px 1fr 28px}
  .sui-routine-cards{grid-template-columns:repeat(2,1fr)}
  .sui-routine-card:nth-child(2){border-right:0}
  .sui-routine-card:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
}
@media (max-width: 820px){
  .sui-routine-head,
  .sui-routine-visual-grid,
  .sui-routine-card-grid{
    display:block;
    min-height:0;
  }
  .sui-routine-rail{display:none}
  .sui-routine-kicker,
  .sui-routine-title-block,
  .sui-routine-note,
  .sui-routine-side-note{
    padding:30px 24px;
  }
  .sui-routine-kicker,
  .sui-routine-note,
  .sui-routine-side-note{
    border-left:0;
    border-right:0;
    border-top:1px solid var(--line-soft);
  }
  .sui-routine-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em}
  .sui-routine-note p,
  .sui-routine-side-note p{max-width:none}
  .sui-routine-visual{
    padding:34px 20px;
    border-left:0;
  }
  .sui-routine-visual img{height:clamp(230px,56vw,390px)}
  .sui-routine-cards{
    display:block;
    border-left:0;
    border-right:0;
  }
  .sui-routine-card,
  .sui-routine-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line-soft)}
  .sui-routine-card:last-child{border-bottom:0}
  .sui-routine-card figure{padding:30px 20px 0}
  .sui-routine-card img{height:230px}
  .sui-routine-card-copy{min-height:0;padding:22px 20px 30px}
}
@media (max-width: 430px){
  .sui-routine-kicker,
  .sui-routine-title-block,
  .sui-routine-note,
  .sui-routine-side-note{padding:28px 20px}
  .sui-routine-visual{padding:30px 18px}
  .sui-routine-card figure{padding:28px 18px 0}
  .sui-routine-card-copy{padding:22px 18px 28px}
  .sui-routine-card img{height:220px}
}

.sui-routine-gallery-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-routine-gallery{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(18px,1.8vw,28px);
  padding:clamp(34px,4vw,48px) clamp(18px,2vw,30px) clamp(36px,4.2vw,52px);
  border-left:1px solid var(--line-soft);
  border-right:1px solid var(--line-soft);
}
.sui-routine-gallery .sui-routine-card{
  margin:0;
  min-width:0;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.18);
}
.sui-routine-gallery .sui-routine-image{
  width:calc(100% - clamp(20px,2vw,28px));
  margin:clamp(12px,1.4vw,18px) auto 0;
}
.sui-routine-gallery .sui-routine-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.60) contrast(.88) brightness(1.04);
}
.sui-routine-gallery .sui-routine-card figcaption{
  padding:18px clamp(16px,1.8vw,22px) 22px;
}
.sui-routine-gallery .sui-routine-card-index{
  margin:0 0 16px;
  font-size:10px;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-routine-gallery .sui-routine-card h3{
  margin:0;
  font-size:clamp(13px,.96vw,15px);
  line-height:1.95;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
@media (max-width:1100px){
  .sui-routine-gallery-grid{grid-template-columns:28px 1fr 28px;}
  .sui-routine-gallery{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width:820px){
  .sui-routine-gallery-grid{display:block;}
  .sui-routine-gallery{
    grid-template-columns:1fr;
    gap:18px;
    padding:30px 20px;
    border-left:0;
    border-right:0;
  }
  .sui-routine-gallery .sui-routine-image{width:calc(100% - 20px); margin:10px auto 0;}
  .sui-routine-gallery .sui-routine-card figcaption{padding:18px 18px 22px;}
}
@media (max-width:430px){
  .sui-routine-gallery{padding:28px 18px; gap:16px;}
  .sui-routine-gallery .sui-routine-image{width:calc(100% - 18px);}
}

.sui-routine-gallery{
  gap:clamp(20px,2.05vw,32px);
  padding:clamp(34px,4vw,50px) clamp(18px,2.2vw,32px) clamp(36px,4.2vw,54px);
}
.sui-routine-gallery .sui-routine-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.sui-routine-gallery .sui-routine-image{
  width:calc(100% - clamp(24px,2.4vw,38px));
  aspect-ratio:1.38 / 1;
  height:auto;
  margin:clamp(12px,1.4vw,18px) auto 0;
  overflow:hidden;
  background:rgba(244,243,239,.72);
}
.sui-routine-gallery .sui-routine-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sui-routine-gallery .sui-routine-card figcaption{
  padding:18px clamp(16px,1.8vw,22px) 24px;
}
@media (max-width:1100px){
  .sui-routine-gallery .sui-routine-image{aspect-ratio:1.42 / 1;}
}
@media (max-width:820px){
  .sui-routine-gallery{gap:18px;padding:30px 20px;}
  .sui-routine-gallery .sui-routine-image{
    width:calc(100% - 20px);
    aspect-ratio:1.42 / 1;
    margin:10px auto 0;
  }
}
@media (max-width:430px){
  .sui-routine-gallery{gap:16px;padding:28px 18px;}
  .sui-routine-gallery .sui-routine-image{width:calc(100% - 18px);}
}

.sui-routine-gallery{
  gap:clamp(22px,2.1vw,34px);
  padding:clamp(38px,4.4vw,56px) clamp(20px,2.4vw,36px) clamp(40px,4.8vw,60px);
}
.sui-routine-gallery .sui-routine-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.sui-routine-gallery .sui-routine-image{
  width:calc(100% - clamp(28px,2.7vw,42px));
  aspect-ratio:1.56 / 1;
  overflow:hidden;
  margin:clamp(14px,1.5vw,20px) auto 0;
  background:rgba(244,243,239,.72);
}
.sui-routine-gallery .sui-routine-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
.sui-routine-gallery .sui-routine-card figcaption{
  padding:18px clamp(18px,2vw,24px) clamp(24px,2.6vw,32px);
}
@media (max-width:1100px){
  .sui-routine-gallery{gap:22px;}
  .sui-routine-gallery .sui-routine-image{width:calc(100% - 34px);}
}
@media (max-width:820px){
  .sui-routine-gallery{gap:18px;padding:30px 20px;}
  .sui-routine-gallery .sui-routine-image{width:calc(100% - 28px);}
}
@media (max-width:430px){
  .sui-routine-gallery{gap:16px;padding:28px 18px;}
  .sui-routine-gallery .sui-routine-image{width:calc(100% - 24px);}
}

.sui-routine-gallery .sui-routine-card{
  border:0;
  border-right:0;
  border-bottom:0;
}

.sui-routine-rail.right{
  border-left:0;
}
.sui-routine-kicker,
.sui-routine-title-block,
.sui-routine-note{
  position:relative;
}
.sui-routine-kicker{
  border-left:0;
  border-right:0;
}
.sui-routine-note{
  border-left:0;
}
.sui-routine-kicker::after,
.sui-routine-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-routine-gallery{
  border-left:0;
  border-right:0;
}
@media (max-width:820px){
  .sui-routine-kicker::after,
  .sui-routine-title-block::after{
    display:none;
  }
}

.sui-intro-rail.right{
  border-left:0;
}
.sui-intro-copy{
  border-left:0;
}
.sui-intro-rule{
  height:70%;
  background:var(--line-soft);
}

.sui-concept-rail.right{
  border-left:0;
}
.sui-concept-kicker,
.sui-concept-title-block,
.sui-concept-note{
  position:relative;
}
.sui-concept-kicker{
  border-left:0;
  border-right:0;
}
.sui-concept-note{
  border-left:0;
}
.sui-concept-kicker::after,
.sui-concept-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}

.sui-concept-visual{
  border-left:0;
  border-right:0;
}

.sui-concept-body-label,
.sui-concept-body-text,
.sui-concept-body-meta{
  position:relative;
}
.sui-concept-body-label{
  border-left:0;
  border-right:0;
}
.sui-concept-body-meta{
  border-left:0;
}
.sui-concept-body-label::after,
.sui-concept-body-text::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}

@media (max-width:820px){
  .sui-concept-kicker::after,
  .sui-concept-title-block::after,
  .sui-concept-body-label::after,
  .sui-concept-body-text::after{
    display:none;
  }
}

.sui-machine{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 14% 8%, rgba(255,255,255,.50), transparent 24%),
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-machine-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-machine-rail{min-width:0;border-left:0;}
.sui-machine-rail.right{border-left:0;}
.sui-machine-kicker,
.sui-machine-title-block,
.sui-machine-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-machine-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-machine-kicker span{margin-left:8px;color:var(--muted-2)}
.sui-machine-eyebrow,
.sui-machine-mini-label{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-machine-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-machine-note p{
  max-width:350px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-machine-kicker::after,
.sui-machine-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-machine-visual-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(520px,790px) minmax(260px,410px) minmax(36px,1fr);
  border-bottom:1px solid var(--line-soft);
}
.sui-machine-visual{
  margin:0;
  padding:clamp(42px,6vw,78px) clamp(28px,4.2vw,68px);
}
.sui-machine-visual img{
  width:100%;
  aspect-ratio:1.62 / 1;
  height:auto;
  object-fit:cover;
  object-position:50% 47%;
  filter:saturate(.58) contrast(.88) brightness(1.05);
}
.sui-machine-visual-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(42px,6vw,78px) clamp(28px,3.4vw,56px);
}
.sui-machine-visual-note::before{
  content:"";
  position:absolute;
  top:15%;
  left:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-machine-visual-note p:not(.sui-machine-mini-label){
  max-width:330px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.12;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-machine-points-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-machine-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(30px,5vw,82px);
  padding:clamp(34px,4.6vw,64px) clamp(28px,4.6vw,72px) clamp(38px,5vw,70px);
}
.sui-machine-point{
  position:relative;
  display:grid;
  grid-template-columns:clamp(46px,5vw,76px) minmax(0,1fr);
  gap:clamp(18px,2.2vw,30px);
  margin:0;
  padding:clamp(22px,2.6vw,34px) 0;
  border-top:1px solid var(--line-soft);
}
.sui-machine-point:nth-child(-n+2){border-top:0;}
.sui-machine-point:nth-child(odd)::after{
  content:"";
  position:absolute;
  top:15%;
  right:calc(clamp(30px,5vw,82px) / -2);
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-machine-point-no{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.22em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-machine-point h3{
  margin:0 0 11px;
  font-size:clamp(13px,.96vw,15px);
  line-height:1.85;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
.sui-machine-point p:not(.sui-machine-point-no){
  margin:0;
  font-size:clamp(12px,.86vw,13.5px);
  line-height:2.05;
  letter-spacing:.07em;
  color:var(--section-body);
}
@media (max-width:1100px){
  .sui-machine-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-machine-visual-grid{grid-template-columns:28px minmax(420px,1fr) minmax(230px,320px) 28px;}
  .sui-machine-points-grid{grid-template-columns:28px 1fr 28px;}
  .sui-machine-points{column-gap:42px;}
  .sui-machine-point:nth-child(odd)::after{right:-21px;}
}
@media (max-width:820px){
  .sui-machine-head,
  .sui-machine-visual-grid,
  .sui-machine-points-grid{
    display:block;
    min-height:0;
  }
  .sui-machine-rail{display:none;}
  .sui-machine-kicker,
  .sui-machine-title-block,
  .sui-machine-note,
  .sui-machine-visual-note{
    padding:30px 24px;
  }
  .sui-machine-kicker,
  .sui-machine-note,
  .sui-machine-visual-note{
    border-top:1px solid var(--line-soft);
  }
  .sui-machine-kicker::after,
  .sui-machine-title-block::after,
  .sui-machine-visual-note::before,
  .sui-machine-point:nth-child(odd)::after{
    display:none;
  }
  .sui-machine-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-machine-note p,
  .sui-machine-visual-note p:not(.sui-machine-mini-label){max-width:none;}
  .sui-machine-visual{padding:34px 20px;}
  .sui-machine-visual img{aspect-ratio:1.42 / 1;}
  .sui-machine-points{display:block;padding:26px 24px 30px;}
  .sui-machine-point,
  .sui-machine-point:nth-child(-n+2){border-top:1px solid var(--line-soft);}
  .sui-machine-point:first-child{border-top:0;}
}
@media (max-width:430px){
  .sui-machine-kicker,
  .sui-machine-title-block,
  .sui-machine-note,
  .sui-machine-visual-note{padding:28px 20px;}
  .sui-machine-visual{padding:30px 18px;}
  .sui-machine-points{padding:24px 20px 28px;}
  .sui-machine-point{grid-template-columns:42px minmax(0,1fr);gap:18px;}
}

.sui-trial{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 82% 10%, rgba(255,255,255,.48), transparent 24%),
    linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-trial-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-trial-rail{min-width:0;border-left:0;}
.sui-trial-rail.right{border-left:0;}
.sui-trial-kicker,
.sui-trial-title-block,
.sui-trial-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-trial-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trial-kicker span{margin-left:8px;color:var(--muted-2)}
.sui-trial-eyebrow,
.sui-trial-mini-label{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trial-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-trial-note p{
  max-width:350px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-trial-kicker::after,
.sui-trial-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-trial-menu-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-trial-menu{
  display:grid;
  grid-template-columns:minmax(340px,.88fr) minmax(520px,1.12fr);
  gap:clamp(34px,5vw,78px);
  padding:clamp(48px,6vw,86px) clamp(28px,5vw,78px);
}
.sui-trial-visual{
  margin:0;
  align-self:start;
}
.sui-trial-visual img{
  width:100%;
  aspect-ratio:1.08 / 1;
  height:auto;
  object-fit:cover;
  object-position:56% 54%;
  filter:saturate(.58) contrast(.88) brightness(1.05);
}
.sui-trial-panel{
  position:relative;
  min-width:0;
  align-self:center;
  padding-left:clamp(28px,3.2vw,46px);
}
.sui-trial-panel::before{
  content:"";
  position:absolute;
  top:15%;
  left:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-trial-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(28px,3.5vw,54px);
  align-items:start;
}
.sui-trial-main h3{
  margin:0 0 16px;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-trial-main p:not(.sui-trial-mini-label){
  max-width:440px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.08;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-trial-price{
  min-width:145px;
  text-align:right;
}
.sui-trial-price small{
  display:block;
  margin:0 0 14px;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trial-price strong{
  display:block;
  font-size:clamp(24px,2.4vw,36px);
  line-height:1;
  letter-spacing:.08em;
  font-weight:500;
  color:rgba(23,23,20,.62);
}
.sui-trial-specs{
  margin:clamp(28px,3.8vw,48px) 0 0;
  border-top:1px solid var(--line-soft);
}
.sui-trial-specs div{
  display:grid;
  grid-template-columns:minmax(96px,130px) minmax(0,1fr);
  gap:clamp(18px,2.5vw,34px);
  padding:18px 0;
  border-bottom:1px solid var(--line-soft);
}
.sui-trial-specs dt{
  margin:0;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trial-specs dd{
  margin:0;
  font-size:clamp(12px,.86vw,13.5px);
  line-height:1.95;
  letter-spacing:.07em;
  color:var(--section-body);
}
.sui-trial-details{
  margin-top:18px;
  border-top:1px solid var(--line-soft);
}
.sui-trial-details details{
  border-bottom:1px solid var(--line-soft);
}
.sui-trial-details summary{
  cursor:pointer;
  list-style:none;
  padding:17px 0;
  font-size:clamp(12px,.88vw,13.5px);
  line-height:1.7;
  letter-spacing:.08em;
  color:var(--section-title);
}
.sui-trial-details summary::-webkit-details-marker{display:none;}
.sui-trial-details summary::after{
  content:"＋";
  float:right;
  color:var(--text-soft);
  font-weight:400;
}
.sui-trial-details details[open] summary::after{content:"−";}
.sui-trial-details p{
  margin:0;
  padding:0 0 18px;
  font-size:clamp(12px,.86vw,13.5px);
  line-height:2.02;
  letter-spacing:.07em;
  color:var(--section-body);
}
.sui-trial-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(22px,2.8vw,34px);
}
.sui-trial-btn{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-width:190px;
  min-height:42px;
  padding:0 16px 0 18px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.26);
  color:rgba(23,23,20,.62);
  font-size:12px;
  line-height:1;
  letter-spacing:.11em;
  font-weight:700;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.sui-trial-btn::after{
  content:"→";
  font-size:16px;
  line-height:1;
  font-weight:400;
  transform:translateY(-1px);
}
.sui-trial-btn-primary{
  min-width:220px;
  border-color:rgba(6,68,87,.74);
  background:rgba(6,68,87,.92);
  color:#fff;
}
.sui-trial-btn:hover{background:#fff;color:var(--sui);border-color:rgba(6,68,87,.38);}
@media (max-width:1100px){
  .sui-trial-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-trial-menu-grid{grid-template-columns:28px 1fr 28px;}
  .sui-trial-menu{grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:42px;}
}
@media (max-width:820px){
  .sui-trial-head,
  .sui-trial-menu-grid{
    display:block;
    min-height:0;
  }
  .sui-trial-rail{display:none;}
  .sui-trial-kicker,
  .sui-trial-title-block,
  .sui-trial-note{
    padding:30px 24px;
  }
  .sui-trial-kicker,
  .sui-trial-note{
    border-top:1px solid var(--line-soft);
  }
  .sui-trial-kicker::after,
  .sui-trial-title-block::after,
  .sui-trial-panel::before{
    display:none;
  }
  .sui-trial-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-trial-note p{max-width:none;}
  .sui-trial-menu{
    display:block;
    padding:34px 20px 38px;
  }
  .sui-trial-visual img{aspect-ratio:1.35 / 1;object-position:52% 54%;}
  .sui-trial-panel{padding:28px 0 0;}
  .sui-trial-main{grid-template-columns:1fr;gap:22px;}
  .sui-trial-price{text-align:left;}
  .sui-trial-price strong{font-size:30px;}
  .sui-trial-specs div{grid-template-columns:1fr;gap:7px;}
  .sui-trial-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .sui-trial-btn,
  .sui-trial-btn-primary{width:100%;min-width:0;min-height:48px;}
}
@media (max-width:430px){
  .sui-trial-kicker,
  .sui-trial-title-block,
  .sui-trial-note{padding:28px 20px;}
  .sui-trial-menu{padding:30px 18px 34px;}
  .sui-trial-panel{padding-top:24px;}
}

.sui-trust{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.52), transparent 26%),
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-trust-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-trust-rail{min-width:0;border-left:0;}
.sui-trust-rail.right{border-left:0;}
.sui-trust-kicker,
.sui-trust-title-block,
.sui-trust-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-trust-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trust-kicker span{margin-left:8px;color:var(--muted-2);}
.sui-trust-eyebrow{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trust-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-trust-note p{
  max-width:350px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-trust-kicker::after,
.sui-trust-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-trust-notes-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-trust-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(44px,6vw,92px);
  row-gap:0;
  padding:clamp(44px,6vw,82px) clamp(34px,5vw,82px);
}
.sui-trust-card{
  position:relative;
  min-width:0;
  padding:clamp(28px,3.2vw,44px) 0;
}
.sui-trust-card:nth-child(-n+2){padding-top:0;}
.sui-trust-card:nth-child(n+3){
  border-top:1px solid var(--line-soft);
}
.sui-trust-card:nth-child(odd)::after{
  content:"";
  position:absolute;
  top:15%;
  right:calc(clamp(44px,6vw,92px) / -2);
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-trust-card-index{
  margin:0 0 18px;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.20em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-trust-card-index span{
  display:inline-block;
  margin-right:10px;
  color:rgba(23,23,20,.48);
}
.sui-trust-card h3{
  margin:0 0 16px;
  font-size:clamp(14px,1vw,16px);
  line-height:1.85;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
.sui-trust-card p:not(.sui-trust-card-index){
  max-width:520px;
  margin:0;
  font-size:clamp(12px,.88vw,13.5px);
  line-height:2.08;
  letter-spacing:.07em;
  color:var(--section-body);
}
@media (max-width:1100px){
  .sui-trust-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-trust-notes-grid{grid-template-columns:28px 1fr 28px;}
  .sui-trust-notes{column-gap:42px;}
  .sui-trust-card:nth-child(odd)::after{right:-21px;}
}
@media (max-width:820px){
  .sui-trust-head,
  .sui-trust-notes-grid{
    display:block;
    min-height:0;
  }
  .sui-trust-rail{display:none;}
  .sui-trust-kicker,
  .sui-trust-title-block,
  .sui-trust-note{
    padding:30px 24px;
  }
  .sui-trust-kicker,
  .sui-trust-note{
    border-top:1px solid var(--line-soft);
  }
  .sui-trust-kicker::after,
  .sui-trust-title-block::after,
  .sui-trust-card:nth-child(odd)::after{
    display:none;
  }
  .sui-trust-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-trust-note p{max-width:none;}
  .sui-trust-notes{
    display:block;
    padding:26px 24px 30px;
  }
  .sui-trust-card,
  .sui-trust-card:nth-child(-n+2){
    padding:24px 0;
    border-top:1px solid var(--line-soft);
  }
  .sui-trust-card:first-child{border-top:0;}
}
@media (max-width:430px){
  .sui-trust-kicker,
  .sui-trust-title-block,
  .sui-trust-note{padding:28px 20px;}
  .sui-trust-notes{padding:24px 20px 28px;}
}

.sui-experience{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 78% 8%, rgba(255,255,255,.52), transparent 26%),
    linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-experience-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-experience-rail{min-width:0;border-left:0;}
.sui-experience-rail.right{border-left:0;}
.sui-experience-kicker,
.sui-experience-title-block,
.sui-experience-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-experience-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-experience-kicker span{margin-left:8px;color:var(--muted-2);}
.sui-experience-eyebrow,
.sui-experience-mini-label,
.sui-experience-step-label{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-experience-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-experience-note p{
  max-width:350px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-experience-kicker::after,
.sui-experience-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-experience-flow-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(520px,850px) minmax(260px,410px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-experience-flow{
  margin:0;
  padding:clamp(34px,5vw,72px) clamp(28px,4.8vw,78px);
  list-style:none;
}
.sui-experience-flow li{
  display:grid;
  grid-template-columns:clamp(44px,5vw,72px) minmax(0,1fr);
  gap:clamp(18px,2.4vw,34px);
  padding:clamp(22px,3vw,38px) 0;
  border-top:1px solid var(--line-soft);
}
.sui-experience-flow li:first-child{border-top:0;padding-top:0;}
.sui-experience-flow li:last-child{padding-bottom:0;}
.sui-experience-no{
  margin:4px 0 0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:rgba(23,23,20,.48);
  font-weight:700;
}
.sui-experience-flow h3{
  margin:0 0 12px;
  font-size:clamp(14px,1vw,16px);
  line-height:1.85;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
.sui-experience-flow p:not(.sui-experience-no):not(.sui-experience-step-label){
  max-width:560px;
  margin:0;
  font-size:clamp(12px,.88vw,13.5px);
  line-height:2.05;
  letter-spacing:.07em;
  color:var(--section-body);
}
.sui-experience-side{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(44px,6vw,82px) clamp(28px,3.8vw,60px);
}
.sui-experience-side::before{
  content:"";
  position:absolute;
  top:15%;
  left:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-experience-side dl{
  margin:0;
  padding:0;
  border-top:1px solid var(--line-soft);
}
.sui-experience-side div{
  display:grid;
  grid-template-columns:minmax(74px,96px) minmax(0,1fr);
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid var(--line-soft);
}
.sui-experience-side dt{
  margin:0;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-experience-side dd{
  margin:0;
  font-size:clamp(12px,.86vw,13.5px);
  line-height:1.95;
  letter-spacing:.07em;
  color:var(--section-body);
}
@media (max-width:1100px){
  .sui-experience-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-experience-flow-grid{grid-template-columns:28px minmax(0,1fr) minmax(230px,320px) 28px;}
  .sui-experience-flow{padding-left:42px;padding-right:42px;}
}
@media (max-width:820px){
  .sui-experience-head,
  .sui-experience-flow-grid{
    display:block;
    min-height:0;
  }
  .sui-experience-rail{display:none;}
  .sui-experience-kicker,
  .sui-experience-title-block,
  .sui-experience-note,
  .sui-experience-side{
    padding:30px 24px;
  }
  .sui-experience-kicker,
  .sui-experience-note,
  .sui-experience-side{
    border-top:1px solid var(--line-soft);
  }
  .sui-experience-kicker::after,
  .sui-experience-title-block::after,
  .sui-experience-side::before{
    display:none;
  }
  .sui-experience-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-experience-note p,
  .sui-experience-flow p:not(.sui-experience-no):not(.sui-experience-step-label){max-width:none;}
  .sui-experience-flow{padding:26px 24px 30px;}
  .sui-experience-flow li{grid-template-columns:42px minmax(0,1fr);gap:18px;}
  .sui-experience-side div{grid-template-columns:1fr;gap:7px;}
}
@media (max-width:430px){
  .sui-experience-kicker,
  .sui-experience-title-block,
  .sui-experience-note,
  .sui-experience-side{padding:28px 20px;}
  .sui-experience-flow{padding:24px 20px 28px;}
}

.sui-breath-cover{
  position:relative;
  z-index:4;
  width:100%;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.sui-breath-cover-media{
  height:clamp(250px, 34vw, 440px);
  background-image:linear-gradient(rgba(250,247,241,.18), rgba(250,247,241,.18)), url('../img/experience_breath_cover.jpg');
  background-size:cover;
  background-position:50% 46%;
  background-repeat:no-repeat;
  background-attachment:fixed;
  filter:saturate(.70) contrast(.92) brightness(1.04);
}
@media (max-width:820px){
  .sui-breath-cover-media{
    height:clamp(220px, 52vw, 320px);
    background-attachment:scroll;
    background-position:50% 48%;
  }
}

.sui-experience-list-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-experience-list{
  padding:clamp(42px,5.6vw,78px) clamp(34px,5vw,82px) clamp(46px,6vw,86px);
}
.sui-experience-list-label{
  margin:0 0 24px;
  font-size:10px;
  line-height:1;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-experience-step{
  position:relative;
  display:grid;
  grid-template-columns:minmax(54px,92px) minmax(210px,320px) minmax(320px,1fr);
  column-gap:clamp(24px,3.2vw,54px);
  align-items:center;
  min-height:118px;
  padding:28px 0;
  border-top:1px solid var(--line-soft);
}
.sui-experience-step:first-of-type{border-top:1px solid var(--line);}
.sui-experience-step::before,
.sui-experience-step::after{
  content:"";
  position:absolute;
  top:15%;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-experience-step::before{left:clamp(54px,7vw,92px);}
.sui-experience-step::after{left:calc(clamp(54px,7vw,92px) + clamp(24px,3.2vw,54px) + clamp(210px,22vw,320px));}
.sui-experience-no{
  margin:0;
  font-size:11px;
  line-height:1;
  letter-spacing:.22em;
  color:rgba(23,23,20,.46);
  font-weight:700;
}
.sui-experience-step-title p{
  margin:0 0 12px;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-experience-step-title h3{
  margin:0;
  font-size:clamp(14px,1vw,16px);
  line-height:1.85;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
.sui-experience-step-text{
  max-width:560px;
  margin:0;
  font-size:clamp(12px,.88vw,13.5px);
  line-height:2.08;
  letter-spacing:.07em;
  color:var(--section-body);
}
@media (max-width:1100px){
  .sui-experience-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-experience-list-grid{grid-template-columns:28px 1fr 28px;}
  .sui-experience-step{grid-template-columns:minmax(46px,72px) minmax(200px,280px) minmax(280px,1fr);column-gap:34px;}
  .sui-experience-step::after{left:calc(72px + 34px + min(280px,28vw));}
}
@media (max-width:820px){
  .sui-experience-head,
  .sui-experience-list-grid{
    display:block;
    min-height:0;
  }
  .sui-experience-rail{display:none;}
  .sui-experience-kicker,
  .sui-experience-title-block,
  .sui-experience-note{
    padding:30px 24px;
  }
  .sui-experience-kicker,
  .sui-experience-note{
    border-top:1px solid var(--line-soft);
  }
  .sui-experience-kicker::after,
  .sui-experience-title-block::after,
  .sui-experience-step::before,
  .sui-experience-step::after{
    display:none;
  }
  .sui-experience-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-experience-note p{max-width:none;}
  .sui-experience-list{padding:26px 24px 30px;}
  .sui-experience-list-label{margin-bottom:14px;}
  .sui-experience-step{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:12px 18px;
    min-height:0;
    padding:24px 0;
  }
  .sui-experience-step-title,
  .sui-experience-step-text{grid-column:2;}
  .sui-experience-step-text{max-width:none;}
}
@media (max-width:430px){
  .sui-experience-kicker,
  .sui-experience-title-block,
  .sui-experience-note{padding:28px 20px;}
  .sui-experience-list{padding:24px 20px 28px;}
  .sui-experience-step{grid-template-columns:38px minmax(0,1fr);gap:10px 16px;}
}

@media (min-width:821px){
  .sui-experience-step-title,
  .sui-experience-step-text{grid-column:auto;}
}

.sui-faq{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.52), transparent 26%),
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-faq-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-faq-rail{min-width:0;border-left:0;}
.sui-faq-rail.right{border-left:0;}
.sui-faq-kicker,
.sui-faq-title-block,
.sui-faq-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-faq-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-faq-kicker span{margin-left:8px;color:var(--muted-2);}
.sui-faq-eyebrow,
.sui-faq-list-label{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-faq-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-faq-note p{
  max-width:360px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-faq-kicker::after,
.sui-faq-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-faq-list-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-faq-list{
  padding:clamp(38px,5.6vw,78px) clamp(28px,5vw,82px) clamp(44px,6vw,84px);
}
.sui-faq-item{
  border-top:1px solid var(--line-soft);
}
.sui-faq-item:first-of-type{border-top:0;}
.sui-faq-item summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:clamp(44px,5vw,72px) minmax(0,1fr) 24px;
  gap:clamp(18px,2.4vw,34px);
  align-items:center;
  padding:clamp(20px,2.6vw,32px) 0;
  color:var(--section-title);
  font-size:clamp(13px,.96vw,15px);
  line-height:1.85;
  letter-spacing:.08em;
  font-weight:500;
}
.sui-faq-item summary::-webkit-details-marker{display:none;}
.sui-faq-item summary span{
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:rgba(23,23,20,.48);
  font-weight:700;
}
.sui-faq-item summary::after{
  content:"＋";
  justify-self:end;
  color:rgba(23,23,20,.44);
  font-size:14px;
  line-height:1;
  font-weight:400;
}
.sui-faq-item[open] summary::after{content:"−";}
.sui-faq-answer{
  display:grid;
  grid-template-columns:clamp(44px,5vw,72px) minmax(0,1fr) 24px;
  gap:clamp(18px,2.4vw,34px);
  padding:0 0 clamp(22px,3vw,38px);
}
.sui-faq-answer p{
  grid-column:2;
  max-width:760px;
  margin:0;
  font-size:clamp(12px,.88vw,13.5px);
  line-height:2.05;
  letter-spacing:.07em;
  color:var(--section-body);
}
@media (max-width:1100px){
  .sui-faq-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-faq-list-grid{grid-template-columns:28px 1fr 28px;}
}
@media (max-width:820px){
  .sui-faq-head,
  .sui-faq-list-grid{display:block;min-height:0;}
  .sui-faq-rail{display:none;}
  .sui-faq-kicker,
  .sui-faq-title-block,
  .sui-faq-note{padding:30px 24px;}
  .sui-faq-kicker,
  .sui-faq-note{border-top:1px solid var(--line-soft);}
  .sui-faq-kicker::after,
  .sui-faq-title-block::after{display:none;}
  .sui-faq-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-faq-note p{max-width:none;}
  .sui-faq-list{padding:28px 24px 34px;}
  .sui-faq-item summary{grid-template-columns:42px minmax(0,1fr) 22px;gap:18px;}
  .sui-faq-answer{grid-template-columns:42px minmax(0,1fr) 22px;gap:18px;}
  .sui-faq-answer p{max-width:none;}
}
@media (max-width:430px){
  .sui-faq-kicker,
  .sui-faq-title-block,
  .sui-faq-note{padding:28px 20px;}
  .sui-faq-list{padding:26px 20px 32px;}
}

.sui-machine-menu{
  position:relative;
  background:linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.sui-machine-menu-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(180px,250px) minmax(330px,1fr) minmax(260px,360px) minmax(36px,1fr);
  min-height:clamp(210px,25vw,280px);
  border-bottom:1px solid var(--line-soft);
}
.sui-machine-menu-rail.right{border-left:1px solid var(--line-soft)}
.sui-machine-menu-kicker,.sui-machine-menu-title-block,.sui-machine-menu-note{position:relative;padding:clamp(38px,5vw,68px) clamp(28px,4vw,52px);}
.sui-machine-menu-kicker::after,.sui-machine-menu-title-block::after{content:"";position:absolute;top:15%;bottom:15%;right:0;width:1px;background:var(--line-soft);}
.sui-machine-menu-kicker p{margin:0;font-size:11px;line-height:1;letter-spacing:.28em;color:var(--text-soft);font-weight:700;}
.sui-machine-menu-kicker span{margin-left:10px;color:rgba(23,23,20,.58);}
.sui-machine-menu-eyebrow{margin:0 0 16px;font-size:10px;line-height:1;letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft);font-weight:700;}
.sui-machine-menu-title-block h2{margin:0;font-size:clamp(25px,2.2vw,38px);line-height:1.52;letter-spacing:.08em;font-weight:500;color:var(--section-title);}
.sui-machine-menu-note p{max-width:300px;margin:0;font-size:clamp(12px,.9vw,13.5px);line-height:2.08;letter-spacing:.08em;color:var(--section-body);}

.sui-machine-menu-list-grid{display:grid;grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);}
.sui-machine-menu-list{padding:clamp(24px,3vw,36px) clamp(24px,3vw,34px) clamp(40px,5vw,68px);}
.sui-machine-item{display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(340px,1fr);gap:clamp(28px,3.6vw,54px);align-items:start;padding:clamp(30px,4vw,46px) 0;border-top:1px solid var(--line-soft);}
.sui-machine-item:first-child{border-top:0;padding-top:16px;}
.sui-machine-item.is-reverse .sui-machine-item-visual{order:2;}
.sui-machine-item.is-reverse .sui-machine-item-body{order:1;}
.sui-machine-item-visual{margin:0;}
.sui-machine-item-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.74) contrast(.94) brightness(1.03);}
.sui-machine-item-body{max-width:560px;}
.sui-machine-item-no{margin:0 0 16px;font-size:10px;line-height:1;letter-spacing:.24em;color:var(--text-soft);font-weight:700;}
.sui-machine-item-body h3{margin:0 0 18px;font-size:clamp(20px,1.56vw,28px);line-height:1.7;letter-spacing:.07em;font-weight:500;color:var(--section-title);}
.sui-machine-item-lead{margin:0;font-size:clamp(12.5px,.92vw,13.5px);line-height:2.08;letter-spacing:.08em;color:var(--section-body);}
.sui-machine-item-more{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:16px;}
.sui-machine-item-more summary{list-style:none;cursor:pointer;margin:0;font-size:10px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:rgba(23,23,20,.56);font-weight:700;display:flex;align-items:center;gap:10px;}
.sui-machine-item-more summary::-webkit-details-marker{display:none;}
.sui-machine-item-more summary::after{content:"＋";font-size:14px;line-height:1;color:rgba(23,23,20,.44);}
.sui-machine-item-more[open] summary::after{content:"−";}
.sui-machine-item-more-body{padding-top:14px;}
.sui-machine-item-more-body p{margin:0 0 12px;font-size:clamp(12px,.88vw,13.5px);line-height:2.02;letter-spacing:.075em;color:var(--section-body);}
.sui-machine-item-more-body p:last-child{margin-bottom:0;}
.sui-machine-item-more-body strong{font-weight:600;color:var(--section-title);}

@media (max-width:1100px){
  .sui-machine-menu-head{grid-template-columns:28px minmax(160px,220px) minmax(280px,1fr) minmax(220px,300px) 28px;}
  .sui-machine-menu-list-grid{grid-template-columns:28px 1fr 28px;}
  .sui-machine-item{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .sui-machine-menu-head,.sui-machine-menu-list-grid{display:block;}
  .sui-machine-menu-rail{display:none;}
  .sui-machine-menu-kicker,.sui-machine-menu-title-block,.sui-machine-menu-note{padding:30px 24px;}
  .sui-machine-menu-kicker,.sui-machine-menu-note{border-top:1px solid var(--line-soft);}
  .sui-machine-menu-kicker::after,.sui-machine-menu-title-block::after{display:none;}
  .sui-machine-menu-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-machine-menu-note p{max-width:none;}
  .sui-machine-menu-list{padding:24px 24px 34px;}
  .sui-machine-item,.sui-machine-item.is-reverse{grid-template-columns:1fr;gap:20px;padding:26px 0 30px;}
  .sui-machine-item.is-reverse .sui-machine-item-visual,.sui-machine-item.is-reverse .sui-machine-item-body{order:initial;}
  .sui-machine-item-body{max-width:none;}
  .sui-machine-item-visual img{aspect-ratio:4/3;}
}
@media (max-width:430px){
  .sui-machine-menu-kicker,.sui-machine-menu-title-block,.sui-machine-menu-note{padding:28px 20px;}
  .sui-machine-menu-list{padding:22px 20px 30px;}
}

.sui-machine-menu{
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.52), transparent 26%),
    linear-gradient(180deg,var(--paper-2) 0%,var(--paper) 100%);
}
.sui-machine-menu-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-machine-menu-rail{
  min-width:0;
  border-left:0;
}
.sui-machine-menu-rail.right{
  border-left:0;
}
.sui-machine-menu-kicker,
.sui-machine-menu-title-block,
.sui-machine-menu-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-machine-menu-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-machine-menu-kicker span{
  margin-left:8px;
  color:var(--muted-2);
}
.sui-machine-menu-eyebrow{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-machine-menu-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-machine-menu-note p{
  max-width:360px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-machine-menu-kicker::after,
.sui-machine-menu-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}

html.sui-js .sui-machine-item{
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .72s ease,
    transform .72s cubic-bezier(.22, .72, .22, 1);
  will-change:opacity, transform;
}
html.sui-js .sui-machine-item.is-visible{
  opacity:1;
  transform:translateY(0);
}
html.sui-js .sui-machine-item:nth-child(2){
  transition-delay:.06s;
}
html.sui-js .sui-machine-item:nth-child(3){
  transition-delay:.08s;
}
html.sui-js .sui-machine-item:nth-child(4){
  transition-delay:.10s;
}

@media (max-width:1100px){
  .sui-machine-menu-head{
    grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;
  }
}
@media (max-width:820px){
  .sui-machine-menu-head,
  .sui-machine-menu-list-grid{
    display:block;
    min-height:0;
  }
  .sui-machine-menu-rail{
    display:none;
  }
  .sui-machine-menu-kicker,
  .sui-machine-menu-title-block,
  .sui-machine-menu-note{
    padding:30px 24px;
  }
  .sui-machine-menu-kicker,
  .sui-machine-menu-note{
    border-top:1px solid var(--line-soft);
  }
  .sui-machine-menu-kicker::after,
  .sui-machine-menu-title-block::after{
    display:none;
  }
  .sui-machine-menu-title-block h2{
    font-size:18px;
    line-height:1.78;
    letter-spacing:.08em;
  }
  .sui-machine-menu-note p{
    max-width:none;
  }
  html.sui-js .sui-machine-item{
    transform:translateY(22px);
  }
}
@media (max-width:430px){
  .sui-machine-menu-kicker,
  .sui-machine-menu-title-block,
  .sui-machine-menu-note{
    padding:28px 20px;
  }
}

@media (prefers-reduced-motion: reduce){
  html.sui-js .sui-machine-item{
    opacity:1;
    transform:none;
    transition:none;
  }
}

.sui-reserve{
  position:relative;
  z-index:5;
  scroll-margin-top:var(--header-h);
  background:
    radial-gradient(circle at 78% 6%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  color:var(--section-body);
  border-top:1px solid var(--line);
}
.sui-reserve-head{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(210px,330px) minmax(360px,620px) minmax(260px,410px) minmax(36px,1fr);
  min-height:clamp(210px,23vw,310px);
  border-bottom:1px solid var(--line-soft);
}
.sui-reserve-rail{min-width:0;border-left:0;}
.sui-reserve-rail.right{border-left:0;}
.sui-reserve-kicker,.sui-reserve-title-block,.sui-reserve-note{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(34px,5vw,72px) clamp(28px,3.4vw,56px);
}
.sui-reserve-kicker p{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--text-soft);
  font-weight:700;
}
.sui-reserve-kicker span{margin-left:8px;color:var(--muted-2);}
.sui-reserve-eyebrow,.sui-reserve-mini-label{
  margin:0 0 18px;
  font-size:10px;
  line-height:1;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-reserve-title-block h2{
  margin:0;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.76;
  letter-spacing:.10em;
  font-weight:500;
  color:var(--section-title);
}
.sui-reserve-note p{
  max-width:350px;
  margin:0;
  font-size:clamp(12px,.9vw,14px);
  line-height:2.15;
  letter-spacing:.08em;
  color:var(--section-body);
}
.sui-reserve-kicker::after,.sui-reserve-title-block::after{
  content:"";
  position:absolute;
  top:15%;
  right:0;
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-reserve-panel-grid{
  display:grid;
  grid-template-columns:minmax(36px,1fr) minmax(760px,1320px) minmax(36px,1fr);
  border-bottom:1px solid var(--line);
}
.sui-reserve-panel{
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr) minmax(260px,.72fr);
  gap:clamp(28px,4vw,60px);
  align-items:center;
  padding:clamp(46px,6vw,84px) clamp(28px,5vw,78px);
}
.sui-reserve-summary{position:relative;}
.sui-reserve-summary::after,.sui-reserve-meta::after{
  content:"";
  position:absolute;
  top:15%;
  right:calc(clamp(28px,4vw,60px) / -2);
  bottom:15%;
  width:1px;
  background:var(--line-soft);
  pointer-events:none;
}
.sui-reserve-summary h3{
  margin:0 0 14px;
  font-size:clamp(16px,1.18vw,20px);
  line-height:1.78;
  letter-spacing:.08em;
  font-weight:500;
  color:var(--section-title);
}
.sui-reserve-summary p:not(.sui-reserve-mini-label){
  max-width:330px;
  margin:0;
  font-size:clamp(12px,.88vw,13.5px);
  line-height:2.05;
  letter-spacing:.07em;
  color:var(--section-body);
}
.sui-reserve-meta{
  position:relative;
  margin:0;
  padding:0;
  border-top:1px solid var(--line-soft);
}
.sui-reserve-meta div{
  display:grid;
  grid-template-columns:minmax(76px,104px) minmax(0,1fr);
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid var(--line-soft);
}
.sui-reserve-meta dt,.sui-reserve-meta dd{margin:0;}
.sui-reserve-meta dt{
  font-size:10px;
  line-height:1.6;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--text-soft);
  font-weight:700;
}
.sui-reserve-meta dd{
  font-size:clamp(12px,.86vw,13.5px);
  line-height:1.95;
  letter-spacing:.07em;
  color:var(--section-body);
}
.sui-reserve-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.sui-reserve-primary,.sui-reserve-secondary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 16px 0 18px;
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.sui-reserve-primary{
  border:1px solid rgba(6,68,87,.74);
  background:rgba(6,68,87,.92);
  color:#fff;
}
.sui-reserve-secondary{
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.24);
  color:var(--section-title);
}
.sui-reserve-primary::after,.sui-reserve-secondary::after{content:"→";font-size:18px;font-weight:400;line-height:1;transform:translateY(-1px);}
.sui-reserve-primary:hover{background:#fff;color:var(--sui);}
.sui-reserve-secondary:hover{background:rgba(255,255,255,.66);}
.sui-reserve-footer{
  background:rgba(244,243,239,.96);
}
.sui-reserve-footer-inner{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  max-width:1320px;
  margin:0 auto;
  padding:34px clamp(28px,5vw,78px);
}
.sui-reserve-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-transform:uppercase;
  font-size:13px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
  color:rgba(23,23,20,.72);
}
.sui-reserve-brand-mark{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#fff;
  padding:3px;
  box-shadow:0 0 0 1px rgba(6,68,87,.10);
}
.sui-reserve-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:50%;}
.sui-reserve-brand small{
  display:block;
  margin-top:7px;
  font-size:9px;
  letter-spacing:.24em;
  color:var(--muted);
}
.sui-reserve-copy{
  margin:0;
  font-size:10px;
  line-height:1;
  letter-spacing:.24em;
  color:var(--muted-2);
}
@media (max-width:1100px){
  .sui-reserve-head{grid-template-columns:28px minmax(180px,260px) minmax(310px,1fr) minmax(230px,320px) 28px;}
  .sui-reserve-panel-grid{grid-template-columns:28px 1fr 28px;}
  .sui-reserve-panel{grid-template-columns:1fr 1fr;gap:36px;}
  .sui-reserve-actions{grid-column:1 / -1;flex-direction:row;}
  .sui-reserve-primary,.sui-reserve-secondary{min-width:260px;}
  .sui-reserve-meta::after{display:none;}
}
@media (max-width:820px){
  .sui-reserve-head,.sui-reserve-panel-grid{display:block;min-height:0;}
  .sui-reserve-rail{display:none;}
  .sui-reserve-kicker,.sui-reserve-title-block,.sui-reserve-note{padding:30px 24px;}
  .sui-reserve-kicker,.sui-reserve-note{border-top:1px solid var(--line-soft);}
  .sui-reserve-kicker::after,.sui-reserve-title-block::after,.sui-reserve-summary::after{display:none;}
  .sui-reserve-title-block h2{font-size:18px;line-height:1.78;letter-spacing:.08em;}
  .sui-reserve-note p,.sui-reserve-summary p:not(.sui-reserve-mini-label){max-width:none;}
  .sui-reserve-panel{display:block;padding:32px 24px 40px;}
  .sui-reserve-meta{margin-top:26px;}
  .sui-reserve-actions{margin-top:26px;flex-direction:column;}
  .sui-reserve-primary,.sui-reserve-secondary{width:100%;min-width:0;}
  .sui-reserve-footer-inner{min-height:130px;display:block;padding:30px 24px;}
  .sui-reserve-copy{margin-top:24px;line-height:1.6;}
}
@media (max-width:430px){
  .sui-reserve-kicker,.sui-reserve-title-block,.sui-reserve-note{padding:28px 20px;}
  .sui-reserve-panel{padding:30px 20px 36px;}
  .sui-reserve-meta div{grid-template-columns:1fr;gap:7px;}
  .sui-reserve-footer-inner{padding:28px 20px;}
}
