/* Shared inner pages — Clean Corporate Trust */
.page-hero,.section-page,.page-panel,.section,.policy-page,.checkout-layout { padding: clamp(1.5rem,4vw,3rem) 0; }
.page-hero { border-bottom: 1px solid var(--color-border); background: var(--color-bg-soft); }
.page-hero h1,.page-heading h1 { margin: .25rem 0; font-size: clamp(2rem,5vw,3rem); }
.eyebrow,.eyebrow-accent { color: var(--color-primary); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lead,.mini-copy,.sub,.muted,.hero-lede { color: var(--color-text-muted); }
.container-narrow { max-width: 720px; margin-inline: auto; }.container-medium { max-width: 820px; margin-inline: auto; }.container-wide { max-width: 980px; margin-inline: auto; }
.dual,.contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,320px); gap: 1.25rem; align-items: start; }
.panel,.summary-box,.card,.policy-card,.status-card,.gateway-card,.help-card,.order-row,.order-card,.support-item { padding: 1.25rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-card); color: var(--color-text); }
.summary-box { position: relative; background: var(--color-bg-soft); }
.panel-lg { padding: clamp(1.25rem,4vw,2rem); }.panel-center,.status-card,.gateway-card { text-align: center; }.panel-head { margin: 0 0 1rem; }.panel-head-flush { margin-top: 0; }
.btn,.btn-primary,.btn-outline,.cart-add-more { display: inline-flex; justify-content: center; align-items: center; padding: .7rem 1rem; border: 1px solid var(--color-primary); border-radius: var(--radius); font-family: var(--font-display); font-weight: 700; text-decoration: none; cursor: pointer; transition: background .18s ease, color .18s ease, border-color .18s ease; }.btn-primary,.btn:not(.btn-outline) { background: var(--color-primary); color: #fff; }.btn-outline,.cart-add-more { background: #fff; color: var(--color-primary); }.btn:hover,.btn-primary:hover { background: var(--color-primary-hover); color: #fff; }.btn-outline:hover,.cart-add-more:hover { background: rgba(11,95,255,.06); }.btn:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.action-row,.btn-row { display: flex; flex-wrap: wrap; gap: .65rem; }.btn-row-center { justify-content: center; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }.form-span-full { grid-column: 1/-1; }.form-grid label,.auth-form label,.form-row label { display: grid; gap: .35rem; font-weight: 700; }.form-grid input,.form-grid select,.form-grid textarea,.auth-form input,.auth-form select,.auth-form textarea,.form-row input,.form-row select,.form-row textarea { width: 100%; }
.stack,.auth-form,.order-list,.support-timeline { display: grid; gap: 1rem; }.stack-sm { gap: .65rem; }
.notice { padding: .8rem 1rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg-soft); }.notice.error { border-color: var(--color-danger); color: var(--color-danger); }.notice.success { border-color: var(--color-secondary); color: var(--color-success); }.notice.warning { border-color: var(--color-accent); }
.table-like { overflow-x: auto; }.cart-table,.policy-content table { width: 100%; border-collapse: collapse; }.cart-table th,.cart-table td,.policy-content th,.policy-content td { padding: .75rem; border-bottom: 1px solid var(--color-border); text-align: left; }
.price-row { display: flex; justify-content: space-between; gap: .75rem; }.price-tag,.price-lg { color: var(--color-primary); font-weight: 800; }
.policy-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }.policy-nav a { padding: .55rem .85rem; border: 1px solid var(--color-border); border-radius: var(--radius); color: var(--color-text); text-decoration: none; }.policy-nav a.active { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }.policy-content p,.policy-content li { color: var(--color-text-muted); line-height: 1.7; }
.help-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1rem; }.help-list { color: var(--color-text-muted); line-height: 1.7; }
.profile-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: .75rem; }.profile-item { padding: .8rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg-soft); }.profile-item .k { display: block; color: var(--color-text-muted); font-size: .72rem; }.profile-item .v { font-weight: 700; }
.dash-panel { display: none; }.dash-panel.is-active { display: block; }
.divider { border: 0; border-top: 1px solid var(--color-border); }.mt-md { margin-top: 1rem; }.mt-lg { margin-top: 1.5rem; }.mb-md { margin-bottom: 1rem; }
.gateway-page { display: grid; place-items: center; min-height: 100vh; padding: 1.5rem; background: var(--color-bg-soft); }.gateway-card { width: min(440px,100%); }
@media (max-width: 760px) { .dual,.contact-grid,.form-grid { grid-template-columns: 1fr; }.summary-box { position: static; }.form-span-full { grid-column: auto; } }
