/* Approved YX refinement; inherited YX identity and original content remain. */
.yx-polished{--motion-ease:cubic-bezier(.16,1,.3,1);--motion-fast:140ms;--motion-panel:200ms;--polish-photo:#eaf0f6;--polish-photo-line:#cbd6e1}
:root[data-yx-color-theme=graphite] .yx-polished{--polish-photo:#e5ecf3;--polish-photo-line:#bdcbd9}
.yx-polished .ht-header :is(a,summary,button),.yx-polished .replan-footer a{transition:color 140ms ease-out,background-color 140ms ease-out,border-color 140ms ease-out}
:root .yx-polished .replan-search>summary{width:44px;min-height:44px;border-radius:6px}
:root .yx-polished .replan-search>summary:hover{background:#b4d9fa12}
:root .yx-polished .yx-theme-switch [data-yx-theme]{min-height:44px}
.yx-polished :is(.ht-hero-link,.yx-next-button,.replan-search-form button,.ht-yx-inquiry-panel button){transition:background-color 140ms ease-out,transform 100ms ease-out,border-color 140ms ease-out}
:root .yx-polished .ht-yx-inquiry-panel button:hover{transform:none}
.yx-polished :is(.ht-hero-link,.yx-next-button,.replan-search-form button,.ht-yx-inquiry-panel button):active{transform:scale(.985)}
.yx-polished .ht-hero-link svg,.yx-polished .product-guide-links svg{transition:transform 160ms var(--motion-ease)}
.yx-polished .ht-hero-link:is(:hover,:focus-visible) svg{transform:translateX(3px)}
:root .yx-polished .product-guide-photo{position:relative;aspect-ratio:7/5;padding:12px 14px 15px;background:var(--polish-photo);border-radius:10px;box-shadow:inset 0 0 0 1px var(--polish-photo-line);overflow:hidden;transition:background-color 180ms ease-out,box-shadow 180ms ease-out}
:root .yx-polished .product-guide-photo img{object-position:center 86%;transform:scale(var(--photo-scale,1));mix-blend-mode:multiply}
.yx-polished .product-guide-item:nth-child(1){--photo-scale:1.06}.yx-polished .product-guide-item:nth-child(2){--photo-scale:1.14}.yx-polished .product-guide-item:nth-child(3){--photo-scale:1.04}.yx-polished .product-guide-item:nth-child(4){--photo-scale:1.07}
:root .yx-polished .product-guide-item:has(.product-guide-links a:first-child:is(:hover,:focus-visible)) .product-guide-photo{box-shadow:inset 0 0 0 2px #b08b58;background:#f0e9dc}
:root .yx-polished .product-guide-item h3{font-size:20px;line-height:1.3;margin:16px 0 7px}
:root .yx-polished .product-guide-item figcaption>p{font-size:13px;line-height:1.7;min-height:44px;margin-bottom:10px}
:root .yx-polished .product-guide-links a{min-height:44px;padding:11px 0;font-size:14px;font-weight:650;line-height:1.5;transition:color 140ms ease-out,border-color 140ms ease-out}
:root .yx-polished .product-guide-links a:first-child{color:var(--directory-ink);border-color:var(--directory-field-line)}
:root .yx-polished .product-guide-links a:last-child{font-size:13px;font-weight:500;color:var(--directory-muted);border-bottom:0}
.yx-polished .product-guide-links a:first-child:is(:hover,:focus-visible) svg{transform:translateX(3px)}
.yx-polished .replan-preparation-unit summary svg{transition:transform 180ms var(--motion-ease)}
.yx-polished .replan-preparation-unit[data-motion-open=false] summary svg{transform:none}
.yx-polished .replan-preparation-unit[data-motion-open=true] summary svg{transform:rotate(180deg)}
.yx-polished .motion-disclosure-content{display:flow-root}
.yx-polished .motion-disclosure-content>p{font-size:13px;line-height:1.7;color:var(--directory-muted);margin:10px 0}
.yx-polished .motion-disclosure-content>ul{margin:0 0 12px;padding:0;list-style:none}
:root .yx-polished .ht-related{margin-top:34px;padding-top:24px}
:root .yx-polished .ht-related>h2{font-size:20px;line-height:1.4;margin-bottom:16px}
:root .yx-polished .ht-related .ht-card-grid{gap:0 26px}
:root[data-yx-color-theme] body.yx-polished .ht-related .ht-card{min-height:0;padding:16px 0 20px;border:0;border-top:1px solid var(--directory-line);border-radius:0;background:transparent;box-shadow:none;transform:none}
:root .yx-polished .ht-related .ht-card h2{font-size:17px;line-height:1.55;margin:0;font-weight:600}
:root .yx-polished .ht-related .ht-card h2 a{display:block;min-height:44px;color:var(--directory-link);text-underline-offset:5px}
:root[data-yx-color-theme] body.yx-polished .ht-related .ht-card:is(:hover,:focus-within){background:transparent;box-shadow:none;transform:none;border-color:var(--directory-field-line)}
:root .yx-polished .ht-page-shell:has(>.ht-related){padding-bottom:28px}
:root .yx-polished .yx-article-next .yx-next-copy{padding-top:0;border-top:0}
:root .yx-polished .yx-article-next{margin-top:12px;padding-block:30px 44px;gap:42px}
:root .yx-polished .yx-article-next h2{font-size:28px;line-height:1.3}
:root .yx-polished .yx-article-next .yx-next-button{min-height:48px;display:inline-flex;align-items:center;border-radius:6px}
:root .yx-polished .ht-yx-inquiry{margin-bottom:0;padding-bottom:48px}
:root .yx-polished.visual-proposal .ht-footer{margin-top:0}
::view-transition-old(root){animation:180ms ease-out both polish-out}::view-transition-new(root){animation:220ms ease-out both polish-in}::view-transition-group(root){animation-duration:220ms}::view-transition{pointer-events:none}
@keyframes polish-out{to{opacity:0}}@keyframes polish-in{from{opacity:0}}
@media(max-width:760px){
 :root .yx-polished .product-guide-photo{aspect-ratio:1.1;padding:10px 10px 12px}
 :root .yx-polished .product-guide-grid{gap:26px 18px}
 :root .yx-polished .product-guide-item h3{font-size:17px;line-height:1.4;margin-top:13px}
 :root .yx-polished .product-guide-item figcaption>p{min-height:64px;margin-bottom:6px}
 :root .yx-polished .product-guide-links a{font-size:14px;min-height:44px;gap:8px;padding-block:10px}
 :root .yx-polished .product-guide-links a:last-child{font-size:13px}
 :root .yx-polished .ht-related{margin-top:28px;padding-top:22px}
 :root .yx-polished .ht-related>h2{font-size:20px;margin-bottom:12px}
 :root[data-yx-color-theme] body.yx-polished .ht-related .ht-card{padding:15px 0 17px}
 :root .yx-polished .ht-related .ht-card h2{font-size:17px;line-height:1.5}
 :root .yx-polished .yx-article-next{margin-top:12px;padding-block:26px 34px;gap:26px}
 :root .yx-polished .yx-article-next h2{font-size:25px}
 :root .yx-polished .ht-yx-inquiry{padding-bottom:34px}
}
@media(prefers-reduced-motion:reduce){
 :root .yx-polished :is(a,button,summary,input,textarea,svg,.product-guide-photo){transition-property:color,background-color,border-color!important;transition-duration:100ms!important;animation:none!important}
 :root .yx-polished :is(.ht-hero-link,.yx-next-button,.replan-search-form button,.ht-yx-inquiry-panel button):is(:hover,:active){transform:none!important}
 :root .yx-polished .ht-hero-link svg,:root .yx-polished .product-guide-links svg{transform:none!important}
}
