#post .homeway-page {
    --homeway-panel: #343232;
    --homeway-row: #272727;
    --homeway-border: #454545;
    --homeway-text: #f2f2f2;
    --homeway-muted: #b5b5b5;
    --homeway-accent: #30d3b0;
    color: var(--homeway-text);
}

body.theme-white #post .homeway-page {
    --homeway-panel: #f3f3f3;
    --homeway-row: #fff;
    --homeway-border: #d0d0d0;
    --homeway-text: #292929;
    --homeway-muted: #626262;
    --homeway-accent: #087c66;
}

#post .homeway-page .homeway-intro,
#post .homeway-page .homeway-panel {
    padding: 1.5rem 1.75rem;
    margin: 0 0 1.5rem;
    background: var(--homeway-panel);
}

#post .homeway-page .homeway-intro { color: var(--homeway-text); line-height: 1.85; }
#post .homeway-page h2 {
    margin: 0 0 1.25rem;
    padding: 0;
    border: 0;
    color: var(--homeway-text);
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6;
}
#post .homeway-page h2 small { color: var(--homeway-muted); font-size: .85rem; }
#post .homeway-page a { color: var(--homeway-accent); text-decoration: none; border: 0; }
#post .homeway-page a::after { display: none; }
#post .homeway-page .homeway-list {
    overflow: hidden;
    border: 1px solid var(--homeway-border);
    border-radius: .625rem;
}
#post .homeway-page .homeway-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 4.5rem;
    padding: 1rem 1.1rem;
    box-sizing: border-box;
    background: var(--homeway-row);
    border-bottom: 1px solid var(--homeway-border);
    color: var(--homeway-muted);
    font-size: .95rem;
    line-height: 1.5;
}
#post .homeway-page .homeway-row:last-child { border-bottom: 0; }
#post .homeway-page .homeway-icon {
    display: block;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    object-fit: contain;
}
body.theme-white #post .homeway-page .homeway-icon { filter: invert(1); }
#post .homeway-page .homeway-info { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#post .homeway-page .homeway-inline-info { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .9rem; }
#post .homeway-page .homeway-label { flex-shrink: 0; max-width: 100%; }
#post .homeway-page .homeway-info > a { overflow-wrap: anywhere; }
#post .homeway-page .homeway-stacked-info > a { display: block; margin-top: .2rem; }
#post .homeway-page .homeway-actions { display: flex; flex-shrink: 0; gap: .625rem; }
#post .homeway-page .homeway-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 4.4rem;
    min-height: 1.875rem;
    padding: .25rem .7rem;
    border: 1px solid var(--homeway-accent);
    border-radius: .375rem;
    background: transparent;
    color: var(--homeway-accent);
    font: inherit;
    font-size: .8rem;
    line-height: 1.35;
    cursor: pointer;
}
#post .homeway-page .homeway-copy { border-color: #737373; background: var(--homeway-panel); color: var(--homeway-muted); }
#post .homeway-page .homeway-contact-list { display: grid; gap: .8rem; }
#post .homeway-page .homeway-contact-list .homeway-row { min-height: 5rem; border: 1px solid var(--homeway-border); border-radius: .625rem; }
#post .homeway-page .homeway-contact-list .homeway-action { min-width: 6rem; min-height: 2.125rem; }
#post .homeway-page .homeway-categories { margin-bottom: 1.5rem; }
#post .homeway-page .homeway-categories h2 { margin-left: 1.75rem; }
#post .homeway-page .homeway-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem 2rem; }
#post .homeway-page .homeway-category {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    min-height: 3.6rem;
    padding: .65rem .4rem;
    border: 1px solid #737373;
    border-radius: .625rem;
    color: var(--homeway-text);
    box-sizing: border-box;
}
#post .homeway-page .homeway-download { position: relative; z-index: 1; margin: 1.8rem auto; text-align: center; }
#post .homeway-page .homeway-download a { display: inline-block; padding: 1.1rem 2.4rem; border: 1px solid #3b9b65; border-radius: .75rem; background: #008355; color: #fff; font-size: 1.25rem; font-weight: 600; }
#post .homeway-page .homeway-announcement { padding-top: 2rem; }
#post .homeway-page .homeway-announcement h2 { margin-bottom: .5rem; font-size: 1.4rem; }
#post .homeway-page .homeway-announcement > p { margin: 0 0 1.25rem; }
#post .homeway-page .homeway-hot-news { margin: 0 1.75rem 1.75rem; }
#post .homeway-page .homeway-hot-news h2 { margin-bottom: .3rem; }
#post .homeway-page .news-list { margin: 0; padding-left: 1.2rem; color: var(--homeway-accent); }
#post .homeway-page .news-list li { margin: .3rem 0; }
#post .homeway-page .homeway-share-tips { margin: 1.5rem 0; }
#post .homeway-page .homeway-social { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
#post .homeway-page .homeway-social > a { margin: 0; padding: 0; }
#post .homeway-page .homeway-social .a2a_svg { border-radius: 50%; }
#post .homeway-page .homeway-share {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    width: 100%;
    box-sizing: border-box;
    padding: 1.75rem 3rem;
    border: 0;
    background: #ffcb60;
    color: #080808;
    font: inherit;
    text-align: left;
    cursor: pointer;
    margin-top: 1rem;
}
#post .homeway-page .homeway-share img { width: 3.25rem; height: 3.25rem; margin: 0; object-fit: contain; }
#post .homeway-page .homeway-share-text { flex: 1; min-width: 0; }
#post .homeway-page .homeway-share strong { display: block; font-size: 1.3rem; }
#post .homeway-page .homeway-share small { display: block; margin-top: .6rem; font-size: .95rem; }
#post .homeway-page .homeway-share-arrow { width: .85rem; height: .85rem; border-top: 2px solid; border-right: 2px solid; transform: rotate(45deg); }
#post .homeway-page a:focus-visible,
#post .homeway-page button:focus-visible { outline: 2px solid var(--homeway-accent) !important; outline-offset: 3px; }
#post .homeway-page .homeway-action:hover,
#post .homeway-page .homeway-category:hover { background: var(--homeway-panel); }

@media (max-width: 767px) {
    #post .homeway-page .homeway-intro,
    #post .homeway-page .homeway-panel { padding: 1.1rem; }
    #post .homeway-page .homeway-row { flex-wrap: wrap; gap: .75rem; padding: .9rem; }
    #post .homeway-page .homeway-info { flex-basis: calc(100% - 2.5rem); }
    #post .homeway-page .homeway-actions { margin-left: auto; }
    #post .homeway-page .homeway-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    #post .homeway-page .homeway-categories h2 { margin-left: 0; }
    #post .homeway-page .homeway-hot-news { margin-inline: 0; }
    #post .homeway-page .homeway-download a { padding: .85rem 1rem; font-size: 1.05rem; }
    #post .homeway-page .homeway-announcement { padding-top: 2rem; }
    #post .homeway-page .homeway-share { gap: 1rem; padding: 1.25rem; }
    #post .homeway-page .homeway-share img { width: 2.5rem; height: 2.5rem; }
    #post .homeway-page .homeway-share strong { font-size: 1.05rem; }
    #post .homeway-page .homeway-share small { font-size: .8rem; }
}
