body{background:var(--paper)}
.toile::before{content:none;-webkit-mask:none;mask:none}
.model-hero{border-bottom:1.5px solid var(--ink);background:var(--paper-2)}
.model-hero .wrap{padding-top:22px;padding-bottom:24px}
.model-hero .eyebrow{margin:12px 0 4px}
.model-hero h1{font-size:clamp(30px,4vw,46px);max-width:24ch}
.model-hero-sub{margin:6px 0 0;color:var(--ink-2);font-size:15px}
.model-intro .wrap{padding-top:22px;padding-bottom:6px}
.model-intro.sec.tight{padding-bottom:0}
.model-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.model-photo{min-width:0}
.model-photo .pp-frame{aspect-ratio:1;padding:12px;box-shadow:5px 5px 0 var(--accent)}
.model-photo .pp-frame img{display:block;width:100%;height:100%;object-fit:contain}
.model-photo .pp-credit{margin-top:10px}
.model-overview-content{min-width:0}
.model-fact-row{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .7fr 1fr;border:1.5px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink)}
.model-fact-row>div{padding:14px 12px;border-right:1px solid var(--rule);min-width:0;display:flex;flex-direction:column;justify-content:center}
.model-fact-row>div:last-child{border-right:0}
.model-fact-row .k,.model-new-line .k,.model-stat-row .k,.model-new-stat .k{font:600 10px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.model-fact-row strong{display:block;font:600 23px/1.2 var(--f-display);white-space:nowrap}
.model-fact-row .model-fact-price{font-size:clamp(20px,2vw,30px);color:var(--accent)}
.model-fact-row .model-date{font:600 13px/1.3 var(--f-mono);white-space:normal}
.model-fact-row small{font-size:11px;line-height:1.3;color:var(--muted)}
.model-new-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding:12px 14px;background:var(--paper-2);border-left:3px solid var(--accent)}
.model-new-line a{font:600 13px/1.35 var(--f-mono);color:var(--accent);border-bottom:1px solid currentColor}
.model-new-line strong{font-size:15px}
.model-no-refurb{margin:16px 0;padding:14px 16px;border-left:3px solid var(--accent);background:var(--paper-2);font-weight:600}
.model-no-refurb a{color:var(--accent);text-decoration:underline}
.model-new-comparison{margin:30px 0 18px;padding-top:20px;border-top:1px solid var(--line)}
.model-new-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.model-new-heading h3{font:700 28px/1.15 var(--f-display);margin:0}
.model-new-heading .note{max-width:430px;margin:0}
.model-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.model-new-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);background:var(--card)}
.model-new-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.model-new-fresh{font:500 11px/1.4 var(--f-mono);color:var(--muted);text-align:right}
.model-new-card-price{font:700 26px/1.1 var(--f-display);color:var(--ink)}
.model-new-variant,.model-new-detail{margin:0;font-size:13px;line-height:1.4}
.model-new-detail{color:var(--muted)}
.model-new-card .go{margin-top:auto;align-self:stretch;min-width:0;max-width:100%;box-sizing:border-box;padding:10px 12px;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
@media(max-width:640px){.model-new-heading{align-items:flex-start;flex-direction:column}.model-new-grid{grid-template-columns:1fr}.model-new-card{padding:15px}}
.model-about{margin-top:12px;border-bottom:1px solid var(--rule)}
.model-about summary{cursor:pointer;font:600 12px var(--f-mono);text-transform:uppercase;padding:8px 0}
.model-about p{margin:4px 0 12px;font-size:14px;line-height:1.5}
.model-about .keyfacts{margin:6px 0 12px}
.model-overview .storage-pills{margin:14px 0 0}
.model-offers .wrap{padding-top:12px}
.model-offers.sec.tight{padding-top:0;padding-bottom:20px}
.model-offers .sec-head,.model-history .sec-head{margin-bottom:15px}
.model-supply{display:inline-block;margin:0 0 12px;padding:5px 10px;border:1px solid var(--accent);color:var(--accent);font:600 12px var(--f-mono)}
.model-offer-table{border:1.5px solid var(--ink)}
.model-offer-table td{vertical-align:middle}
.model-offer-table .go{white-space:normal;text-align:center}
.model-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:16px;margin-top:16px;border:1.5px solid var(--ink);background:var(--paper-2)}
.model-next strong{font-family:var(--f-display);font-size:19px}
.model-next a{font:600 13px var(--f-mono);color:var(--accent);border-bottom:1px solid currentColor}
.model-next span{font-size:13px}
.model-past{margin-top:22px;border:1.5px solid var(--ink);background:var(--card)}
.model-past>summary{cursor:pointer;padding:13px 16px;font:600 16px var(--f-display);background:var(--paper-2)}
.model-past>summary span{float:right;font:600 12px var(--f-mono);border:1px solid var(--ink);padding:2px 6px}
.model-past>.note{margin:12px 16px}
.model-past-group{padding:0 16px 12px}
.model-past-group h3{font-size:18px;margin:4px 0 9px}
.past-table{width:100%;table-layout:fixed}
.past-table th,.past-table td{padding:8px 10px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.past-table .prc{font-size:15px;white-space:nowrap}
.past-condition,.past-more{margin:10px 16px 14px}
.past-condition>summary,.past-more>summary,.chart-data>summary,.model-grades>summary{cursor:pointer;font:600 12px var(--f-mono);color:var(--accent);padding:9px 0}
.model-offers .follow-box{margin-top:24px}
.model-history .wrap{padding-top:12px}
.model-history.sec.tight{padding-top:0;padding-bottom:24px}
.model-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid var(--ink);background:var(--card);margin-bottom:14px}
.model-stat-row>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-right:1px solid var(--rule)}
.model-stat-row>div:last-child{border-right:0}
.model-stat-row strong{font:600 23px/1.2 var(--f-display)}
.model-stat-row small{font-size:12px;color:var(--muted)}
.model-new-stat{margin:0 0 12px;font-size:13px;line-height:1.65}
.model-chart{border:1.5px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--accent);padding:14px 18px}
.model-chart-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px}
.model-chart-head p{font:600 12px var(--f-mono);margin:0}
.model-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font:500 12px var(--f-mono)}
.model-chart-legend span{display:flex;align-items:center;gap:6px}
.model-chart-legend i{display:block;width:12px;height:12px;border-radius:50%}
.model-chart svg{display:block;width:100%;height:auto;max-height:360px;margin:10px auto 0;overflow:visible}
.chart-grid{stroke:#d4c9bc;stroke-dasharray:3 5;stroke-width:1}
.chart-axis{font:14px var(--f-mono);fill:var(--muted)}
.model-sparse{margin:6px 0 0}
.chart-data{border-top:1px solid var(--rule)}
.model-method{margin:14px 0 0}
.model-grades{margin-top:10px;border-top:1px solid var(--rule)}
@media(max-width:900px){.model-overview{grid-template-columns:150px minmax(0,1fr)}.model-fact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.model-fact-row>div{border-bottom:1px solid var(--rule)}.model-fact-row>div:nth-child(2n){border-right:0}.model-fact-row>div:last-child{border-bottom:0}.model-fact-row strong{font-size:18px}}
@media(max-width:640px){
 .ribbon{display:none}
 .model-hero .wrap{padding-top:16px;padding-bottom:18px}.model-hero h1{font-size:31px}.model-hero-sub{font-size:13px}
 .model-intro .wrap{padding-top:16px}.model-overview{grid-template-columns:104px minmax(0,1fr);gap:13px}.model-photo .pp-frame{padding:5px;box-shadow:3px 3px 0 var(--accent)}
 .model-fact-row{box-shadow:3px 3px 0 var(--ink)}.model-fact-row>div{padding:8px 7px}.model-fact-row .k{font-size:8px;letter-spacing:0}.model-fact-row strong,.model-fact-row .model-fact-price{font-size:17px}.model-fact-row .model-date{font-size:10px}
 .model-new-line{padding:9px;margin-top:10px}.model-new-line .k{width:100%}.model-new-line a{font-size:11px}
 .model-offers .wrap{padding-top:8px}.model-offers .sec-head{margin-bottom:10px}
 .model-offer-table .cat.offers,.model-offer-table .cat.offers tbody{display:block}.model-offer-table .cat.offers tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:13px;border-bottom:1px solid var(--ink);grid-template-areas:'shop price' 'config config' 'grade grade' 'war war' 'review review' 'go go'}
 .model-offer-table .cat.offers td{display:block;padding:0;border:0;min-width:0}.model-offer-table .cat.offers td:first-child{display:none}
 .model-offer-table.phone-offers td:nth-child(2),.model-offer-table.device-offers td:nth-child(2){grid-area:shop}
 .model-offer-table.device-offers td:nth-child(3){grid-area:config}
 .model-offer-table.phone-offers td:nth-child(3),.model-offer-table.device-offers td:nth-child(4){grid-area:grade}
 .model-offer-table.phone-offers td:nth-child(4),.model-offer-table.device-offers td:nth-child(5){grid-area:war}
 .model-offer-table.phone-offers td:nth-child(5),.model-offer-table.device-offers td:nth-child(6){grid-area:review}
 .model-offer-table.phone-offers td:nth-child(6),.model-offer-table.device-offers td:nth-child(7){grid-area:price;align-self:start;font-size:18px}
 .model-offer-table.phone-offers td:nth-child(7),.model-offer-table.device-offers td:nth-child(8){grid-area:go}
 .model-offer-table .sub{font-size:11px}.model-offer-table .go{width:100%;justify-content:center}
 .model-next{align-items:flex-start;flex-direction:column;gap:7px}
 .model-stat-row{grid-template-columns:1fr}.model-stat-row>div{border-right:0;border-bottom:1px solid var(--rule);padding:10px 12px}.model-stat-row>div:last-child{border-bottom:0}.model-stat-row strong{font-size:20px}
 .model-chart{padding:12px 8px;box-shadow:3px 3px 0 var(--accent)}.model-chart svg{min-height:0;margin-top:18px;margin-bottom:8px}.chart-axis{font-size:17px}
 .past-table{min-width:470px}.past-table th,.past-table td{font-size:11px;padding:7px}
}
@media(max-width:420px){.tags .tag .prc{font-size:18px}}
