/* Ed's Store palette: neutral surfaces, yellow actions and restrained teal. */
:root{--paper:#f6f6f6;--white:#fff;--ink:#191919;--muted:#555;--green:#006d70;--green-hover:#004f51;--line:#d9d9d9;--wash:#eee;--focus:#006d70}
::selection{background:#f6df71;color:#191919}
a:hover{color:var(--green)}
button,.button{background:#f4d35e;border-color:#c8a833;color:#191919}
button:hover,.button:hover{background:#e7c344;border-color:#a88a21;color:#191919}
.secondary,.button.secondary{background:transparent;border-color:#898989;color:#333}
.secondary:hover,.button.secondary:hover{background:#e9e9e9;color:#191919;border-color:#555}
button:disabled{background:#dedede;border-color:#dedede;color:#555}
input,select{border-color:#898989;caret-color:var(--green)}
input::placeholder{color:#626262}
.lead,.category{color:var(--muted)}
.site-header{background:#fff}
.site-header nav a[aria-current=page]{text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:7px}
.site-header nav .nav-account{border-color:#898989}
.release-state{background:#eaeaea;color:#444}
.release-state.available{background:#e0efef;color:#00575a}
.site-footer{background:#ededed}
.notice{background:#f1f1f1;border-color:#c8c8c8}
pre{background:#ededed;border-color:#ccc}
.guide-figure a:focus-visible{outline-color:var(--focus)}
body{scrollbar-color:#999 var(--paper)}
body::-webkit-scrollbar-thumb{background:#999}
@media print{button,.button{background:white;color:black;border-color:black}}

.catalog-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}.catalog-language-grid fieldset{min-width:0;border:1px solid var(--line);padding:16px}.billing-page form:has(.catalog-language-grid){max-width:none}.catalog-language-grid legend{font-weight:700}.catalog-language-grid textarea{min-height:12rem}@media(max-width:760px){.catalog-language-grid{grid-template-columns:1fr}}

.language-control{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;max-width:100%;font-size:1rem}
.language-control select{width:auto;max-width:100%;min-height:44px;margin:0;padding:.4rem .65rem;background:var(--white);color:var(--ink);font:inherit}
.language-control button{min-height:44px}
.header-inner{flex-wrap:wrap}
:lang(ja){font-family:"Noto Sans JP","Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",system-ui,sans-serif;letter-spacing:normal}
:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:normal;line-height:1.4}
.site-header nav{flex-wrap:wrap}

.language-control button[hidden]{display:none}

/* Status stays outside document flow so a preference write cannot shift an edited form. */
.language-control[data-language-ready] .language-feedback:has(.language-status:not(:empty)){position:fixed;z-index:10001;right:1rem;bottom:1rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:1rem}
.reading-addendum{white-space:pre-line}

.language-feedback .language-status:not(:empty){display:block;margin-bottom:.5rem}

/* Decorative Intake art; authentic product captures and purchase controls stay in place. */
.product-page[data-intake-hero] .product-intro{
 padding:clamp(20px,2.5vw,32px);
 border-radius:var(--radius);
 background-color:var(--paper);
 background-image:linear-gradient(90deg,color-mix(in srgb,var(--paper) 95%,transparent),color-mix(in srgb,var(--paper) 78%,transparent)),url('/static/product-promos/pt-data-intake-abstract-hero.webp');
 background-size:cover;
 background-position:right bottom;
}
@media print{.product-page[data-intake-hero] .product-intro{background:none;padding:0}}

/* Keep the add-on decision and its full implementation scope at distinct scales. */
.product-page[data-source-addon] .product-intro h1{font-size:clamp(34px,4vw,56px)}
.addon-description{max-width:72ch;margin-top:40px;white-space:pre-line}
