
.phone-shop{max-width:1120px;margin:auto;padding:24px 22px 48px}.phone-intro{max-width:760px;margin-bottom:20px}.phone-intro h1{font:clamp(30px,4vw,44px)/1.1 Georgia;color:var(--navy);margin:0 0 10px;letter-spacing:-.025em}.phone-intro p{font-size:16px;line-height:1.5;margin:0}.featured-cases,.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.case-image{height:260px;background:white;display:grid;place-items:center;padding:12px}.case-image img{width:100%;height:100%;object-fit:contain;min-height:0}.case-image-error{padding:18px;font-size:16px;line-height:1.5}.case-image-error[hidden]{display:none}.case-copy{padding:16px;display:flex;flex-direction:column;flex:1}.case-label{margin:0 0 7px;color:var(--clay);font-weight:800;font-size:16px}.case-copy h2,.case-copy h3{font:22px/1.25 Georgia;color:var(--navy);margin:0 0 16px}.case-copy .button{display:block;text-align:center;margin-top:auto;font-size:16px;min-height:48px;background:var(--navy)}.phone-guidance{font-size:16px;line-height:1.5;padding:16px 18px;border-left:3px solid var(--clay);background:var(--paper);margin:20px 0 10px}.phone-disclosure{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 32px}.more-cases>h2,.case-browse h2{font:30px/1.2 Georgia;color:var(--navy);margin:0 0 18px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.case-grid .case-image{height:200px}.case-grid h3{font-size:19px}.case-browse{margin-top:36px;border-top:1px solid var(--line);padding-top:26px}.case-browse p{font-size:16px}.case-browse>div{display:flex;gap:12px;flex-wrap:wrap}.phone-page .site-header{min-height:70px;position:static;padding-top:8px;padding-bottom:8px}.phone-page .secondary-nav{display:none}.phone-page .primary-nav a{font-size:14px}.phone-page .primary-nav a:not(:first-child){display:none}.phone-page .nav-groups{margin:0;max-width:none}.phone-page .logo small{display:none}.phone-page .site-header{display:flex}.phone-page .site-header nav{margin:0;padding:0}.phone-page .primary-nav a:first-child{border:1px solid var(--line);padding:10px;border-radius:6px}.case-card a:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
@media(max-width:900px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.phone-shop{padding:20px 16px 36px}.phone-intro{margin-bottom:16px}.featured-cases{grid-template-columns:1fr;gap:16px}.case-image{height:250px}.case-copy{padding:14px}.case-copy h2{font-size:22px;margin-bottom:12px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-grid .case-image{height:160px;padding:8px}.case-grid .case-copy{padding:10px}.case-grid h3{font-size:18px;overflow-wrap:anywhere}.case-grid .button{font-size:14px;padding:12px 6px}.phone-page .logo strong{font-size:20px}.phone-page .logo span{width:34px;height:34px}.phone-page .site-header{gap:10px;padding-left:16px;padding-right:16px}.phone-page .primary-nav a:first-child{font-size:14px}.phone-intro h1{font-size:32px}.phone-page .logo{gap:8px}}

.all-cases{margin-top:20px}.all-cases summary{font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;padding:14px 0}.all-cases .case-grid{margin-top:16px}

.case-model{font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 12px}
