/* 老鐵道路救援 — 客戶端樣式
   使用情境：路邊拋錨、單手操作、可能天黑 → 手機優先、單欄、大字、大按鈕。
   主要按鈕高度一律 >= 52px（--btn-h），不要為了排版把它縮小。 */

:root {
    /* 顏色一律取自 theme.css（紅黑配色）；舊變數名保留，指到新色票 */
    --navy: var(--c-chrome);
    --navy-light: var(--c-primary);
    --orange: var(--c-primary);
    --orange-dark: var(--c-accent);
    --green: var(--c-ok-solid);
    --danger: var(--c-bad-solid);
    --text: var(--c-text);
    --text-muted: var(--c-muted);
    --line: var(--c-line);
    --bg: var(--c-bg);
    --card: var(--c-card);
    --btn-h: 56px;
    --radius: 12px;
}

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(255, 255, 255, .08);
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
}

.wrap {
    max-width: 520px;
    margin: 0 auto;
    padding: 0 16px 40px;
}

/* ---------------------------------------------------------------- 頂部 */

.topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--c-chrome);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

.topbar-inner {
    max-width: 520px;
    margin: 0 auto;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.topbar .back {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    flex-shrink: 0;
    /* 返回放大好按：點擊範圍至少 44×44（2026-10-11）；負邊距讓頂欄高度不變 */
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 10px 0 6px;
    margin: -8px 0 -8px -6px;
}

.topbar .title {
    font-size: 19px;
    font-weight: 700;
    flex: 1;
}

.topbar .counter {
    font-size: 16px;
    font-weight: 700;
    color: var(--c-accent);
    flex-shrink: 0;
}

.progress-bar {
    height: 4px;
    background: rgba(255, 255, 255, .2);
}

.progress-bar > span {
    display: block;
    height: 100%;
    background: var(--c-primary);
    transition: width .25s ease;
}

/* ---------------------------------------------------------------- 首頁 */

.hero {
    background: var(--c-chrome);
    color: #fff;
    text-align: center;
    padding: 48px 20px 40px;
}

.hero .logo {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0 0 8px;
}

.hero .tagline {
    font-size: 19px;
    color: var(--c-accent);
    font-weight: 700;
    margin: 0 0 6px;
}

.hero .sub {
    font-size: 15px;
    color: rgba(255, 255, 255, .75);
    margin: 0;
}

/* ---------------------------------------------------------------- 卡片 */

.card {
    background: var(--card);
    border-radius: var(--radius);
    padding: 18px 16px;
    margin-top: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.44);
}

.card h2 {
    margin: 0 0 4px;
    font-size: 21px;
}

.card .hint {
    margin: 0 0 16px;
    color: var(--text-muted);
    font-size: 15px;
}

/* ---------------------------------------------------------------- 表單 */

label.field {
    display: block;
    margin-bottom: 18px;
}

label.field > .label-text {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 17px;
}

.req {
    color: var(--c-error);
    margin-left: 4px;
}

input[type="text"],
input[type="tel"],
select,
textarea {
    width: 100%;
    height: var(--btn-h);
    padding: 0 14px;
    font-size: 18px;
    font-family: inherit;
    color: var(--text);
    background: var(--c-input-bg);
    border: 2px solid var(--line);
    border-radius: var(--radius);
}

textarea {
    height: auto;
    min-height: 88px;
    padding: 12px 14px;
    line-height: 1.5;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--c-primary);
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23A1A1AA'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 26px;
    padding-right: 40px;
}

.plate-input {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

/* ---------------------------------------------------------------- 按鈕 */

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--btn-h);
    padding: 12px 16px;
    font-size: 19px;
    font-weight: 700;
    font-family: inherit;
    text-align: center;
    text-decoration: none;
    border: 2px solid transparent;
    border-radius: var(--radius);
    cursor: pointer;
}

.btn + .btn {
    margin-top: 12px;
}

.btn-primary {
    background: var(--c-primary-grad);
    color: var(--c-on-primary);
    border-color: var(--c-primary);
}

.btn-primary:hover,
.btn-primary:active {
    background: var(--c-primary-hover);
    border-color: var(--c-primary-hover);
}

.btn-navy {
    background: var(--c-primary);
    color: #fff;
    border-color: var(--c-primary);
}

