.feature-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"title picture" "body picture";grid-template-rows:auto auto;column-gap:clamp(1rem,4vw,4.2rem);margin:.4rem 0 clamp(1.7rem,4vw,3.6rem);overflow:hidden;background:#e8eee3;border:1px solid #d3ddce;border-radius:10px}
.feature-title{grid-area:title;align-self:end;padding:clamp(1rem,2.8vw,2.75rem) 0 .18rem clamp(1rem,3.2vw,3rem)}.feature-body{grid-area:body;align-self:start;padding:.1rem 0 clamp(1.4rem,2.8vw,2.7rem) clamp(1rem,3.2vw,3rem)}
.feature-title h1,.province-atlas h1{margin:.45rem 0 .65rem;font:500 clamp(2.45rem,4.7vw,4.65rem)/1.025 Georgia,serif;letter-spacing:-.048em;text-wrap:balance;overflow-wrap:anywhere;color:#123f35}
.feature-title .feature-place,.province-atlas .feature-place{background:transparent;border:none;padding:0;margin:0;font:650 .83rem/1.3 system-ui;letter-spacing:.015em;color:#40594a}
.feature-body>p{max-width:48ch;font-size:clamp(1rem,1.25vw,1.15rem);color:#3e5a4a;margin:0}
.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.15rem;margin-top:1.2rem}.feature-cover figure,.guide-visual{margin:0;min-width:0}.feature-cover figure{grid-area:picture;align-self:center;padding:clamp(.65rem,1.35vw,1.25rem)}.feature-cover figure img{display:block;width:100%;height:auto;border-radius:6px}.feature-cover figcaption,.guide-visual figcaption{margin-top:.32rem;text-align:end;color:#40594a;font:500 .7rem/1.4 system-ui}
.visual-care.city-care{background:transparent;padding:0 0 clamp(1.5rem,3vw,2.8rem);scroll-margin-top:1rem}.visual-care h2,.scenario-cases h2{font:500 clamp(1.9rem,3.1vw,3rem)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 1rem}.care-moments.image-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.4rem);margin:0 0 1.2rem;align-items:start}
.image-moments article,.visual-services article,.product-panels article{border:1px solid #c9d5c8;border-radius:7px;background:#fffef9;overflow:hidden;padding:0}
.image-moments article>img,.product-panels article>img,.visual-services article>img{width:100%;height:auto;align-self:start;display:block}
.image-moments article>div,.product-panels article>div,.visual-services article>div{padding:.85rem 1rem 1rem}.stage-name{font:600 .77rem/1.3 system-ui;color:#496254;margin:0 0 .3rem}
.scene-fold summary,.reference-fold summary{list-style:none;display:flex;gap:.6rem;align-items:baseline;justify-content:space-between;cursor:pointer}.scene-fold summary::-webkit-details-marker,.reference-fold summary::-webkit-details-marker{display:none}
.scene-fold summary::after,.reference-fold summary::after{content:"+";font:500 1.13rem/1 system-ui;color:#2e604b;flex-shrink:0}.scene-fold[open]>summary::after,.reference-fold[open]>summary::after{content:"−"}
.scene-fold h3,.scene-fold h2,.product-panels .scene-fold h2{font:600 clamp(1.02rem,1.55vw,1.36rem)/1.22 system-ui;color:#163c32;margin:0;max-width:100%;overflow-wrap:anywhere}.scene-fold p,.reference-fold p{font-size:.96rem;line-height:1.55;margin:.6rem 0;color:#365346}.stage-action{display:inline-block;margin-top:.75rem;color:#174d3e;text-decoration:underline;text-underline-offset:3px;font-weight:650;font-size:.88rem}.reference-fold{border-top:1px solid #b9c9b8;padding:.12rem 0}.reference-fold>summary{padding:.65rem 0;min-height:42px;font:600 .95rem/1.5 system-ui}.reference-fold .under{display:inline-block;margin:.25rem 1rem .8rem 0}.campus-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.campus-pair>div{background:#eaf0e7;padding:1rem;border-radius:5px}.campus-pair button{border:1px solid #879d8e;border-radius:4px;background:#fffef9;padding:.4rem .65rem;font:600 .85rem system-ui;color:#174736;cursor:pointer}.copy-status{display:block;color:#345847;font-size:.84rem}
.province-atlas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1rem,4vw,5rem);margin:.65rem 0 2rem}.province-atlas h1{font-size:clamp(2.3rem,4.4vw,4.1rem);margin-bottom:1.15rem}.province-cities h2{font:650 1rem/1.35 system-ui;margin:0 0 .65rem}.city-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:.55rem}.city-panel.geo-city{background:#fffef9;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:0;border:1px solid #bfcebf;padding:0;border-radius:7px;overflow:hidden;align-items:center}.city-panel>img{grid-column:1/-1;width:100%;height:auto;display:block}.city-panel>span{padding:.65rem;overflow-wrap:anywhere}.city-panel strong,.city-panel small{display:block}.city-panel small{line-height:1.4}.city-panel>b{margin-right:.7rem}.picture-note{font-size:.7rem;color:#53685b;display:block;text-align:right;margin-top:.18rem}
.scenario-cases{padding:clamp(1.35rem,2.8vw,2.4rem) 0}.scenario-cases .province-casegrid{gap:1rem}.scenario-cases .province-casegrid article{margin:0;padding:0;display:grid;grid-template-columns:clamp(80px,11vw,155px) minmax(0,1fr);background:#fffef9;border:1px solid #c8d3c6;border-radius:6px;overflow:hidden;align-content:start}.scenario-cases img{width:100%;height:auto;display:block;align-self:start}.scenario-cases .scene-fold{padding:.85rem;align-self:center}
.province-decisions.visual-references{display:block;padding-block:1rem 2rem}.visual-references aside{background:transparent;padding:0}.visual-references .province-languages{align-items:center;gap:.5rem}.visual-references nav span{font-size:.86rem;color:#44604e}
.product-panels,.visual-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.visual-services article{display:block}.visual-services .stage-action{padding:0;margin-top:.7rem}.guide-visual img{width:100%;height:auto;border-radius:6px;display:block}.guide-visual{margin-bottom:1.3rem}.legal>.guide-visual{max-width:40rem;margin-inline:auto}.product-atlas{display:grid;grid-template-columns:1fr minmax(0,.8fr);align-items:center;gap:clamp(1rem,4vw,4rem);margin-bottom:1.6rem}.product-atlas h1{font:500 clamp(2.5rem,4.8vw,4.8rem)/1.05 Georgia,serif;margin:.6rem 0}.product-atlas .summary-card{display:flex;gap:.6rem 1rem;align-items:center;flex-wrap:wrap;background:transparent;color:#3f5b4d;padding:.5rem 0 1rem;border:none;border-radius:0;box-shadow:none}.product-atlas .summary-card div{padding:0;border:0}.product-atlas .summary-card strong{font:600 .99rem/1.2 system-ui}.product-atlas .lead{margin:0}
:where(.feature-cover,.province-atlas,.visual-care,.scenario-cases,.product-panels,.visual-services,.visual-references) :is(a,button,summary):focus-visible{outline:3px solid #147261;outline-offset:2px}
@media(max-width:720px){.feature-cover{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "picture" "body";gap:0}.feature-title{padding:.9rem 1rem .35rem}.feature-title h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,7.3vw,3.1rem)}.feature-cover figure{padding:.25rem 1rem}.feature-body{padding:.7rem 1rem 1rem}.feature-body>p{font-size:.98rem}.feature-actions{margin-top:.6rem}.care-moments.image-moments,.product-panels{grid-template-columns:minmax(0,1fr);gap:.55rem}.image-moments article,.product-panels article{display:grid;grid-template-columns:clamp(96px,30vw,148px) minmax(0,1fr)}.image-moments article>div,.product-panels article>div,.visual-services article>div{padding:.62rem .74rem}.stage-action{margin-top:.45rem}.scene-fold summary{min-height:44px}.campus-pair{grid-template-columns:1fr}.province-atlas,.product-atlas{grid-template-columns:1fr}.province-atlas h1{margin-bottom:.75rem}.scenario-cases .province-casegrid{grid-template-columns:1fr;gap:.5rem}.province-atlas .city-panels{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr))}.product-atlas figure{margin-bottom:0}}
@media(max-width:420px){
  .province-atlas .city-panels{grid-template-columns:minmax(0,1fr)}
  .city-panel:not(:only-child){grid-template-columns:clamp(78px,26vw,110px) minmax(0,1fr) auto}
  .city-panel:not(:only-child)>img{grid-column:1}
  .city-panel:not(:only-child)>span{padding:.5rem}
}
.illustrated-shelves>a{overflow:hidden;padding:.65rem}.illustrated-shelves img{width:100%;height:auto;display:block;border-radius:4px;margin-bottom:.4rem}
.archive .reference-fold>summary,.reading .reference-fold>summary{font-size:1.12rem}.itinerary .scene-fold h3{font-size:1.05rem}.program-area .product-panels{padding-block:1.3rem}
@media(max-width:900px){.visual-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.visual-services{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.campus-pair button{min-height:42px}}

.city-life{background:#f4f4ed;padding:clamp(1.6rem,4vw,3.5rem) 0;scroll-margin-top:1rem}
.city-life-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1rem,4vw,4rem);align-items:center;margin-bottom:1.25rem}
.city-life-intro h2{margin:0;font:500 clamp(1.85rem,3.5vw,3.2rem)/1.1 Georgia,serif;letter-spacing:-.035em;color:#163e33}.city-life-intro h2 span{display:inline;color:#4d6657}
.city-life-intro p,.city-life-pair p{margin:0;line-height:1.55;color:#3d564b}
.city-life-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem)}
.city-life-pair article{overflow:hidden;border:1px solid #d2dace;border-radius:8px;background:#fffef9}
.city-life-pair figure{margin:0;background:#dce3d9}.city-life-pair img{display:block;width:100%;height:auto}
.city-life-pair article>div{padding:1rem clamp(1rem,2vw,1.5rem) 1.25rem}.city-life-pair h3{font:500 clamp(1.3rem,2.1vw,1.85rem)/1.17 Georgia,serif;color:#153e34;margin:0 0 .45rem}
.city-life-pair .under{display:inline-block;margin:.65rem 0 0}.city-life .picture-note{margin:.45rem 0 .65rem}
@media(max-width:680px){.city-life-intro,.city-life-pair{grid-template-columns:1fr}.city-life-intro{gap:.55rem}.city-life-pair article>div{padding:.75rem 1rem 1rem}}
