
.yal-case .case-hero h1 {max-width:860px;font-size:clamp(44px,5.5vw,78px);line-height:1.02;}
.yal-case .case-hero-summary > p {max-width:710px;font-size:clamp(17px,1.5vw,20px);}
.yal-case .case-project-label {border-radius:0;clip-path:polygon(6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px),0 6px,6px 6px);}
.yal-hero-art {margin:0;background:color-mix(in srgb,var(--ink) 5%,var(--paper));overflow:hidden;padding:48px 35px 22px;}
.yal-hero-phones {display:flex;justify-content:center;align-items:center;gap:24px;}
.yal-hero-phones img {width:calc((100% - 48px)/3);max-width:235px;height:auto;box-shadow:0 14px 35px #0002;border-radius:5px;}
.yal-hero-phones img:nth-child(2) {transform:translateY(-15px);}
.yal-hero-art > figcaption {font-size:8px;line-height:1.8;text-align:center;color:var(--soft);margin-top:28px;letter-spacing:1px;}
.yal-chapter {border-bottom:1px solid var(--line);}
.yal-chapter > p:not(.case-chapter-label) {font-size:16px;line-height:1.85;color:var(--soft);max-width:720px;margin:23px 0;}
.yal-chapter h2 {max-width:740px;margin:0 0 26px;}
.yal-chapter h3 {font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:32px 0 18px;}
.yal-principle {margin:32px 0;padding:28px 30px;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--ink) 4%,var(--paper));}
.yal-principle .mono {display:block;font-size:9px;margin-bottom:18px;color:var(--soft);}
.yal-principle strong {font:600 clamp(22px,2.3vw,31px)/1.3 var(--display);letter-spacing:-.02em;}
.yal-steps {list-style:none;padding:0;counter-reset:step;margin:32px 0;}
.yal-steps li {counter-increment:step;position:relative;padding:20px 0 20px 48px;border-top:1px solid var(--line);}
.yal-steps li::before {content:'0' counter(step);position:absolute;left:0;top:23px;font:11px var(--mono);color:var(--soft);}
.yal-steps b {display:block;font-size:17px;line-height:1.5;}.yal-steps span {display:block;color:var(--soft);font-size:14px;line-height:1.8;margin-top:6px;}
.yal-gallery {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0;}
.yal-screen {margin:0;min-width:0;}.yal-zoom {position:relative;display:grid;place-items:center;width:100%;padding:28px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px solid var(--line);color:var(--ink);transition:background .25s;}
.yal-zoom:hover {background:color-mix(in srgb,var(--ink) 9%,var(--paper));}.yal-zoom:focus-visible {outline:2px solid var(--primary);outline-offset:4px;}
.yal-zoom img {display:block;width:100%;max-width:300px;height:auto;box-shadow:0 8px 20px #0001;}.yal-zoom > span {font-size:8px;display:block;margin-top:20px;color:var(--soft);}
.yal-screen figcaption {font-size:12px;line-height:1.7;color:var(--soft);padding:15px 0 0;max-width:650px;}
.yal-wide {margin:35px 0;}.yal-wide .yal-zoom {padding:20px;}.yal-wide .yal-zoom img {max-width:none;}
.yal-flow {display:grid;gap:0;margin:32px 0;border:1px solid var(--line);}.yal-flow > div {padding:25px 28px;border-bottom:1px solid var(--line);}.yal-flow > div:last-child {border-bottom:0;}.yal-flow .mono {font-size:9px;color:var(--soft);}.yal-flow h3 {margin:12px 0;font-size:23px;}.yal-flow p {color:var(--soft);font-size:15px;line-height:1.8;margin:0;}
.yal-side-note {border-top:1px solid var(--line);padding-top:22px;}.yal-side-note > .mono {font-size:9px;}.yal-side-note p {font-size:13px;color:var(--soft);line-height:1.8;}
.yal-decisions > div {padding:24px 0;border-top:1px solid var(--line);}.yal-decisions .mono {font-size:9px;color:var(--soft);}.yal-decisions h3 {margin:13px 0;}.yal-decisions p {font-size:15px;line-height:1.8;color:var(--soft);max-width:710px;}
.yal-profile-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center;margin-top:30px;}.yal-profile-row p {font-size:15px;line-height:1.8;color:var(--soft);}.yal-profile-row h3 {margin-top:0;}
.yal-award {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:35px;align-items:center;margin:35px 0;}.yal-award > img {width:100%;height:auto;}.yal-award h3 {font-size:clamp(26px,3vw,38px);margin:16px 0;}.yal-award p {font-size:14px;line-height:1.8;color:var(--soft);}.yal-award .mono {font-size:9px;color:var(--soft);}.yal-award a {display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:5px;font-size:13px;}.yal-case .yal-evidence-note {font-size:12px!important;border-top:1px solid var(--line);padding-top:22px;}
.yal-lightbox {width:min(95vw,1500px);max-width:95vw;max-height:94dvh;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);}.yal-lightbox::backdrop {background:#000b;backdrop-filter:blur(8px);}.yal-lightbox > img {display:block;max-width:100%;max-height:78dvh;width:auto;height:auto;object-fit:contain;margin:20px auto 0;}.yal-lightbox .dialog-header .mono {font-size:10px;}
@media(max-width:800px){.yal-hero-art {padding:30px 15px 18px;}.yal-hero-phones {gap:12px;}.yal-hero-phones img {width:calc((100% - 24px)/3);}.yal-hero-art > figcaption {font-size:7px;}.yal-zoom {padding:18px;}.yal-case .case-index a {padding:9px 10px;}}
@media(max-width:550px){.yal-chapter > p:not(.case-chapter-label) {font-size:15px;}.yal-gallery {gap:12px;}.yal-zoom {padding:12px;}.yal-zoom > span {font-size:7px;}.yal-screen figcaption {font-size:11px;}.yal-principle {padding:22px;}.yal-profile-row,.yal-award {grid-template-columns:1fr;gap:24px;}.yal-profile-row .yal-screen {max-width:320px;margin:auto;}.yal-award > img {max-width:360px;margin:auto;}.yal-hero-art > figcaption {letter-spacing:0;}.yal-flow > div {padding:22px;}}

.yal-case .case-project-label {font-size:16px;padding:10px 16px;gap:10px;}
.yal-case .case-project-label svg {width:18px;height:18px;}

.giftaty-case .case-hero h1 {font-size:clamp(42px,5vw,72px);}
.gift-reservation-rule {display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:30px 0;}
.gift-reservation-rule > strong {font:700 90px/.9 var(--display);letter-spacing:-.02em;min-width:120px;}
.gift-reservation-rule > strong > span {display:block;font:11px/1.5 var(--mono);letter-spacing:1px;margin-top:12px;}
.gift-reservation-rule h3 {margin:0 0 12px;}.gift-reservation-rule p {font-size:15px;line-height:1.8;color:var(--soft);margin:0;}
.giftaty-case .yal-profile-row > div > .mono {font-size:9px;line-height:1.6;color:var(--soft);display:block;margin-bottom:15px;}
.gift-source-link {display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:10px;}
@media(max-width:550px){.gift-reservation-rule {gap:22px;align-items:flex-start;}.gift-reservation-rule > strong {font-size:66px;min-width:82px;}.gift-reservation-rule h3 {font-size:20px;}.gift-reservation-rule p {font-size:14px;}}

.ultra-allowance {display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:30px 0;gap:24px;padding:30px 0;}
.ultra-allowance > div {display:flex;flex-direction:column;gap:15px;}.ultra-allowance strong {font:700 clamp(55px,8vw,90px)/1 var(--display);letter-spacing:-.02em;}.ultra-allowance strong > span {font-size:.35em;letter-spacing:-.02em;margin-left:8px;}.ultra-allowance .mono {font-size:9px;color:var(--soft);line-height:1.6;}