.btn-ghost {
    background: var(--c-card-2);
    color: var(--c-accent);
    border-color: var(--c-primary);
}

.btn-danger {
    background: var(--c-bad-solid);
    color: #fff;
    border-color: var(--c-bad-line);
}

.btn-lg {
    min-height: 64px;
    font-size: 21px;
}

.btn:disabled,
.btn.is-disabled {
    background: var(--c-input-line);
    color: var(--c-muted);
    border-color: var(--c-line);
    cursor: not-allowed;
}

.btn-row {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.btn-row .btn {
    margin-top: 0;
}

.btn-row .btn-back {
    flex: 0 0 34%;
    background: var(--c-card-2);
    color: var(--c-accent);
    border-color: var(--line);
}

.btn-row .btn-next {
    flex: 1;
}

/* ------------------------------------------------------ 大選項（是/否、山區/市區） */

.choice-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.choice {
    display: block;
    position: relative;
}

.choice input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.choice > span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 12px 16px;
    font-size: 20px;
    font-weight: 700;
    background: var(--c-card);
    border: 2px solid var(--line);
    border-radius: var(--radius);
}

.choice input:checked + span {
    border-color: var(--c-primary);
    background: var(--c-primary-bg);
    color: var(--c-accent);
}

.choice.choice-danger input:checked + span {
    background: var(--c-bad-solid);
    border-color: var(--c-bad-line);
    color: #fff;
}

/* ------------------------------------------------------------ 服務項目卡片 */

.item-card {
    display: block;
    position: relative;
    margin-bottom: 12px;
}

.item-card input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.item-card > .box {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    padding: 12px 14px;
    background: var(--c-card);
    border: 2px solid var(--line);
    border-radius: var(--radius);
}

.item-card input:checked + .box {
    border-color: var(--c-ok-solid);
    background: var(--c-ok-bg);
}

.item-card .tick {
    flex: 0 0 28px;
    height: 28px;
    border: 2px solid var(--line);
    border-radius: 8px;
    background: var(--c-card);
    position: relative;
}

.item-card input:checked + .box .tick {
    background: var(--c-ok-solid);
    border-color: var(--c-ok-solid);
}

.item-card input:checked + .box .tick::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.item-card .name {
    flex: 1;
    font-size: 19px;
    font-weight: 700;
}

.item-card .tag {
    font-size: 13px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--c-warn-bg);
    color: var(--c-accent);
    white-space: nowrap;
}

/* ------------------------------------------------------- 服務項目說明與選項 */

.item-block {
    margin-bottom: 16px;
}

.item-block .item-card {
    margin-bottom: 0;
}

.item-desc {
    margin: 6px 2px 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
}

.option-list {
    margin-top: 10px;
    padding: 12px;
    background: var(--c-card-2);
    border: 2px solid var(--line);
    border-radius: var(--radius);
}

.option-title {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-muted);
}

.option {
    display: block;
    position: relative;
    margin-bottom: 8px;
}

.option:last-child {
    margin-bottom: 0;
}

.option input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.option-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 52px;
    padding: 10px 14px;
    background: var(--c-card);
    border: 2px solid var(--line);
    border-radius: 10px;
    font-size: 17px;
}

.option input:checked + .option-box {
    border-color: var(--c-primary);
    background: var(--c-primary-bg);
}

.option-name {
    font-weight: 700;
}

.option-amount {
    font-weight: 700;
    color: var(--c-accent);
    white-space: nowrap;
}

/* ---------------------------------------------------------------- 報價表 */

.quote-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 4px;
}

.quote-table th,
.quote-table td {
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
    text-align: left;
    font-size: 17px;
    vertical-align: top;
}

.quote-table td.amount {
    text-align: right;
    white-space: nowrap;
    font-weight: 700;
}

.quote-table td.amount.onsite {
    color: var(--c-accent);
    font-weight: 700;
}

.quote-table .sub {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-muted);
    margin-top: 2px;
}

.total-box {
    margin-top: 18px;
    padding: 16px;
    background: var(--c-warn-bg);
    border: 2px solid var(--c-primary);
    border-radius: var(--radius);
    text-align: center;
}

.total-box .label {
    font-size: 15px;
    color: var(--text-muted);
    font-weight: 700;
}

