/* Resource-Version: 20261002_alignment_1 */
/* Public editorial pages · 20261002_3. Public tokens only. */
.public-root .pc-hero,.public-root .pc-section,.public-root .pc-document{width:100%;max-width:1440px;margin-inline:auto;padding:var(--public-section-space) var(--public-gutter)}
.public-root .pc-hero h1,.public-root .pc-document h1{font-size:clamp(32px,5vw,56px);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:16px 0 24px;color:var(--ink)}
.public-root .pc-hero p,.public-root .pc-document p,.public-root .pc-document li,.public-root .pc-section p{color:var(--body);font-size:16px;line-height:1.8}
.public-root .pc-document{overflow-wrap:anywhere}
.public-root .pc-document>*{max-width:720px}
.public-root .pc-document section{margin-block:36px}.public-root .pc-document h2,.public-root .pc-section h2{font-size:28px;font-weight:600;line-height:1.35;margin:20px 0 16px}.public-root .pc-document h3{font-size:20px;font-weight:600}
.public-root .pc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}
.public-root .pc-card{border-top:1px solid var(--line);padding:24px 0;min-width:0;overflow-wrap:anywhere}.public-root .pc-card h2,.public-root .pc-card h3{font-size:24px}.public-root .pc-card a{max-width:100%}.public-root .pc-card a:not(.btn),.public-root .pc-link,.public-root .pc-breadcrumb a,.public-root .pc-pagination a,.public-root .pc-filters a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.public-root .pc-breadcrumb,.public-root .pc-filters,.public-root .pc-pagination{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.public-root .pc-filters [aria-current]{text-decoration:underline;text-underline-offset:6px}
.public-root .pc-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.public-root .pc-search input{flex:1;min-width:160px}
.public-root .pc-search input,.public-root .pc-feedback input,.public-root .pc-feedback textarea,.public-root [data-copy-source],.public-root [data-copy-fallback]{font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:44px;max-width:100%;box-sizing:border-box}
.public-root .pc-feedback{display:grid;gap:20px}.public-root .pc-feedback label{display:grid;gap:8px}.public-root [data-copy-source],.public-root [data-copy-fallback]{width:100%;resize:vertical}
.public-root .pc-empty,.public-root .pc-notice{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.public-root .pc-evidence{border-left:2px solid var(--line);padding-left:16px;margin-block:24px}.public-root .pc-evidence p{font-size:14px}
.public-root .pc-table-wrap{overflow-x:auto}.public-root .pc-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.public-root .pc-table-wrap th,.public-root .pc-table-wrap td{padding:16px;text-align:left;border-bottom:1px solid var(--line);color:var(--body)}
.public-root .pc-price-value{font-size:32px!important;font-weight:600;color:var(--ink)!important}.public-root .pc-preview{padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--danger)}
.public-root .pc-media{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px}.public-root .pc-media img{width:100%;height:auto}.public-root .pc-seek-label{display:grid;gap:8px}.public-root [data-media-seek]{height:44px;width:100%;accent-color:var(--ink)}
.public-root .pc-prose{font-size:16px;line-height:1.8;color:var(--body)}.public-root .pc-prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.public-root .pc-prose img{max-width:100%;height:auto}.public-root .pc-prose a{color:var(--ink);text-decoration:underline}.public-root .pc-prose strong{font-weight:600}.public-root .pc-facts dt{font-weight:600;margin-top:24px}.public-root .pc-facts dd{margin:8px 0 24px;line-height:1.8}
.public-root .pc-example{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.public-root .pc-example dt{font-weight:600;margin-top:16px}.public-root .pc-example dd{margin:8px 0;line-height:1.8;color:var(--body)}
.public-root :is(.pc-card,.pc-media,.pc-feedback) button:disabled{cursor:wait}.public-root [hidden]{display:none!important}
@media(max-width:600px){.public-root .pc-hero,.public-root .pc-section,.public-root .pc-document{width:100%;padding:var(--public-section-space) var(--public-gutter)}.public-root .pc-media{margin-inline:0;padding:16px}.public-root .pc-search{display:grid}.public-root .pc-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-root .public-content-page *{scroll-behavior:auto;transition:none}}

/* Public repairs · 20261002_repair_1 */
.public-root .pc-preview-card{display:flex;flex-direction:column;align-items:flex-start}
.public-root .pc-preview-title{width:100%;line-height:1.5}
.public-root .pc-preview-card .pc-preview-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5;min-height:44px}
.public-root .pc-preview-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;width:100%}
.public-root .pc-preview-detail{margin-top:auto;text-decoration:underline;text-underline-offset:4px}
.public-root .pc-breadcrumb [aria-current=page]{max-width:min(48ch,100%);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}
.public-root .pc-link,.public-root .pc-breadcrumb a,.public-root .pc-pagination a,.public-root .pc-filters a{min-width:44px;justify-content:center}
.public-root .pc-filters a{padding-inline:8px}
.public-root .pc-steps a,.public-root .pc-article-list a,.public-root .pc-document>article>a{display:inline-flex;min-width:44px;min-height:44px;align-items:center}
.public-root .pc-search input,.public-root .pc-feedback input,.public-root .pc-feedback textarea,.public-root [data-copy-source],.public-root [data-copy-fallback]{border-color:var(--input-border)}
.public-root :is(.pc-search input,.pc-feedback input,.pc-feedback textarea):hover{border-color:var(--body)}
.public-root :is(.pc-search input,.pc-feedback input,.pc-feedback textarea,[data-copy-source],[data-copy-fallback]):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-color:var(--ink)}
.public-root :is(.pc-feedback input,.pc-feedback textarea)[aria-invalid=true]{border-color:var(--danger)}
.public-root [readonly]{border-style:dashed}
.public-root .pc-price-pair{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.public-root .pc-price-value,.public-root .pc-price-total{font-size:28px!important;line-height:1.4;font-weight:600;color:var(--ink)!important;margin-block:16px}
.public-root .pc-price-value span,.public-root .pc-price-total span{font-size:16px;font-weight:400}
.public-root .pc-cost-table th a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
.public-root .pc-table-wrap .pc-cost-table{min-width:0}
.public-root .pc-media-time{font-variant-numeric:tabular-nums}
.public-root .pc-image-frame{aspect-ratio:var(--image-ratio);min-height:120px;display:grid;align-items:center;background:var(--paper)}
.public-root .pc-image-frame img{width:100%;height:100%;object-fit:contain}
.public-root [data-image-fallback]{display:grid;gap:12px;place-items:center;text-align:center;padding:16px}
@media(max-width:600px){
.public-root .pc-cards{grid-template-columns:minmax(0,1fr)}
.public-root .pc-cost-table,.public-root .pc-cost-table tbody,.public-root .pc-cost-table tr{display:block;width:100%}
.public-root .pc-cost-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.public-root .pc-cost-table tr{border-top:1px solid var(--line);padding-block:16px;margin-block:8px}
.public-root .pc-cost-table :is(th,td){display:block;border:0;padding:6px 0;overflow-wrap:anywhere}
.public-root .pc-cost-table td::before{content:attr(data-label) '：';font-weight:600;color:var(--ink)}
.public-root .pc-cost-table caption{display:block;text-align:left}
}
@media(forced-colors:active){.public-root :is(.pc-search input,.pc-feedback input,.pc-feedback textarea,[data-copy-source],[data-copy-fallback]){border-color:CanvasText}.public-root :is(input,textarea):focus-visible{outline-color:Highlight}}
