/* 本人選択の等高線。背景の塗りだけを透かし、内容の濃さを保つ。 */
.contours-applied{
  --contour-paper-alpha:.85;
  --proof-side-padding:64px;
  --contour-panel-inset:40px;
}
.contours-applied main{max-width:none;padding:0}
.contours-applied .proof-content{
  max-width:1248px;
  margin-inline:auto;
  padding-inline:var(--proof-side-padding);
}
.contour-stage{position:relative;isolation:isolate}
.contour-stage::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:url("contour-field.svg") center top / max(1440px,100%) auto repeat-y;
  mask-image:linear-gradient(#000 calc(100% - 100px),transparent);
  pointer-events:none;
}
.contour-stage>.proof-content{position:relative;isolation:isolate}
.contour-stage>.proof-content::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 var(--contour-panel-inset);
  background:rgb(252 252 248 / var(--contour-paper-alpha));
  pointer-events:none;
}
@media(max-width:1050px){
  .contours-applied{--proof-side-padding:36px;--contour-panel-inset:12px}
}
@media(max-width:700px){
  .contours-applied{
    --contour-paper-alpha:.94;
    --proof-side-padding:22px;
    --contour-panel-inset:0px;
  }
  .contour-stage::before{background-size:1000px auto}
}
