@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Noto+Sans+JP:wght@400;500;600&display=swap');
:root{--ink:#243c49;--muted:#647c89;--blue:#dceff8;--line:#cddfe7;--paper:#fbfdfc;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Noto Sans JP',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;z-index:15;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #4d85a3;outline-offset:6px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}em{font-weight:400}h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.7vw,68px);line-height:1.13;letter-spacing:-.04em}h2:lang(ja){line-height:1.45}h2 em{color:#658da4}h3{font-weight:400}::selection{background:#c5e3f3}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:#6599b5;z-index:50}
.header{height:88px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20}.logo{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-1px}.logo span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:3px;padding-top:6px}.header nav{display:flex;gap:38px;font-size:11px;letter-spacing:1px}.header a{transition:color .2s}.header nav a:hover{color:#7ba1b6}.nav-dot{display:inline-block;width:5px;height:5px;background:#77a4bc;border-radius:50%;vertical-align:top;margin-left:3px}.header-contact{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:5px;letter-spacing:1px}
.hero{min-height:850px;height:100svh;max-height:1100px;position:relative;overflow:hidden;background:linear-gradient(110deg,#fbfdfc 30%,#e8f4fb 100%);padding:122px 7% 25px}.wash{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none}.wash-one{width:600px;height:600px;background:#c6e6f6;opacity:.6;right:-160px;top:80px;animation:drift 12s ease-in-out infinite alternate}.wash-two{width:450px;height:350px;background:#e2eff7;left:-150px;bottom:-50px;animation:drift 14s ease-in-out infinite alternate-reverse}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:7%;height:calc(100% - 62px);max-width:1300px;margin:auto;position:relative}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.6px;line-height:1.8}.hero-copy{position:relative;z-index:2;padding-bottom:20px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(115px,14.5vw,225px);line-height:1;letter-spacing:-.075em;margin:8px 0 28px;white-space:nowrap}.letter{display:inline-block;animation:letter-in 1.3s cubic-bezier(.16,1,.3,1) both}.letter:nth-child(2){animation-delay:.1s}.letter:nth-child(3){animation-delay:.2s}.letter:nth-child(4){animation-delay:.3s}.letter:nth-child(5){animation-delay:.4s}.title-dot{color:#9bbfd1;display:inline-block;animation:letter-in 1.3s .5s both}.hero-jp{font-size:29px;font-weight:400;line-height:1.65;letter-spacing:.13em}.hero-description{font-size:12px;line-height:2.2;color:var(--muted);margin:25px 0 27px;letter-spacing:.04em}.hero-in{animation:fade-in 1.4s .65s both}.round-link{display:inline-flex;align-items:center;gap:26px;font-size:11px;letter-spacing:.1em}.arrow-circle{width:46px;height:46px;border:1px solid #9ebbc9;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:background .3s,transform .3s}.round-link:hover .arrow-circle{background:#d1e7f4;transform:rotate(45deg)}.hero-art{position:relative;max-width:435px;justify-self:end;width:100%;animation:portrait-in 1.5s .2s both}.image-button{padding:0;border:0;background:none;display:block;position:relative;overflow:hidden;width:100%;text-align:left}.portrait{transform:rotate(3deg);box-shadow:16px 22px 65px #3a687b1c;background:white;transition:transform .7s}.portrait:hover{transform:rotate(0)}.portrait img{width:100%;height:auto}.photo-label{position:absolute;top:-34px;right:0;letter-spacing:2px;font-size:9px}.portrait-note{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:.03em;position:absolute;bottom:-35px;right:0}.orbit-stamp{position:absolute;width:130px;height:130px;left:-65px;bottom:25px;color:#395d71;background:#e4f3fad9;border-radius:50%;pointer-events:none}.orbit-stamp svg{width:100%;height:100%;animation:orbit 28s linear infinite;fill:currentColor;font-family:var(--sans);font-size:10px;letter-spacing:3px}.orbit-stamp>span{position:absolute;inset:0;display:grid;place-items:center;font-size:47px}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:26px auto 0;font-size:9px;letter-spacing:1.8px;color:var(--muted)}.hero-bottom>a{display:flex;align-items:center;gap:15px}.scroll-line{display:inline-block;width:1px;height:35px;background:#acc9d8;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:-35px 0 auto;height:25px;background:#24495f;animation:scroll-down 2s infinite}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f9fb;padding:23px 0}.marquee-track{display:flex;align-items:center;width:max-content;gap:55px;animation:marquee 32s linear infinite}.marquee span{font-family:var(--serif);font-size:33px;letter-spacing:1px;white-space:nowrap}.marquee i{font-style:normal;font-size:28px;color:#91b7c9}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;margin-bottom:65px;border-bottom:1px solid var(--line)}.section-top>span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.editorial-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.paper-image{max-width:360px;margin:auto;box-shadow:0 16px 44px #47778c0e}.editorial-copy h2{font-family:var(--sans);font-size:clamp(27px,3.4vw,46px);letter-spacing:.05em;margin:21px 0 28px;line-height:1.7}.editorial-copy h2 em,.practice h2 em,.featured h2 em{font-style:normal}.body-copy{font-size:13px;line-height:2.4;color:var(--muted);letter-spacing:.045em;margin:20px 0}.social-inline{display:flex;gap:35px;font-size:12px;margin-top:32px}.social-inline a{border-bottom:1px solid #a9c8d7;padding-bottom:9px}.social-inline a:hover{color:#5483a0}.practice{background:#f2f8fb}.practice-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:13%;align-items:center}.practice h2,.featured h2{font-family:var(--sans);font-size:clamp(26px,3.2vw,44px);letter-spacing:.04em;line-height:1.7}.practice-list{margin-top:35px}.practice-list>div{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0}.practice-list>div:last-child{border-bottom:1px solid var(--line)}.practice-list>div>span{font-family:var(--serif);font-size:24px;color:#7599ad}.practice-list h3{font-size:15px;letter-spacing:.03em}.practice-list small{font-size:9px;letter-spacing:1px;color:#6f8997;margin-left:auto}.practice .paper-image{max-width:330px}.featured{background:linear-gradient(125deg,#ebf5fc,#dceefa);overflow:hidden}.featured-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.featured-copy{padding-left:6%}.featured-copy .eyebrow{margin-bottom:25px}.feature-frame{position:relative;padding:15px;max-width:580px}.feature-frame img{width:100%;transition:transform 1.2s}.feature-frame:hover img{transform:scale(1.04)}.frame-line{position:absolute;inset:0;border:1px solid #98bbce;transform:rotate(3deg);animation:frame-breathe 7s infinite alternate}.feature-caption{font-size:9px;letter-spacing:3px;display:block;margin:22px 0 0}.text-button{display:inline-flex;align-items:center;gap:35px;border:0;border-bottom:1px solid #8fadc0;padding:13px 0;background:none;font-size:11px;letter-spacing:.08em}.text-button span{font-size:20px;transition:transform .3s}.text-button:hover span{transform:translate(4px,-4px)}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center;max-width:1000px;margin:auto}.statement-mark{font-family:var(--serif);font-size:120px;color:#aacbdc;line-height:.65;display:block}.statement h2{font-family:var(--sans);font-size:36px;letter-spacing:.2em;margin-top:15px}.statement-en{font-family:var(--serif);font-size:16px;letter-spacing:2px;margin:12px 0 28px}.statement-paper{max-width:340px;box-shadow:0 12px 40px #56738514}
.works{background:#f4f9fb}.works-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:58px;gap:30px}.works-heading h2{font-family:var(--serif);font-size:clamp(45px,5.8vw,78px);line-height:1;letter-spacing:-.025em}.works-heading p{font-size:12px;line-height:2.3;color:var(--muted)}.works-heading p span{font-size:10px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:60px 6%;align-items:start}.gallery-item:nth-child(even){margin-top:100px}.gallery-item img{width:100%;transition:transform 1s cubic-bezier(.2,.7,.3,1),filter .5s}.gallery-item .image-button{background:#e4eef3}.gallery-item .image-button:hover img{transform:scale(1.035)}.gallery-item figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-top:17px;color:var(--muted)}.gallery-plus{position:absolute;bottom:16px;right:16px;background:#ffffffdd;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:transform .4s,background .4s}.gallery-item:hover .gallery-plus{transform:rotate(45deg);background:#fff}.gallery-wide{grid-column:1/-1;width:75%;margin:20px auto 0}.exhibition{position:relative;overflow:hidden;background:#e5f2fa;max-width:none;padding-bottom:110px}.exhibition .section-top{position:relative}.exhibition-inner{position:relative;max-width:900px;margin:auto;text-align:center}.exhibition-orb{position:absolute;width:750px;height:750px;left:calc(50% - 375px);bottom:-260px;border:1px solid #aaccdd70;border-radius:50%;animation:orb-pulse 8s ease-in-out infinite}.exhibition-orb:before,.exhibition-orb:after{content:'';position:absolute;inset:40px;border:1px solid #aaccdd50;border-radius:50%}.exhibition-orb:after{inset:80px}.status{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.15em;margin-bottom:25px;border:1px solid #accbdc;padding:9px 15px;border-radius:30px}.status span{width:6px;height:6px;border-radius:50%;background:#6397b3;animation:pulse-dot 2s infinite}.exhibition h2{font-family:var(--serif);font-size:clamp(47px,7.5vw,100px);line-height:1;letter-spacing:-.035em}.exhibition-jp{font-size:19px;line-height:1.9;letter-spacing:.15em;margin-top:35px}.exhibition .body-copy{font-size:12px;margin:20px 0 30px}.pill-link{display:inline-flex;gap:25px;align-items:center;border:1px solid #90b2c6;border-radius:30px;padding:16px 27px;font-size:11px;transition:background .3s}.pill-link:hover{background:#fff}.pill-link span{font-size:19px}.connect-title h2{font-family:var(--serif);font-size:clamp(48px,6vw,80px);line-height:1.1;letter-spacing:-.03em}.connect-title>p{font-size:12px;color:var(--muted);margin-top:18px;letter-spacing:.05em}.connect-links{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:5%}.connect-links>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:25px 5px;transition:padding .3s}.connect-links>a:hover{padding-left:14px}.connect-links>a>span:first-child{font-family:var(--serif);font-size:39px;line-height:1.2}.connect-links small{font-family:var(--sans);display:block;font-size:10px;color:var(--muted);margin-top:9px;letter-spacing:1px}.connect-links>a>span:last-child{font-size:30px;font-family:var(--serif)}footer{padding:55px 7% 35px;background:#e9f4fa;display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer-logo{font-family:var(--serif);font-size:45px;color:var(--ink)}footer>span{margin-left:auto}.back-top{font-size:9px;letter-spacing:1px;margin-left:30px}
.reveal{opacity:1;transform:none}dialog{border:0;max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px 4%;background:#f7fbfdf5;color:var(--ink)}dialog::backdrop{background:#e9f4faeb;backdrop-filter:blur(12px)}dialog[open]{display:flex;flex-direction:column;animation:fade-in .3s}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px;min-height:44px}.lightbox-toolbar button{background:none;border:1px solid #b1cbd7;border-radius:50%;width:44px;height:44px;font-size:20px}.lightbox-content{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;min-height:0;padding:18px 0}.lightbox-content img{max-width:calc(100% - 160px);max-height:100%;object-fit:contain;width:auto;height:auto;box-shadow:0 10px 45px #37586e20}.lightbox-nav{background:#ffffffa0;border:1px solid var(--line);border-radius:50%;width:45px;height:45px;flex:none;font-size:20px}.lightbox-nav:disabled{opacity:.25;cursor:default}.lightbox-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;line-height:2;padding-top:8px}
@keyframes letter-in{from{opacity:0;transform:translateY(55px) rotate(5deg);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes portrait-in{from{opacity:0;transform:translateY(40px) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(-45px,40px) scale(1.15)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scroll-down{to{transform:translateY(80px)}}@keyframes frame-breathe{to{transform:rotate(-1deg)}}@keyframes orb-pulse{50%{transform:scale(1.08)}}@keyframes pulse-dot{50%{box-shadow:0 0 0 4px #6397b31c}}
@media(min-width:1600px){.hero{padding-top:135px}.hero-art{max-width:490px}}
@media(max-width:1000px){.hero{min-height:740px;padding-left:6%;padding-right:6%}.hero-grid{gap:7%}.hero h1{font-size:16vw}.hero-jp{font-size:24px}.orbit-stamp{width:100px;height:100px;left:-40px}.orbit-stamp>span{font-size:37px}.section{padding:70px 6%}.section-top{margin-bottom:45px}.editorial-grid,.practice-grid,.featured-grid{gap:8%}.body-copy{font-size:12px}.practice-list small{display:none}.statement-grid{gap:10%}.gallery{gap:45px 6%}.exhibition{padding-bottom:85px}.header nav{gap:24px}}
@media(max-width:640px){html{scroll-padding-top:20px}.header{height:76px;padding:0 6%}.logo{font-size:28px}.logo span{font-size:8px}.header nav{gap:15px;font-size:9px;letter-spacing:.3px}.header-contact{display:none}.hero{height:auto;min-height:0;max-height:none;padding:100px 6% 22px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;height:auto}.hero-copy{padding-bottom:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:29vw;margin:8px 0 15px;line-height:.95}.hero-jp{font-size:22px;line-height:1.6;letter-spacing:.15em}.hero-description{font-size:10px;line-height:2;margin:14px 0 16px}.round-link{font-size:10px;gap:18px}.arrow-circle{width:37px;height:37px;font-size:17px}.hero-art{width:64%;max-width:320px;align-self:flex-end;margin:0 9% 42px 0}.photo-label{font-size:7px;top:-24px;letter-spacing:1.4px}.portrait-note{font-size:14px;bottom:-29px}.orbit-stamp{left:-47px;bottom:17px;width:100px;height:100px}.hero-bottom{margin:10px 0 0;font-size:7px;letter-spacing:1px}.hero-bottom>span:first-child{display:none}.hero-bottom>a{gap:10px}.scroll-line{height:25px}.wash-one{top:40%;right:-200px;width:500px;height:500px}.marquee{padding:18px 0}.marquee-track{gap:30px}.marquee span{font-size:25px}.marquee i{font-size:20px}.section{padding:60px 7%}.section-top{padding-bottom:18px;margin-bottom:35px;gap:15px}.section-top .eyebrow{font-size:8px;letter-spacing:1.7px}.section-top>span{font-size:9px;letter-spacing:0}.editorial-grid{grid-template-columns:1fr;gap:38px}.paper-image{max-width:255px}.editorial-copy h2{font-size:29px;margin:17px 0 22px;line-height:1.65}.editorial-copy>.eyebrow{font-size:9px}.body-copy{font-size:12px;line-height:2.25}.desktop{display:none}.social-inline{margin-top:25px;font-size:11px;gap:28px}.practice-grid{grid-template-columns:1fr;gap:37px}.practice h2,.featured h2{font-size:28px;line-height:1.65}.practice-list>div{padding:17px 0;gap:16px}.practice-list h3{font-size:13px}.practice-list>div>span{font-size:22px}.practice .paper-image{max-width:240px}.featured-grid{grid-template-columns:1fr;gap:34px}.featured-copy{padding:0}.featured-copy .eyebrow{font-size:9px;margin-bottom:15px}.feature-frame{padding:10px;max-width:340px;margin:auto;width:100%}.feature-caption{font-size:8px;margin-top:17px;letter-spacing:2px}.statement-grid{grid-template-columns:1fr;gap:38px}.statement-mark{font-size:95px}.statement h2{font-size:29px;letter-spacing:.16em}.statement-en{font-size:13px}.statement-paper{max-width:265px;margin:auto}.works-heading{display:block;margin-bottom:35px}.works-heading h2{font-size:48px;line-height:1}.works-heading p{font-size:11px;margin-top:22px}.works-heading p span{font-size:9px}.gallery{grid-template-columns:1fr;gap:35px}.gallery-item:nth-child(even){margin-top:0}.gallery-item{max-width:400px;margin:auto;width:100%}.gallery-item figcaption{font-size:8px;letter-spacing:1.5px;margin-top:13px}.gallery-wide{grid-column:auto;width:100%;margin:0}.gallery-plus{width:34px;height:34px;font-size:20px}.exhibition{padding-bottom:70px}.exhibition h2{font-size:51px}.exhibition-jp{font-size:16px;letter-spacing:.12em;margin-top:28px}.exhibition .body-copy{font-size:11px}.pill-link{font-size:10px;padding:14px 20px;gap:15px}.status{font-size:9px}.exhibition-orb{width:520px;height:520px;left:calc(50% - 260px);bottom:-180px}.connect-title h2{font-size:47px}.connect-title>p{font-size:11px;line-height:2}.connect-links{grid-template-columns:1fr;gap:0;margin-top:32px}.connect-links>a{padding:23px 2px}.connect-links>a+a{border-top:0}.connect-links>a>span:first-child{font-size:34px}.connect-links small{font-size:9px}footer{padding:35px 7%;flex-wrap:wrap;gap:8px 17px}.footer-logo{font-size:39px}footer p{font-size:9px}footer>span{margin-left:0;flex-basis:100%;font-size:8px}.back-top{margin-left:auto;margin-top:-20px;font-size:8px}dialog{padding:15px 4%}.lightbox-toolbar{font-size:10px}.lightbox-content{position:relative;gap:0;padding:20px 0 60px}.lightbox-content img{max-width:100%;max-height:100%}.lightbox-nav{position:absolute;bottom:4px;width:40px;height:40px}#previous-image{left:calc(50% - 60px)}#next-image{right:calc(50% - 60px)}.lightbox-bottom{font-size:8px;letter-spacing:0}.lightbox-bottom>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.marquee-track{transform:none}.hero-in,.letter,.title-dot,.hero-art{opacity:1;transform:none;filter:none}}

/* Images retain their complete original aspect ratios. */
.image-button img{width:100%;height:auto;object-fit:contain}.editorial-grid>*,.practice-grid>*,.featured-grid>*,.statement-grid>*{min-width:0}
@media(max-width:380px){.works-heading h2,.connect-title h2{font-size:12vw}.exhibition h2{font-size:12.5vw}.header nav{gap:10px}.section-top{flex-wrap:wrap;gap:6px}}

/* ましゅAI生成AWARD。写真は切り取らず、元の縦横比のまま全体を見せる。 */
.award{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdfc 0%,#eef7fc 100%)}
.award:before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:#d3eaf6;filter:blur(70px);opacity:.5;right:-200px;top:140px;pointer-events:none}
.award>*{position:relative}
.award-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:75px}
.award-edition{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;border:1px solid #accbdc;border-radius:30px;padding:8px 17px;margin-bottom:24px;background:#ffffffb8}
.award-edition span{width:6px;height:6px;border-radius:50%;background:#6397b3;animation:pulse-dot 2s infinite}
.award-heading h2{font-family:var(--sans);font-size:clamp(30px,4.2vw,58px);font-weight:500;letter-spacing:.05em;line-height:1.35}
.award-heading h2 em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.55em;line-height:1;letter-spacing:-.01em;color:#658da4}
.award-lead{font-size:13px;line-height:2.3;color:var(--muted);letter-spacing:.05em;max-width:400px;padding-bottom:12px}
.award-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 7%;align-items:start}
.award-item{min-width:0}
.award-head{display:flex;align-items:baseline;gap:18px;border-top:1px solid var(--line);padding-top:20px}
.award-no{font-family:var(--serif);font-size:36px;line-height:1;color:#7599ad;flex:none;min-width:36px}
.award-head h3{font-size:clamp(17px,1.55vw,21px);font-weight:500;letter-spacing:.06em;line-height:1.6}
.award-desc{font-size:13px;line-height:2.1;color:var(--muted);letter-spacing:.04em;margin:8px 0 0 54px}
.award-photo{margin-top:26px;width:100%;max-width:min(100%,calc(var(--ar,1) * 82vh));background:#e4eef3;box-shadow:0 18px 50px #47778c17}
.award-photo img{width:100%;height:auto;object-fit:contain}
.award-photo:hover .gallery-plus{transform:rotate(45deg);background:#fff}
.award-empty{margin-top:26px;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #b3cfdc;background:linear-gradient(140deg,#f6fbfd,#e2f0f8)}
.award-empty span{font-family:var(--serif);font-size:32px;letter-spacing:.08em;color:#5f8aa2}
.award-empty small{font-size:10px;letter-spacing:.22em;color:var(--muted)}
.award-winner{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:14px;letter-spacing:.05em;overflow-wrap:anywhere}
.award-winner span{flex:none;font-size:9px;letter-spacing:2px;color:#fff;background:#6f9cb5;padding:5px 11px;border-radius:20px}
@media(max-width:1000px){.award-list{gap:65px 6%}.award-heading{margin-bottom:55px}}
@media(max-width:640px){.award:before{width:380px;height:380px;right:-220px}.award-heading{display:block;margin-bottom:42px}.award-edition{font-size:11px;margin-bottom:18px}.award-heading h2{font-size:30px}.award-lead{font-size:12px;margin-top:20px;padding:0}.award-list{grid-template-columns:1fr;gap:56px}.award-head{gap:14px;padding-top:16px}.award-no{font-size:30px;min-width:30px}.award-head h3{font-size:17px}.award-desc{font-size:12px;margin-left:44px}.award-photo,.award-empty{margin-top:20px}.award-empty span{font-size:27px}.award-winner{font-size:13px}}
