body[data-city-pilot="wrzesnia-program-composing-stick-v1"] {
  --wr-ink: #111b2e;
  --wr-muted: #5f6f84;
  --wr-red: #df384a;
  --wr-red-soft: #fff0f2;
  --wr-blue: #20579b;
  --wr-green: #2f6f62;
  --wr-gold: #b77a2f;
  --wr-line: #d5dfe8;
  --wr-paper: #fffdfa;
  background: #fff;
  color: var(--wr-ink);
}

body[data-city-pilot="wrzesnia-program-composing-stick-v1"] main { background: #fff; }
.wr-shell { width: min(100% - 40px, 1380px); margin-inline: auto; }
.wr-eyebrow { margin: 0 0 18px; color: var(--wr-red); }

.wr-hero {
  padding: 118px 0 58px;
  overflow: clip;
  border-bottom: 1px solid var(--wr-line);
  background: radial-gradient(circle at 13% 34%, rgba(223,56,74,.07), transparent 30%), linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.wr-breadcrumbs { margin-bottom: 34px; color: #63738a; font-size: 12px; font-weight: 700; }
.wr-breadcrumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:0; padding:0; list-style:none; }
.wr-breadcrumbs a:hover,.wr-breadcrumbs a:focus-visible { color: var(--wr-red); }
.wr-hero__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr); align-items:center; gap:clamp(40px,5vw,84px); }
.wr-hero__copy { max-width:600px; }
.wr-hero h1 { margin:0; max-width:660px; text-wrap:balance; }
.wr-hero h1 em { display:block; color:var(--wr-red); font-style:normal; }
.wr-lead { max-width:590px; margin:24px 0 0; color:var(--wr-muted); }
.wr-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.wr-button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:12px; padding:12px 20px; border:1px solid var(--wr-ink); border-radius:12px; background:var(--wr-ink); color:#fff; text-decoration:none; transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease; }
.wr-button--secondary { border-color:var(--wr-line); background:#fff; color:var(--wr-ink); }
.wr-button:hover { transform:translateY(-2px); border-color:var(--wr-red); background:var(--wr-red); color:#fff; }
.wr-button:focus-visible,.wr-faq summary:focus-visible,.wr-source a:focus-visible { outline:3px solid rgba(32,87,155,.4); outline-offset:4px; }
.wr-figure { margin:0; }
.wr-figure__frame { padding:10px; border:1px solid var(--wr-line); border-radius:30px; background:#fff; box-shadow:0 28px 70px rgba(17,27,46,.12); }
.wr-figure picture,.wr-figure img { display:block; width:100%; }
.wr-figure img { height:auto; aspect-ratio:1060/620; }
.wr-figure figcaption { display:flex; justify-content:space-between; gap:20px; margin-top:14px; color:var(--wr-muted); }
.wr-figure figcaption strong { color:var(--wr-ink); }

.wr-source { padding:56px 0; border-bottom:1px solid var(--wr-line); background:var(--wr-paper); }
.wr-source__grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.18fr) minmax(250px,.66fr); border-block:1px solid var(--wr-line); }
.wr-source__grid>* { min-width:0; padding:30px clamp(20px,3vw,42px); }
.wr-source__grid>*+* { border-left:1px solid var(--wr-line); }
.wr-source h2,.wr-contract h2,.wr-scope h2,.wr-faq h2 { margin:0; text-wrap:balance; }
.wr-source p { margin:0; color:var(--wr-muted); }
.wr-source strong { display:block; margin-bottom:12px; color:var(--wr-ink); }
.wr-source__links { display:flex; flex-direction:column; justify-content:center; gap:18px; }
.wr-source__links a { color:var(--wr-ink); font-size:14px; font-weight:800; text-decoration:none; }

.wr-contract { padding:64px 0; background:#fff; }
.wr-contract__head { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); align-items:end; gap:42px; margin-bottom:28px; }
.wr-contract__head p { max-width:700px; margin:0; color:var(--wr-muted); }
.wr-proof { overflow:hidden; border:1px solid var(--wr-line); border-radius:26px; background:#fff; box-shadow:0 18px 48px rgba(17,27,46,.08); }
.wr-proof__row { display:grid; grid-template-columns:82px minmax(180px,.7fr) minmax(0,1.05fr) minmax(220px,.72fr); align-items:center; min-height:98px; }
.wr-proof__row+.wr-proof__row { border-top:1px solid var(--wr-line); }
.wr-proof__index,.wr-proof__field,.wr-proof__rule,.wr-proof__result { padding:21px 24px; }
.wr-proof__index { color:var(--wr-red); font-weight:900; text-align:center; }
.wr-proof__field strong,.wr-proof__field span { display:block; }
.wr-proof__field strong { margin-bottom:5px; color:var(--wr-ink); }
.wr-proof__field span,.wr-proof__rule { color:var(--wr-muted); }
.wr-proof__result { border-left:2px solid #f3b1b9; color:var(--wr-ink); font-weight:700; }
.wr-proof__release { display:grid; grid-template-columns:82px minmax(0,1fr); align-items:center; gap:0; padding-right:26px; border-top:1px solid #f2bbc1; background:var(--wr-red-soft); }
.wr-proof__release>span { display:grid; min-height:88px; place-items:center; color:#fff; background:var(--wr-red); font-weight:900; }
.wr-proof__release div { padding:18px 26px; }
.wr-proof__release p { margin:5px 0 0; color:#7f4a51; }

.wr-scope { padding:58px 0 64px; border-block:1px solid var(--wr-line); background:#f7f9fb; }
.wr-scope__grid { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:clamp(36px,6vw,86px); }
.wr-scope__intro { margin:20px 0 0; color:var(--wr-muted); }
.wr-scope__list { border-block:1px solid var(--wr-line); }
.wr-scope__item { display:grid; grid-template-columns:132px minmax(0,1fr); gap:24px; padding:22px 0; }
.wr-scope__item+.wr-scope__item { border-top:1px solid var(--wr-line); }
.wr-scope__item span { color:var(--wr-red); font-size:12px; font-weight:900; letter-spacing:.08em; }
.wr-scope__item h3,.wr-scope__item p { margin:0; }
.wr-scope__item p { color:var(--wr-muted); }
.wr-scope__tradeoff { margin-top:22px; padding:18px 20px; border-left:4px solid var(--wr-red); background:#fff0f2; color:#74434a; }
.wr-scope__tradeoff p { margin:6px 0 0; }

.wr-faq { padding:62px 0 68px; border-top:1px solid var(--wr-line); background:#fff; }
.wr-faq__head { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); gap:42px; margin-bottom:28px; }
.wr-faq__head>p { margin:0; color:var(--wr-muted); }
.wr-faq__list { border-block:1px solid var(--wr-line); }
.wr-faq details+details { border-top:1px solid var(--wr-line); }
.wr-faq summary { display:grid; grid-template-columns:42px minmax(0,1fr) 44px; align-items:center; min-height:72px; gap:18px; padding:12px 8px; color:var(--wr-ink); cursor:pointer; font-weight:800; list-style:none; }
.wr-faq summary::-webkit-details-marker { display:none; }
.wr-faq__number { color:var(--wr-red); font-size:13px; text-align:center; }
.wr-faq__plus { display:inline-flex; width:44px; height:44px; align-items:center; justify-content:center; border:1px solid var(--wr-line); border-radius:50%; color:var(--wr-red); font-size:24px; transition:transform .18s ease; }
.wr-faq details[open] .wr-faq__plus { transform:rotate(45deg); }
.wr-faq__answer { max-width:760px; margin:0 0 22px 68px; color:var(--wr-muted); }

@media(max-width:1023px){
  .wr-shell{width:min(100% - 32px,920px)}
  .wr-hero{padding-top:108px}
  .wr-hero__grid{grid-template-columns:1fr;gap:38px}
  .wr-hero__copy{max-width:760px}
  .wr-figure{max-width:800px;margin-inline:auto}
  .wr-source__grid{grid-template-columns:1fr 1fr}
  .wr-source__grid>:nth-child(3){grid-column:1/-1;border-top:1px solid var(--wr-line);border-left:0}
  .wr-source__links{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}
  .wr-proof__row{grid-template-columns:70px minmax(180px,.72fr) minmax(0,1fr)}
  .wr-proof__result{grid-column:2/-1;border-top:1px dashed #dbe2e9;border-left:0;padding-top:14px}
}
@media(max-width:767px){
  .wr-shell{width:min(100% - 28px,640px)}
  .wr-hero{padding:98px 0 44px}
  .wr-breadcrumbs{margin-bottom:28px}
  .wr-actions{flex-direction:column}
  .wr-button{width:100%}
  .wr-figure__frame{padding:8px;border-radius:24px}
  .wr-figure img{aspect-ratio:430/700}
  .wr-figure figcaption{flex-direction:column;gap:6px}
  .wr-source,.wr-contract,.wr-scope,.wr-faq{padding-block:44px}
  .wr-source__grid,.wr-contract__head,.wr-scope__grid,.wr-faq__head{grid-template-columns:1fr}
  .wr-source__grid>*{padding:24px 20px}
  .wr-source__grid>*+*{border-top:1px solid var(--wr-line);border-left:0}
  .wr-source__links{flex-direction:column}
  .wr-contract__head,.wr-faq__head{gap:18px}
  .wr-proof__row{grid-template-columns:54px minmax(0,1fr);min-height:0}
  .wr-proof__index,.wr-proof__field,.wr-proof__rule,.wr-proof__result{padding:16px}
  .wr-proof__index{grid-row:1/3;align-self:stretch;display:grid;place-items:center;border-right:1px solid var(--wr-line)}
  .wr-proof__field{padding-bottom:6px}.wr-proof__rule{padding-top:0}.wr-proof__result{grid-column:2;padding-top:12px}
  .wr-proof__release{grid-template-columns:54px minmax(0,1fr);padding-right:0}.wr-proof__release div{padding:16px}
  .wr-scope__item{grid-template-columns:1fr;gap:8px}
  .wr-faq summary{grid-template-columns:34px minmax(0,1fr) 44px;gap:10px}
  .wr-faq__answer{margin-left:44px;padding-right:12px}
}
@media(prefers-reduced-motion:reduce){.wr-button,.wr-faq__plus{transition:none}}
