.home-more{border-top:1px solid #dce5dd;margin:20px 0;color:#365442}.home-more>summary{cursor:pointer;padding:16px 0;font-size:14px;line-height:1.6}.home-more[open]>summary{margin-bottom:12px}.home-more>summary:focus-visible{outline:2px solid #436c54;outline-offset:4px}
#life>.section-copy .life-capabilities{display:block}.life-reference-stage{max-width:350px}
#life.split,#business.split{align-items:center;margin-top:70px;margin-bottom:70px}
.business-reference{width:100%}.original-preview{display:block;width:100%;padding:0;background:#fff;border:1px solid #dbe3dd;border-radius:9px;overflow:hidden;cursor:zoom-in;color:#345844}.original-preview img{display:block;width:100%;height:auto}.original-preview>span{display:block;padding:14px;font-size:12px;background:#f5f8f4}
.gallery-link{background:transparent;border:1px solid #cbdacf;border-radius:5px;padding:12px 18px;min-height:44px;color:#32563f;font:13px var(--font-sans);margin-top:22px;cursor:pointer}.gallery-link:hover{background:#edf3ed}
.interface-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:15px}.interface-directory-grid button{font:13px var(--font-sans);padding:16px 12px;min-height:48px;border:1px solid #dce5df;background:#f7faf7;border-radius:6px;color:#31513f;cursor:pointer}
#agents.agents{display:block}#agents.agents>div{max-width:1000px;margin:auto}
.audience-grid>a>p{display:none}.audience-grid>a{padding:20px!important}.audience-grid h3{font-size:17px!important;line-height:1.65!important}.audience-grid{gap:12px!important}
.intro{padding-top:50px!important;padding-bottom:50px!important}.cooperation-section{padding-top:56px;padding-bottom:56px}.faq{padding-top:50px!important;padding-bottom:50px!important}
#original-gallery{width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #d5dfd6;border-radius:12px;color:#264435}
#original-gallery::backdrop{background:#102d22b8;backdrop-filter:blur(4px)}
#original-gallery .original-gallery-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:15px;height:auto;min-height:60px;padding:12px 22px;background:#fff;border-bottom:1px solid #e5ebe5}
.original-gallery-header h2{font-size:18px;margin:0;padding:0!important}.original-gallery-close{width:44px;height:44px;border:1px solid #d8e3da;border-radius:50%;background:#f6f9f5;color:#385f46;font-size:25px;flex-shrink:0}
#original-gallery .original-gallery-note{font-size:12px;line-height:1.8;color:#657968;padding:12px 22px;margin:0}
.original-gallery-view{overflow:auto;max-height:calc(94dvh - 140px);padding:20px;background:#f1f5ef;overscroll-behavior:contain}
.original-mobile{position:relative;overflow:hidden;aspect-ratio:var(--panel-ratio);width:min(100%,430px);margin:auto;background:#fff}.original-mobile img{position:absolute;top:0;left:var(--image-left);width:var(--image-width);height:100%;max-width:none}
.original-web img{display:block;width:100%;height:auto;min-width:1000px}
.content-workspace-preview img{min-width:0}.content-workspace-preview.is-enlarged img{min-width:1600px}.content-preview-zoom{display:block;position:sticky;left:0;margin:0 0 12px;padding:10px 16px;min-height:44px;border:1px solid #cbb4cf;border-radius:6px;background:#fff;color:#705176;font:13px var(--font-sans);cursor:pointer}.content-preview-zoom:focus-visible{outline:2px solid #805783;outline-offset:2px}
.interface-view-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;left:0;margin-bottom:12px}.interface-view-tabs button{font:13px var(--font-sans);min-height:44px;padding:10px 16px;border:1px solid #ccd9d2;border-radius:6px;background:#fff;color:#365648;cursor:pointer}.interface-view-tabs button[aria-pressed=true]{background:#285744;color:#fff;border-color:#285744}.interface-view-tabs button:focus-visible{outline:2px solid #285744;outline-offset:2px}[data-interface-view][hidden]{display:none!important}#partners>.gallery-link{grid-column:1/-1;justify-self:start}#city-service-scope p{font-size:13px;line-height:1.9;margin:12px 0}
@media(max-width:760px){#life.split,#business.split{margin-top:44px;margin-bottom:44px;gap:25px}.interface-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.original-gallery-view{padding:8px}#original-gallery .original-gallery-header{padding:10px 14px}.cooperation-section{padding-top:40px;padding-bottom:40px}.life-reference-stage{max-width:350px}}