.total-box .amount {
    font-size: 40px;
    font-weight: 800;
    color: var(--c-accent);
    line-height: 1.2;
}

.notice {
    margin-top: 16px;
    padding: 14px;
    background: var(--c-bad-bg);
    border-left: 4px solid var(--c-bad-line);
    border-radius: 8px;
    font-size: 15px;
    color: var(--c-error);
}

.notice p {
    margin: 0 0 8px;
}

.notice p:last-child {
    margin-bottom: 0;
}

/* ---------------------------------------------------------------- 摘要列 */

.summary-row {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
    font-size: 16px;
}

.summary-row:last-child {
    border-bottom: none;
}

.summary-row .k {
    flex: 0 0 92px;
    color: var(--text-muted);
}

.summary-row .v {
    flex: 1;
    font-weight: 700;
    word-break: break-all;
}

/* ---------------------------------------------------------------- 錯誤訊息 */

.error {
    margin: 0 0 16px;
    padding: 12px 14px;
    background: var(--c-bad-bg);
    border: 1px solid var(--c-bad-line);
    border-radius: 8px;
    color: var(--c-error);
    font-size: 16px;
    font-weight: 700;
}

.info-msg {
    margin: 10px 0 0;
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
}

.info-msg.ok {
    background: var(--c-ok-bg);
    color: var(--c-ok-fg);
    border: 1px solid var(--c-ok-line);
}

.info-msg.warn {
    background: var(--c-warn-bg);
    color: var(--c-warn-fg);
    border: 1px solid var(--c-warn-line);
}

/* ------------------------------------------------------------ 完成頁進度圖 */

.order-no-box {
    text-align: center;
    padding: 20px 16px;
    background: var(--c-chrome);
    color: #fff;
    border-radius: var(--radius);
    margin-top: 16px;
}

.order-no-box .label {
    font-size: 15px;
    color: rgba(255, 255, 255, .75);
}

.order-no-box .no {
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 3px;
    margin: 4px 0 6px;
    user-select: all;
    -webkit-user-select: all;
}

.order-no-box .tip {
    font-size: 13px;
    color: rgba(255, 255, 255, .6);
}

.stages {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.stages li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    position: relative;
    padding-bottom: 22px;
}

.stages li:last-child {
    padding-bottom: 0;
}

.stages li::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 36px;
    bottom: 0;
    width: 2px;
    background: var(--line);
}

.stages li:last-child::before {
    display: none;
}

.stages .dot {
    flex: 0 0 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--c-card);
    border: 2px solid var(--line);
    color: var(--text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    z-index: 1;
}

.stages li.done .dot {
    background: var(--c-ok-solid);
    border-color: var(--c-ok-solid);
    color: #fff;
}

.stages li.current .dot {
    background: var(--c-primary);
    border-color: var(--c-primary);
    color: var(--c-warn-fg);
}

.stages .stage-name {
    padding-top: 5px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-muted);
}

.stages li.done .stage-name,
.stages li.current .stage-name {
    color: var(--text);
}

.status-banner {
    margin-top: 16px;
    padding: 14px;
    border-radius: var(--radius);
    background: var(--c-ok-bg);
    border: 1px solid var(--c-ok-line);
    color: var(--c-ok-fg);
    font-weight: 700;
    text-align: center;
}

.status-banner.cancelled {
    background: var(--c-bad-bg);
    border-color: var(--c-bad-line);
    color: var(--c-error);
}

/* ---------------------------------------------------------------- 其他 */

.section-title {
    margin: 22px 0 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--text-muted);
}

.foot-note {
    margin-top: 24px;
    text-align: center;
    font-size: 14px;
    color: var(--text-muted);
}

.hidden {
    display: none !important;
}

/* 公告置頂 banner（照舊後台） */
.ann-banner { margin: 12px 0; padding: 10px 14px; border-radius: 10px; background: var(--c-warn-bg);
              border: 1px solid var(--c-warn-line); color: var(--c-warn-fg); white-space: pre-wrap; }

.edit-phone summary { cursor: pointer; color: var(--c-accent); font-size: 14px; }
.edit-phone form { display: flex; gap: 8px; margin-top: 6px; }

