/* LoveU Contact V1 — original Contact order, only visual/spacing improvements.
 * All rules scoped to Contact. Shared header/footer/toolbar/Modal unaffected.
 */
body.loveu-contact-page {
    --loveu-contact-navy: var(--loveu-navy,#12346c);
    --loveu-contact-ink: #2b3548;
    --loveu-contact-copy: #4b5c73;
    --loveu-contact-soft: #f2f6fb;
    --loveu-contact-border: #e2e9f1;
    background: #fff;
    color: var(--loveu-contact-ink);
}
body.loveu-contact-page .loveu-contact-main { min-width: 0; }
body.loveu-contact-page .page-banner { width: 100%; max-height: clamp(150px,18vw,260px); overflow: hidden; background: #eef2f7; }
body.loveu-contact-page .page-banner img { display: block; width: 100%; height: auto; max-height: clamp(150px,18vw,260px); object-fit: cover; }
body.loveu-contact-page--no-banner .loveu-contact-main { padding-top: clamp(5.5rem,8vw,8.5rem); }
body.loveu-contact-page .loveu-contact-layout { padding-top: clamp(1.4rem,2.5vw,2.25rem); padding-bottom: clamp(3.5rem,6vw,6rem); }
/* Original breadcrumb, without old global page.css. */
body.loveu-contact-page .bread-path { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; margin: 0; padding: 0 0 clamp(1.3rem,2.2vw,2.25rem); color: #8b95a6; font-size: .875rem; line-height: 1.65; }
body.loveu-contact-page .bread-path .breadcrumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .55rem; min-width: 0; }
body.loveu-contact-page .bread-path a { color: #65758c; text-decoration: none; }
body.loveu-contact-page .bread-path a:hover { color: var(--loveu-contact-navy); }
body.loveu-contact-page .bread-path .iconfont { color: #a2adc0; font-size: .8rem; }
body.loveu-contact-page .bread-path > .iconfont { color: var(--loveu-contact-navy); }
/* Original horizontal CMS page links; do not introduce a new sidebar. */
body.loveu-contact-page .at_tab.clearfix { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; padding:0 0 1.5rem; margin:0; border:0; background:none; float:none; }
body.loveu-contact-page .at_tab.clearfix > a.at_tab { display:inline-flex; min-height:2.75rem; align-items:center; justify-content:center; width:auto; margin:0; padding:.55rem 1.3rem; color:#546782; font-size:.9rem; font-weight:500; line-height:1.5; text-decoration:none; background:#f2f5fa; border:1px solid transparent; border-radius:2rem; transition:background .2s,color .2s; }
body.loveu-contact-page .at_tab.clearfix > a.at_tab:hover,
body.loveu-contact-page .at_tab.clearfix > a.at_tab:focus-visible { background:#e6effb; color:var(--loveu-contact-navy); }
body.loveu-contact-page .at_tab.clearfix > a.at_tab.here { color:#fff; background:var(--loveu-contact-navy); border-color:var(--loveu-contact-navy); }
/* UEditor contents are the only source for actual contact data. Do not impose contact card structure. */
body.loveu-contact-page .loveu-contact-ueditor { margin: 0 0 clamp(2.3rem,4vw,3.75rem); min-width: 0; }
body.loveu-contact-page .bossdesc { min-width:0; color:var(--loveu-contact-copy); background:#f4f7fb; border-radius:.8rem; padding:clamp(1.5rem,3vw,2.9rem); font-size:clamp(.875rem,1.02vw,1rem); line-height:1.85; box-shadow:0 12px 30px rgba(24,55,100,.04); overflow-wrap:anywhere; }
body.loveu-contact-page .bossdesc :is(h1,h2,h3,h4,h5,h6) { color:var(--loveu-contact-navy); font-weight:600; line-height:1.3; margin:0 0 1rem; }
body.loveu-contact-page .bossdesc h1 { font-size:clamp(1.65rem,2.5vw,2.4rem); }
body.loveu-contact-page .bossdesc h2 { font-size:clamp(1.45rem,2vw,1.95rem); }
body.loveu-contact-page .bossdesc h3 { font-size:clamp(1.12rem,1.5vw,1.4rem); }
body.loveu-contact-page .bossdesc :is(p,ul,ol,figure,blockquote,table,iframe) { margin-bottom:1.2rem; }
body.loveu-contact-page .bossdesc :last-child { margin-bottom:0; }
body.loveu-contact-page .bossdesc :is(img,video,svg) { max-width:100%; height:auto; }
body.loveu-contact-page .bossdesc iframe { display:block; max-width:100%; border:0; }
body.loveu-contact-page .bossdesc table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
body.loveu-contact-page .bossdesc td,
body.loveu-contact-page .bossdesc th { padding:.6rem .9rem; border:1px solid #dfe5ed; }
body.loveu-contact-page .bossdesc :is(ul,ol) { padding-inline-start:1.5rem; }
body.loveu-contact-page .bossdesc ul li { list-style:disc; }
body.loveu-contact-page .bossdesc ol li { list-style:decimal; }
body.loveu-contact-page .bossdesc a { color:var(--loveu-contact-navy); text-decoration:underline; text-underline-offset:3px; }
body.loveu-contact-page .bossdesc a:hover { color:#315b93; }
/* Preserve the original page's optional rich-text VR/gallery affordances. */
body.loveu-contact-page .loveu-contact-main .layer { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.2); cursor:default; }
body.loveu-contact-page .loveu-contact-main .vr-link { display:inline-block; padding:.65rem 1rem; font-size:.9375rem; border-radius:.35rem; background:rgba(255,255,255,.9); color:#223956 !important; }
body.loveu-contact-page .loveu-contact-main .swiper-slide img { max-width:100%; height:auto; }
body.loveu-contact-page .loveu-contact-main .ny_about_pic ul li .a_pic { display:flex; align-items:center; justify-content:center; }
body.loveu-contact-page .loveu-contact-main .ny_about_pic ul li .a_pic img { object-fit:contain; max-width:100%; height:auto; }
@media(max-width:480px) { body.loveu-contact-page .loveu-contact-main .ny_about_pic ul li { width:100%; max-width:none; margin-bottom:1.25rem; } }
/* The ORIGINAL enquiry appears after UEditor. Styling only, without moving fields. */
body.loveu-contact-page .ny_box.loveu-contact-inquiry { margin:0; padding:clamp(1.5rem,3.5vw,3.35rem); border:0; border-radius:.9rem; background:linear-gradient(120deg,#edf3fb 0%,#f5f8fc 100%); box-shadow:0 14px 36px rgba(17,52,108,.055); }
body.loveu-contact-page .loveu-contact-inquiry .ny_h2 { display:block; width:100%; height:auto; margin:0 0 1.45rem; padding:0 0 .85rem; border:0; color:var(--loveu-contact-navy); font-size:clamp(1.45rem,2.2vw,2.05rem); font-weight:600; line-height:1.35; text-align:left; background:none; }
body.loveu-contact-page .loveu-contact-inquiry .basic_info { margin:0; padding:0; width:100%; background:none; border:0; }
body.loveu-contact-page .loveu-contact-inquiry .message_list { max-width:800px; margin:0 auto; padding:0; }
body.loveu-contact-page .loveu-contact-inquiry .message_list ul { margin:0; padding:0; list-style:none; }
body.loveu-contact-page .loveu-contact-inquiry .message_list li { padding:0; margin:0 0 1.1rem; list-style:none; float:none; width:100%; }
body.loveu-contact-page .loveu-contact-inquiry .message_list label { display:block; margin:0 0 .48rem; color:#283c58; font-size:.9rem; font-weight:600; }
body.loveu-contact-page .loveu-contact-inquiry .loveu-contact-required { color:#c64749; }
body.loveu-contact-page .loveu-contact-inquiry .input_text,
body.loveu-contact-page .loveu-contact-inquiry .textarea { box-sizing:border-box; display:block; width:100%; max-width:none; min-height:3.1rem; padding:.85rem 1rem; color:#233550; background:#fff; font-size:.9rem; line-height:1.55; border:1px solid #dce5f1; border-radius:.4rem; box-shadow:none; outline:none; transition:border-color .18s,box-shadow .18s; }
body.loveu-contact-page .loveu-contact-inquiry .textarea { resize:vertical; min-height:9.75rem; height:auto; }
body.loveu-contact-page .loveu-contact-inquiry .input_text:focus,
body.loveu-contact-page .loveu-contact-inquiry .textarea:focus { border-color:#6285bb; box-shadow:0 0 0 3px rgba(26,73,132,.10); }
body.loveu-contact-page .loveu-contact-inquiry .input_text::placeholder,
body.loveu-contact-page .loveu-contact-inquiry .textarea::placeholder { color:#97a1b2; opacity:1; }
body.loveu-contact-page .loveu-contact-inquiry .p_r { margin:.55rem 0 0; text-align:left; font-size:.875rem; line-height:1.5; color:#8390a3 !important; }
body.loveu-contact-page .loveu-contact-inquiry .error { display:block; margin:0; padding:0; width:100%; color:#bc3c40; font-size:.875rem; line-height:1.5; }
body.loveu-contact-page .loveu-contact-inquiry .error:empty,
body.loveu-contact-page .loveu-contact-inquiry .error > :empty { display:none; }
body.loveu-contact-page .loveu-contact-inquiry .error > :not(:empty) { margin-top:.42rem; }
body.loveu-contact-page .loveu-contact-inquiry .input_text.is-invalid,
body.loveu-contact-page .loveu-contact-inquiry .textarea.is-invalid { border-color:#bf5b61; }
body.loveu-contact-page .loveu-contact-submit-row { text-align:left !important; margin-top:1.5rem !important; margin-bottom:0 !important; }
body.loveu-contact-page .loveu-contact-inquiry input[type="submit"].btn { display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:11.5rem; min-height:3.1rem; border:1px solid var(--loveu-contact-navy); border-radius:2rem; padding:.65rem 2rem !important; color:#fff; background:var(--loveu-contact-navy); font-size:.95rem; font-weight:600; line-height:1.4; box-shadow:none; transition:background .2s,border-color .2s,box-shadow .2s; }
body.loveu-contact-page .loveu-contact-inquiry input[type="submit"].btn:is(:hover,:focus-visible,:active) { background:#224e89; color:#fff; border-color:#224e89; box-shadow:0 7px 15px rgba(16,49,99,.15); }
@media(max-width:575.98px) { body.loveu-contact-page .at_tab.clearfix > a.at_tab { flex:1 1 calc(50% - .65rem); padding:.55rem .8rem; } body.loveu-contact-page .bossdesc { padding:1.25rem; } body.loveu-contact-page .loveu-contact-inquiry .ny_h2 { margin-bottom:1.1rem; } body.loveu-contact-page .ny_box.loveu-contact-inquiry { padding:1.25rem; } body.loveu-contact-page .loveu-contact-inquiry input[type="submit"].btn { width:100%; } }
@media(prefers-reduced-motion:reduce) { body.loveu-contact-page .loveu-contact-inquiry .input_text, body.loveu-contact-page .loveu-contact-inquiry .textarea, body.loveu-contact-page .loveu-contact-inquiry input[type="submit"].btn { transition:none; } }
