/* Shared visual contract: warm paper, editorial Chinese type, quiet controls. */
:root{
 --paper:#f1ede6;--paper-2:#e9e3d9;--ivory:#faf8f4;
 --ink:#29251f;--ink-2:#514a41;--muted:#71675b;--line:#b7ad9e;
 --action:#344b43;--action-hover:#263b34;--focus:#876a45;
 --surface-raised:#faf8f4;--border-soft:#d3cabd;--control-border:#8a7d6f;
 --space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;
 --section-space:clamp(56px,7vw,104px);--content-space:clamp(32px,4vw,56px);
 --text-body:15px;--text-small:13px;--text-label:11px;
 --radius-media:4px;--radius-dialog:8px;--radius-control:999px;
 --shadow-overlay:0 24px 80px -32px #29251f55;
 --duration-fast:180ms;--duration-ui:300ms;--duration-reveal:650ms;
 --f-ui:"Jost","Microsoft YaHei","PingFang SC",sans-serif;
 --f-disp:"Cormorant Garamond","Songti SC","SimSun",serif;
}
body{font-size:var(--text-body);font-weight:400;line-height:1.85}
.wrap{max-width:1328px}
.lbl{font-size:var(--text-label);letter-spacing:.1em;line-height:1.85;color:var(--muted)}
.nav{min-height:80px;padding-block:14px}
.nav__link{font-size:12px;letter-spacing:.06em;min-height:44px;display:inline-flex;align-items:center}
.nav__logo{font-size:23px;font-weight:400;line-height:1.3}
.nav__logo small{font-size:10px;letter-spacing:.1em}
.nav__link[href^="tel:"]{background:var(--action);color:var(--ivory);padding:0 20px;border-radius:var(--radius-control)}
.nav__link[href^="tel:"]::after{display:none}
.nav__link[href^="tel:"]:hover{background:var(--action-hover)}
.pill{min-height:44px;padding:10px 22px;font-size:13px;line-height:1.5;letter-spacing:.05em;border:1px solid var(--control-border);border-radius:var(--radius-control);background:#faf8f480;transition:background var(--duration-ui),color var(--duration-ui),border-color var(--duration-ui)}
.pill:hover{background:var(--action);color:var(--ivory);border-color:var(--action)}
.pill:active,.tab:active,.hero-gallery__arrow:active{transform:translateY(1px)}
.booking-actions .pill[href^="tel:"]{background:var(--action);border-color:var(--action);color:var(--ivory)}
.booking-actions .pill[href^="tel:"]:hover{background:var(--action-hover)}
.tab{min-height:44px;padding:9px 22px;font-size:15px;line-height:1.5;border-color:var(--control-border);border-radius:var(--radius-control)}
.tab.is-on{background:var(--action);color:var(--ivory);border-color:var(--action)}
a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:5px}
.pill:disabled{opacity:.5;cursor:not-allowed}
.we{padding-block:var(--section-space)}
.cat{padding-block:var(--section-space)}
.faq{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.we__meta{gap:var(--space-lg)}
.we__col--c p,.cat__copy,.cat__lead,.faq__wideq p{font-size:var(--text-small);line-height:2.05}
.we__col--c p{max-width:30em;margin-bottom:var(--space-sm)}
.cat__copy{max-width:28em}.cat__lead{max-width:46em}
.gallery{gap:32px 24px}.gallery--wide{margin-top:32px}
.tile__c,.detail-gallery .photo-button,.hotel-card-grid .tile>img{border-radius:var(--radius-media);overflow:hidden}
.tile figcaption{padding-top:14px;gap:8px 16px;align-items:baseline}
.tile figcaption .t{font-size:16px;font-family:var(--f-disp);letter-spacing:.05em;font-weight:400}
.tile figcaption .a{font-size:12px;letter-spacing:.02em;color:var(--muted)}
.room-summary{font-size:12px;line-height:1.9;color:var(--ink-2);margin-top:7px}
.photo-note,.quiet{font-size:12px;line-height:1.95;color:var(--muted)}
.section-action{margin-top:24px}
.partner-description,.showcase__main .partner-description{font-size:13px;line-height:1.95;color:var(--ink-2);margin-top:16px}
.showcase__main .partners__tabs{gap:12px;margin-top:24px}
.booking-panel{border-radius:var(--radius-dialog);box-shadow:0 16px 48px -32px #514a4130;padding:clamp(28px,4vw,56px)}
.booking-panel>p:not(.lbl){font-size:14px;line-height:2}
.booking-actions{gap:12px;margin-top:28px;margin-bottom:18px}
.booking-phone{font-variant-numeric:lining-nums tabular-nums;line-height:1.3}
.copy-status{color:var(--ink-2);font-size:13px;line-height:1.9}
.acc__q{min-height:64px;font-size:14px;line-height:1.8;padding:18px 2px;letter-spacing:.02em}
.acc__a p{font-size:14px;line-height:2.05;max-width:38em}
.faq__wide{margin-top:48px;padding-top:28px}.faq__wideq .t{font-size:clamp(24px,2.4vw,34px);line-height:1.6}
.inner-hero{padding-top:clamp(128px,12vw,168px);padding-bottom:48px}
.inner-hero h1{font-size:clamp(42px,6vw,88px);font-weight:400;line-height:1.25;letter-spacing:.08em;margin:22px 0 24px;overflow-wrap:anywhere}
.inner-hero>p:not(.lbl){font-size:15px;line-height:2;max-width:42em;margin:0 0 20px}
.back-link{font-size:13px;padding-block:9px;margin-top:0;color:var(--ink-2)}
.content-block{padding-block:var(--content-space);border-color:var(--border-soft)}
.content-block h2{font-size:clamp(26px,3vw,40px);line-height:1.5;font-weight:400;letter-spacing:.05em;margin:0 0 24px}
.content-block>p{font-size:15px;line-height:2.05;max-width:42em;margin-bottom:18px}
.hotel-card-grid{gap:40px 24px;margin-bottom:56px}
.related{gap:28px 20px;margin-bottom:0}
.detail-gallery{gap:16px;margin-bottom:56px}
.service-grid{gap:32px;margin-bottom:56px}
.service-card{padding-block:28px;border-color:var(--border-soft)}
.service-card h2,.service-card h3{font-size:28px;line-height:1.5;font-weight:400;margin:16px 0;letter-spacing:.04em}
.service-card p{font-size:15px;line-height:2.05;max-width:38em}
.fact-list{gap:12px;margin-block:0 24px}.fact-list li{font-size:14px;line-height:1.8;padding:14px 20px;border-color:var(--border-soft);background:#faf8f44d;border-radius:var(--radius-media)}
.table-scroll{border-top:1px solid var(--line);margin-bottom:8px}table{font-size:14px;line-height:1.85}td,th{padding:18px 16px;border-color:var(--border-soft)}thead{background:#faf8f466}
.arrival-steps{font-size:15px;line-height:2.05;max-width:40em;margin-block:28px}.arrival-steps li{padding:12px 0 12px 6px}.arrival-steps li::marker{font-family:var(--f-disp);color:var(--muted)}
.detail-dialog{border-radius:var(--radius-dialog);border-color:var(--border-soft);box-shadow:var(--shadow-overlay)}
.detail-dialog h2{font-size:clamp(26px,3.5vw,40px);line-height:1.5;letter-spacing:.04em;margin-bottom:24px}
.dialog-body p{font-size:14px;line-height:2}.dialog-close{line-height:1;border-radius:50%}.dialog-close:hover{background:#29251f0b}
.foot{padding-top:clamp(48px,6vw,80px)}.foot__grid{gap:32px;padding-bottom:56px}.foot__c{gap:8px}.foot__c a,.text-button{font-size:13px;letter-spacing:.02em;line-height:1.8}.foot__c .foot__mail{font-size:clamp(26px,3vw,40px)!important}.footer-address{font-size:13px;line-height:2;margin-top:12px;max-width:24em}.foot__bar{font-size:11px;line-height:1.9;letter-spacing:.04em}
.hero-gallery__caption strong{font-size:clamp(21px,2.2vw,30px);line-height:1.5}.hero-gallery__caption>span{font-size:12px;line-height:1.7}.hero-gallery__meta{font-size:12px;gap:20px}.hero-gallery__pause{font-size:12px;min-height:44px}.hero-gallery__controls{border-color:var(--border-soft)}
.nav-arrow{width:44px;height:44px;font-size:16px;border-color:#ffffffb3;background:#29251d30}
@media(max-width:1080px){.nav__side{gap:16px}.nav__link{font-size:11px}.nav__link[href^="tel:"]{padding-inline:14px}.foot__grid{gap:28px}.we__meta{gap:28px}}
@media(max-width:760px){
 :root{--section-space:56px;--content-space:32px;--text-body:14px}
 .nav{min-height:72px;padding:10px 18px}.nav__logo{font-size:22px}.nav__logo small{font-size:9px}.menu-toggle{font-size:12px}.mobile-menu a{font-size:15px;line-height:1.7;min-height:48px;padding:14px 8px}
 .pill{font-size:13px;padding:11px 18px}.tab{font-size:14px;padding-inline:17px}.gallery,.gallery--wide{gap:28px 16px}.tile figcaption{align-items:flex-start;padding-top:12px}.tile figcaption .t{font-size:17px}.tile figcaption .a{font-size:12px}.room-summary{font-size:12px}.photo-note{font-size:12px}
 .inner-hero{padding-top:120px;padding-bottom:36px}.inner-hero h1{font-size:clamp(36px,10vw,48px);line-height:1.35;letter-spacing:.05em;margin:18px 0 20px}.inner-hero>p:not(.lbl){font-size:14px;line-height:1.95}
 .content-block h2{font-size:26px;line-height:1.5;margin-bottom:20px}.content-block>p,.service-card p{font-size:14px;line-height:2}.service-card h2,.service-card h3{font-size:25px}.service-grid{gap:8px;margin-bottom:36px}.hotel-card-grid{gap:32px 16px;margin-bottom:40px}.related{gap:28px 16px;margin-bottom:0}.related .tile figcaption .t{font-size:16px}.detail-gallery{gap:12px;margin-bottom:36px}
 .booking-actions .pill{font-size:12px;min-height:44px;padding:11px 16px}.booking-panel{padding:28px 22px}.booking-phone{font-size:clamp(29px,8.8vw,38px)}.booking-panel>p:not(.lbl){font-size:13px}.showcase__main .partners__tabs{gap:8px}.partner-description{font-size:13px}
 .acc__q{font-size:14px;min-height:60px;padding:16px 2px}.acc__a p{font-size:13px;line-height:2}.faq__wide{margin-top:32px}.faq__wideq p{font-size:13px}
 .foot__grid{gap:28px 20px;padding-bottom:40px}.foot__c a,.text-button{min-height:40px;font-size:13px}.foot__bar{font-size:11px}.footer-address{font-size:13px}.hero-gallery__meta{gap:12px;font-size:11px}.hero-gallery__pause{font-size:11px}
 table{font-size:13px}td,th{padding:14px 12px}.fact-list li{font-size:14px}.arrival-steps{font-size:14px}.detail-dialog{padding:28px 22px}.detail-dialog h2{padding-right:16px;font-size:27px}
}
@media(prefers-reduced-motion:reduce){.pill,.tab,.tile__c img,.hero-gallery__card{transition:none}.pill:active,.tab:active{transform:none}}

/* Editorial refinement: real spaces lead, quieter supporting information. */
.skip-link{position:fixed;top:12px;left:18px;z-index:120;padding:12px 20px;background:var(--action);color:var(--ivory);border-radius:999px;transform:translateY(-180%);font-size:14px}
.skip-link:focus{transform:none}
.hero__title,.inner-hero h1,.we__title,.cat__title,.partners__title,.dunes__title,.faq__title{font-weight:400;text-wrap:balance}
.inner-hero>p,.content-block>p,.service-card p,.we__col--c p{font-size:16px;line-height:2;letter-spacing:.015em;text-wrap:pretty}
.we__meta{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:24px 64px;align-items:center;width:100%}
.we__col--a{grid-column:1/-1;padding-top:0;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}
.we__col--b{display:block;margin:0;overflow:hidden;border-radius:var(--radius-media)}
.we__col--b img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.hotel-card-grid .tile>img{height:auto}
.we__col--b figcaption{font-size:12px;line-height:1.9;color:var(--muted);padding-top:12px}
.we__col--c{padding-block:16px}.we__col--c p{max-width:29em;margin-bottom:24px}.we__col--c .pill{margin-top:4px}
.we__by{margin:28px 0;gap:14px}.we__by .lbl{font-size:12px;line-height:1.9}.avatar{width:44px;height:44px}
.we__title{margin-bottom:clamp(36px,5vw,72px)}
.gallery{margin-top:clamp(48px,6vw,88px)}.gallery--wide{margin-top:32px}
.tile figcaption .a{color:var(--action)}
.hotel-card-grid .art-preview{position:relative}.hotel-card-grid .art-preview::after{content:'↗';position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ivory);color:var(--ink);font-size:18px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.hotel-card-grid .art-preview:focus-visible::after{opacity:1;transform:none}
.booking-panel{background:rgba(250,248,244,.92);border:1px solid var(--border-soft)}
.booking-panel .lbl{color:var(--action)}
.service-card{padding-right:24px}.service-card>.lbl{color:var(--action)}
.service-card p{max-width:32em}.service-grid{column-gap:64px}
.content-block .quiet{font-size:13px;color:var(--muted)}
.arrival-steps li{padding:18px 0 18px 12px;border-bottom:1px solid var(--border-soft)}
.arrival-steps li:last-child{border-bottom:0}.arrival-steps li::marker{color:var(--action);font-size:20px}
.table-scroll{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}
.detail-gallery .photo-button:not(:first-child){opacity:.94;transition:opacity .25s}.detail-gallery .photo-button:focus-visible{opacity:1}
.foot__bar a{display:inline-block;padding-block:8px}.foot__c>.lbl{color:var(--action)}
.hero-gallery__card{box-shadow:0 20px 50px -30px #29251f70;border:1px solid #ffffff66}
.hero-gallery__caption{padding-top:54px}.hero-gallery__caption strong{font-weight:400}
.hero-gallery__detail{color:var(--action);padding-block:8px}
.hero-gallery__controls{background:var(--ivory)}
.hero-gallery__dot[aria-pressed=true]::before{background:var(--action)}
.hero-gallery__pause[aria-pressed=true]{color:var(--action);text-decoration:underline;text-underline-offset:5px}
@media(hover:hover){
 .hotel-card-grid .art-preview:hover::after{opacity:1;transform:none}
 .detail-gallery .photo-button:hover{opacity:1}
 .foot__c a:hover,.text-button:hover{color:var(--action)}
}
@media(max-width:1080px){.we__meta{gap:24px 40px}.we__col--b{display:block}.service-grid{column-gap:40px}}
@media(max-width:760px){
 .we__meta{grid-template-columns:1fr;gap:24px}.we__col--a{padding-bottom:12px}.we__col--b{display:block}.we__col--b img{aspect-ratio:4/3}.we__col--c{padding:0}.we__col--c p{font-size:15px;line-height:2;margin-bottom:20px}
 .inner-hero>p,.content-block>p,.service-card p{font-size:15px;line-height:1.95}.content-block .quiet{font-size:12px;line-height:1.9}
 .we__by{margin-block:24px}.we__title{margin-bottom:36px}.gallery{margin-top:48px}.gallery--wide{margin-top:28px}
 .service-card{padding-right:0}.service-grid{column-gap:0}.arrival-steps li{padding:16px 0 16px 6px}
 .hero-gallery__meta{row-gap:0}.hero-gallery__detail{min-height:44px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.hotel-card-grid .art-preview::after,.detail-gallery .photo-button{transition:none}}

/* A compact booking introduction brings the contact card into view. */
#contact.dunes{padding-top:clamp(48px,5vw,80px)}
#contact .dunes__title{font-size:clamp(30px,3.6vw,56px);line-height:1.4;letter-spacing:.1em}
#contact .dunes__title .l+.l{margin-top:4px}
#contact .dunes__note{margin:18px auto 0;text-align:center;font-size:13px;letter-spacing:.04em}
#contact .booking-panel{width:min(920px,100%);margin-top:28px}
@media(max-width:760px){
 #contact.dunes{padding-top:40px}
 #contact .dunes__title{font-size:clamp(25px,5.6vw,36px);letter-spacing:.06em}
 #contact .dunes__note{font-size:12px;margin-top:14px}
 #contact .booking-panel{margin-top:24px}
}

/* Continuous ivory atmosphere and a coloured city seal. */
.hero:has(.hero-gallery){background:#f1ede6;padding-bottom:48px}
.hero:has(.hero-gallery) .hero__sky{background:radial-gradient(ellipse at 50% 10%,#e5e9e9 0%,#efefea 44%,#f1ede6 82%)}
.hero:has(.hero-gallery) .hero__arch{opacity:.22;mask-image:linear-gradient(transparent,#000 30%,transparent 92%)}
.hero:has(.hero-gallery) .hero__arch .plinth{display:none}
.hero:has(.hero-gallery) .hero__clouds{opacity:.38;mask-image:linear-gradient(#000 15%,#000 55%,transparent 95%)}
.hero:has(.hero-gallery)::after{content:'';position:absolute;inset:auto 0 0;height:200px;background:linear-gradient(transparent,#f1ede6);pointer-events:none;z-index:1}
#about.we{background:linear-gradient(#f1ede6 0%,#f8f6f0 18%,#f2eee7 55%,#efe9e0 100%)}
.hero-gallery__stage{width:min(680px,48vw);height:clamp(300px,31vw,440px)}
.we__orb.city-seal{display:grid;place-items:center;top:0;border-radius:46% 54% 49% 51%;background:radial-gradient(circle at 30% 23%,#e4d4ae,transparent 52%),radial-gradient(circle at 80% 78%,#b68566,transparent 65%),linear-gradient(135deg,#a9b6a0,#54786d);box-shadow:inset 0 0 0 1px #fff6,0 8px 24px #425d4d20;color:#fff9eb;transform:rotate(-8deg)}
.city-seal>span{font-family:var(--f-disp);font-size:clamp(16px,2.1vw,32px);font-weight:400;letter-spacing:.1em;line-height:1.4;transform:rotate(8deg);text-shadow:0 1px 8px #344b4340}
@media(max-width:760px){.hero-gallery__stage{width:78vw;height:60vw;min-height:220px}.hero:has(.hero-gallery){padding-bottom:32px}.hero:has(.hero-gallery)::after{height:120px}}

.we__orb.city-seal{background:none;box-shadow:none;border-radius:0;overflow:visible;transform:none;width:clamp(54px,8.4vw,132px);height:clamp(54px,8.4vw,132px)}
.city-seal>img{width:100%;height:100%;display:block;filter:drop-shadow(0 5px 10px #425f5412)}

/* Song-inspired display typography, with native Chinese serif fallbacks. */
@font-face{font-family:'Lanting Song';src:url('/assets/fonts/noto-serif-sc-headings.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
h1,h2,h3,.hero__title,.inner-hero h1,.we__title,.cat__title,.partners__title,.dunes__title,.faq__title{font-family:'Lanting Song','Noto Serif SC','STSong','Songti SC','SimSun',serif;font-weight:400;font-synthesis:none}
.hero__title .tk{font-style:normal}

/* Compact catalogue header and the preceding section boundary. */
#about.we{padding-bottom:40px}
#catalogue.cat{padding-top:32px;padding-bottom:48px}
#catalogue .cat__title{font-size:clamp(30px,3.8vw,56px);line-height:1.35;letter-spacing:.1em;margin-bottom:24px}
@media(max-width:760px){#about.we{padding-bottom:28px}#catalogue.cat{padding-top:24px;padding-bottom:36px}#catalogue .cat__title{font-size:30px;margin-bottom:20px;letter-spacing:.06em}}

/* Detail photography replaces repeated room-type promotion. */
#partners.detail-story{padding:48px 0 24px;background:linear-gradient(#f2ede5,#efe9e0);min-height:0;overflow:visible}
.detail-story__heading{text-align:center}
#partners .partners__title{position:static;font-size:clamp(30px,3.6vw,54px);line-height:1.45;letter-spacing:.08em;margin:12px 0 16px;text-align:center;width:auto}
.detail-story__intro{font-size:15px;line-height:1.9;max-width:44em;margin:0 auto;color:var(--ink-2)}
.detail-showcase{background:#efe9e0;padding-top:12px;padding-bottom:12px}
.detail-showcase .showcase__main .room{aspect-ratio:3/2}
.detail-showcase .showcase__main .room img{object-fit:cover}
.detail-photo-note{margin:0 auto;padding-top:16px;padding-bottom:36px}
@media(max-width:760px){#partners.detail-story{padding-top:36px}#partners .partners__title{font-size:28px;letter-spacing:.04em}.detail-story__intro{font-size:13px;text-align:left}.detail-showcase .showcase__main .room{aspect-ratio:4/3}.detail-photo-note{padding-bottom:24px}}

/* Editorial photo wall: quiet dissolves, no carousel or automatic movement. */
.detail-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding-top:12px;padding-bottom:28px;align-items:start}
.detail-wall__item{margin:0;min-width:0}
.detail-wall__item:nth-child(3n+2){margin-top:48px}
.detail-wall__photo{overflow:hidden;border-radius:4px;background:#e6e0d6;aspect-ratio:4/5}
.detail-wall__item:nth-child(3n+1) .detail-wall__photo{aspect-ratio:4/3}
.detail-wall__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.detail-wall__item figcaption{display:flex;gap:14px;padding-top:16px}
.detail-wall__number{font-size:11px;letter-spacing:.12em;color:var(--muted);padding-top:5px}
.detail-wall__item strong{font-family:var(--f-disp);font-size:20px;font-weight:400;letter-spacing:.06em}
.detail-wall__item p{font-size:13px;line-height:1.85;color:var(--ink-2);margin:7px 0 0}
body:not(.no-js) .detail-wall__item{opacity:0;transition:opacity .8s ease}
body:not(.no-js) .detail-wall__item.is-visible{opacity:1}
@media(hover:hover){.detail-wall__photo:hover img{transform:scale(1.035)}}
@media(max-width:760px){.detail-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.detail-wall__item:nth-child(3n+2){margin-top:0}.detail-wall__item:nth-child(even){margin-top:28px}.detail-wall__item strong{font-size:17px}.detail-wall__item figcaption{gap:8px;padding-top:12px}.detail-wall__item p{font-size:12px}.detail-wall__photo,.detail-wall__item:nth-child(3n+1) .detail-wall__photo{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){body:not(.no-js) .detail-wall__item{opacity:1;transition:none}.detail-wall__photo img{transition:none}.detail-wall__photo:hover img{transform:none}}

/* Compact detail collection with varied editorial silhouettes. */
.detail-wall{max-width:1120px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px;padding-top:4px;padding-bottom:16px}
.detail-wall__item:nth-child(3n+2),.detail-wall__item:nth-child(even){margin-top:0}
.detail-wall__photo,.detail-wall__item:nth-child(3n+1) .detail-wall__photo{aspect-ratio:5/4;border-radius:12px}
.detail-wall__item:nth-child(4n+2) .detail-wall__photo{aspect-ratio:5/6;border-radius:48% 48% 12px 12px}
.detail-wall__item:nth-child(4n+3) .detail-wall__photo{aspect-ratio:1;border-radius:50%}
.detail-wall__item:nth-child(4n+4) .detail-wall__photo{aspect-ratio:5/6;border-radius:80px 12px 80px 12px}
.detail-wall__item figcaption{gap:10px;padding-top:12px}
.detail-wall__item strong{font-size:18px}
.detail-wall__item p{font-size:12px;line-height:1.75;margin-top:5px}
#partners.detail-story{padding-top:32px;padding-bottom:20px}
#partners .partners__title{margin:8px 0 12px}
@media(max-width:760px){
 .detail-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;max-width:480px}
 .detail-wall__item:nth-child(even){margin-top:0}
 .detail-wall__item strong{font-size:16px}
 .detail-wall__item figcaption{gap:7px;padding-top:10px}
 .detail-wall__number{font-size:10px;padding-top:3px}
 #partners.detail-story{padding-top:28px;padding-bottom:18px}
}