/* 資訊頁與頁尾（照舊系統原文） */
.site-page { padding: 8px 0 24px; line-height: 1.7; }
.site-page h1, .site-page h2 { font-size: 22px; margin: 18px 0 8px; }
.site-page h3, .site-page h4, .site-page h5, .site-page h6 { font-size: 17px; margin: 14px 0 6px; }
.site-page table { width: 100%; border-collapse: collapse; font-size: 14px; }
.site-page th, .site-page td { border: 1px solid var(--c-line); padding: 6px 8px; text-align: left; }
.site-page a { margin-right: 10px; }
.contact-form { margin-top: 12px; }
.site-footer { background: var(--c-chrome); color: var(--c-text); padding: 20px 16px; font-size: 14px; line-height: 1.8; }
.site-footer a { color: #fff; margin-right: 10px; }
.site-footer h5, .site-footer h6 { color: #fff; margin: 10px 0 4px; font-size: 15px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }

/* ===================================================== 照舊系統單頁叫修表單（2026-10-10） */
[hidden] { display: none !important; }
.rf-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 16px 0 10px; }
.rf-head h1 { margin: 0; font-size: 22px; }
.rf-track { padding: 8px 10px; border: 2px solid var(--c-teal-line); border-radius: 6px; color: var(--c-teal-fg);
    font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.rf hr { border: 0; border-top: 1px solid var(--c-line); margin: 18px 0; }
.rf-sec { font-weight: 800; margin: 14px 0 8px; }
.rf-q { font-weight: 800; margin: 16px 0 8px; }
.rf-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rf-opt input { display: none; }
.rf-opt span { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 52px;
    padding: 8px; border: 1.5px solid var(--c-teal-line); border-radius: 6px; color: var(--c-teal-fg); text-align: center;
    font-size: 15px; background: var(--c-card); }
.rf-opt span small { font-size: 12px; }
.rf-opt.danger span { border-color: var(--c-bad-line); color: var(--c-error); }
.rf-opt.green input:checked + span { background: var(--c-ok-solid); border-color: var(--c-ok-solid); color: #fff; }
.rf-opt.danger input:checked + span { background: var(--c-bad-solid); color: #fff; }
.rf-opt.blue input:checked + span { background: var(--c-info-solid); border-color: var(--c-info-solid); color: #fff; }
.rf-warn { font-size: 13px; color: var(--c-text); margin: 8px 0; }
.rf-radio { display: block; padding: 6px 0; }
/* 追蹤頁的客服訊息（照舊站 #msgCard） */
#messages .msg-line { margin: 0 0 10px; padding: 8px 10px; border-radius: 8px; background: var(--c-card-2); }
#messages .msg-line.customer { background: var(--c-info-bg); text-align: right; }
#messages form { display: flex; gap: 8px; margin-top: 8px; }
#messages form input { flex: 1; min-width: 0; }
#messages form button { flex: 0 0 auto; width: auto; padding-left: 18px; padding-right: 18px; }

.rf-info { font-size: 13px; background: var(--c-info-bg); color: var(--c-info-fg); border-radius: 8px; padding: 10px 12px; margin: 10px 0; }
.rf-info a { color: inherit; }
.rf-check { display: block; padding: 6px 0; font-size: 14px; }
.rf-warn.small { font-size: 12px; background: var(--c-warn-bg); border-radius: 8px; padding: 8px 10px; }
.rf-loc { display: flex; }
.rf-loc input { flex: 1; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.rf-loc button { border: 1.5px solid var(--c-teal-line); background: var(--c-card-2); color: var(--c-teal-fg); font-weight: 700;
    padding: 0 12px; border-radius: 0 8px 8px 0; white-space: nowrap; }
.rf-quote-btn { width: 100%; margin-top: 16px; min-height: 50px; border: 0; border-radius: 8px;
    background: var(--c-primary-grad); font-size: 17px; font-weight: 800; color: var(--c-on-primary); }
.rf-qbox { border: 2px solid var(--c-cyan-line); border-radius: 10px; overflow: hidden; margin: 14px 0; background: var(--c-card); }
.rf-qhead { margin: 0; padding: 10px 14px; background: var(--c-cyan-solid); color: #fff; font-weight: 800; }
.rf-qbody { padding: 12px 14px; }
.rf-qbody p { margin: 4px 0; }
.rf-alert { margin-top: 8px; padding: 10px; background: var(--c-warn-bg); border: 1px solid var(--c-warn-line); border-radius: 6px; font-size: 14px; }
.rf-total { padding: 14px; background: var(--c-warn-bg); border-radius: 8px; margin-bottom: 14px; }
.rf-total p { margin: 6px 0 0; font-size: 14px; }
.small { font-size: 13px; }
.muted { color: var(--c-muted); }

/* ===================================================== 照舊系統追蹤頁（2026-10-10） */
.tk-tip { margin: 12px 0; padding: 12px 14px; background: var(--c-warn-bg); border-radius: 8px; font-size: 14px; }
.tk-live { display: flex; justify-content: space-between; font-size: 13px; color: var(--c-text); margin: 6px 2px; }
.tk-live .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--c-ok-solid); margin-right: 6px; }
.tk-card { background: var(--c-card); border: 1px solid var(--c-line); border-radius: 10px; margin: 12px 0; overflow: hidden; }
.tk-card > .hd { padding: 10px 14px; background: var(--c-card-2); border-bottom: 1px solid var(--c-line); font-weight: 700; }
.tk-card > .bd { padding: 12px 14px; }
.tk-card > .bd p { margin: 6px 0; }
.tk-status { text-align: center; padding: 18px; }
.tk-badge { display: inline-block; padding: 4px 12px; border-radius: 6px; background: var(--c-warn-bg); font-weight: 800; }
.tk-badge.s3, .tk-badge.s4 { background: var(--c-ok-solid); color: #fff; }
.tk-badge.s5 { background: var(--c-ok-solid); color: #fff; }
.tk-badge.s0 { background: var(--c-neutral-solid); color: #fff; }
.tk-no { font-size: 22px; font-weight: 800; margin: 6px 0 2px; }
.tk-phone { border: 2px solid var(--c-warn-solid); border-radius: 10px; padding: 12px 14px; margin: 12px 0; background: var(--c-card); }
.tk-phone .num { font-size: 22px; font-weight: 800; }
.tk-steps { display: flex; justify-content: space-between; background: var(--c-card); border: 1px solid var(--c-line);
    border-radius: 10px; padding: 12px 6px; }
.tk-steps div { flex: 1; text-align: center; font-size: 12px; color: var(--c-muted); }
.tk-steps span { display: block; width: 28px; height: 28px; margin: 0 auto 4px; border-radius: 50%; background: var(--c-input-line);
    color: #fff; line-height: 28px; font-weight: 700; }
.tk-steps .done span { background: var(--c-ok-solid); }
.tk-steps .done, .tk-steps .now { color: var(--c-text); font-weight: 700; }
.tk-steps .now span { background: var(--c-warn-bg); }
.tk-fee summary { cursor: pointer; padding: 10px 14px; background: var(--c-card-2); color: var(--c-teal-fg); font-weight: 700; }
.tk-fee .row { display: flex; justify-content: space-between; padding: 4px 0; }
.tk-fee .total { border-top: 1px solid var(--c-line); margin-top: 6px; padding-top: 8px; font-weight: 800; }
.tk-quote { border: 2px solid var(--c-warn-solid); }
.tk-quote > .hd { background: var(--c-warn-bg); border-color: var(--c-warn-solid); }
.tk-quote .amt { text-align: center; font-size: 22px; font-weight: 800; margin: 10px 0; }
.tk-agree { width: 100%; min-height: 50px; border: 0; border-radius: 6px; background: var(--c-ok-solid); color: #fff;
    font-size: 17px; font-weight: 800; }
.tk-decline { width: 100%; border: 0; background: none; color: var(--c-error); font-size: 14px; margin-top: 10px; }
.tk-help { text-align: center; color: var(--c-muted); font-size: 14px; margin: 8px 0 0; }
.tk-cancel { width: 100%; min-height: 46px; border: 1.5px solid var(--c-bad-line); background: var(--c-card); color: var(--c-error);
    border-radius: 6px; font-size: 16px; }
.tk-toast { position: fixed; inset: 0; z-index: 60; background: rgba(0, 0, 0, .6); display: flex; align-items: center;
    justify-content: center; padding: 24px; }
.tk-toast .box { background: var(--c-card); border-radius: 12px; padding: 20px; max-width: 360px; width: 100%; text-align: center; }
