#detail:has(.tori-case-story){width:min(1120px,94vw);max-width:1120px}
.tori-case-story{padding:64px 40px 34px}
.tori-case-story img{height:auto}
.tori-story-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.tori-story-hero h2{font-family:MaruBuri,Batang,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.55;margin:0 0 18px}
.tori-story-lead{font-family:MaruBuri,Batang,serif;font-size:1.35rem;line-height:1.8;color:var(--ink);margin:0 0 20px}
.tori-story-copy{font-size:.875rem;line-height:1.95;margin:0 0 20px}
.tori-story-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;font-size:.75rem}
.tori-story-tags span{border:1px solid var(--line);padding:4px 9px}
.tori-photo-button{display:block;width:100%;border:0;padding:0;background:none}
.tori-photo-button img{width:100%;aspect-ratio:1;object-fit:contain;background:#f0ece5}
.tori-photo-label{display:block;font-size:.75rem;letter-spacing:.04em;color:var(--gold);margin:0 0 12px}
.tori-caption-title{font-size:.9375rem;color:var(--ink);margin:14px 0 5px;line-height:1.7}
.tori-caption-body{font-size:.8125rem;color:var(--quiet);margin:0;line-height:1.8}
.tori-story-block{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}
.tori-story-block h3{font-family:MaruBuri,Batang,serif;font-size:1.6rem;line-height:1.6;margin:0 0 10px;font-weight:400}
.tori-block-intro{font-size:.875rem;margin:0 0 25px;line-height:1.9}
.tori-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tori-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tori-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.tori-plan-grid>div>p:not(.eyebrow){font-size:.875rem;line-height:1.95}
.tori-story-consult{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;background:#eae4da;margin-top:38px}
.tori-story-consult h3{font-family:MaruBuri,Batang,serif;font-size:1.3rem;line-height:1.7;margin:0 0 8px;font-weight:400}
.tori-story-consult p{font-size:.8125rem;margin:0}
.tori-story-consult .button{flex-shrink:0}
.tori-story-note{font-size:.75rem;line-height:1.9;margin:22px 0 0;color:var(--quiet)}
#tori-photo-dialog{width:min(650px,92vw);padding:52px 24px 24px;max-height:92vh}
.tori-photo-close{position:absolute;right:16px;top:10px;padding:8px 12px;min-height:44px;border:0;background:none;font-size:.875rem}
#tori-photo-image{width:auto;height:auto;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}
#tori-photo-caption{font-size:.875rem;text-align:center;margin:16px 0 0;color:var(--quiet)}
@media(max-width:700px){.tori-case-story{padding:58px 22px 28px}.tori-story-hero,.tori-compare-grid,.tori-detail-grid,.tori-plan-grid{grid-template-columns:1fr;gap:26px}.tori-story-hero h2{font-size:1.75rem}.tori-story-lead{font-size:1.2rem}.tori-story-block{margin-top:32px;padding-top:26px}.tori-story-block h3{font-size:1.4rem}.tori-plan-grid>div{grid-row:1}.tori-story-consult{padding:22px;flex-direction:column;align-items:flex-start}.tori-story-consult .button{width:100%}.tori-caption-title{font-size:1rem}}
