/* === Header (2019 style) === */
.landtw-breadcrumb-title-head {
    margin: 20px 0 29px 10px;
    padding: 0 10px;
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
}
.landtw-breadcrumb-title-head .breadcrumbs,
.landtw-breadcrumb-title-head .rank-math-breadcrumb,
.landtw-breadcrumb-title-head .aioseo-breadcrumbs {
    margin: 0;
    padding: 0;
    color: #777777;
    font-size: 13.6px;
    line-height: 19.42857143px;
}
.landtw-breadcrumb-title-head .breadcrumbs a,
.landtw-breadcrumb-title-head .rank-math-breadcrumb a,
.landtw-breadcrumb-title-head .aioseo-breadcrumbs a {
    color: #777777;
    font-size: 13.6px;
    font-weight: 700;
    text-decoration: none;
}
.landtw-breadcrumb-title-head .breadcrumbs a:hover,
.landtw-breadcrumb-title-head .rank-math-breadcrumb a:hover,
.landtw-breadcrumb-title-head .aioseo-breadcrumbs a:hover {
    color: #525252;
}
.landtw-breadcrumb-title-head .entry-title {
    margin: 10px 0 0;
    color: #b39365;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 700;
}
.landtw-local-intro-head {
    margin: 0 0 20px;
    color: #222222;
    font-size: 18px;
    line-height: 1.6;
}
.landtw-local-intro-head p {
    margin: 0 0 10px;
}
.landtw-local-intro-head .landtw-local-intro-copy {
    margin-bottom: 10px;
}
.landtw-local-intro-head strong {
    font-weight: 700;
}
.landtw-local-intro-head .landtw-local-intro-contact {
    margin: 0 0 12px;
}
.landtw-local-intro-head .landtw-local-intro-phone {
    color: #ff0000;
    font-weight: 700;
}
.landtw-local-intro-head hr {
    width: 50%;
    margin: 12px auto 20px;
    border: 0;
    border-top: 10px solid #d1d5db;
}
.under-content-normal,
.under-content-inheritance,
.under-content-gift,
.under-content-will {
    margin: 2rem 0;
}
.under-content-normal .hl,
.under-content-inheritance .hl,
.under-content-gift .hl,
.under-content-will .hl,
.udc-disclaimer .hl {
    background: linear-gradient(transparent 55%, #fff1a8 55%);
    font-weight: 900;
}
.udc-disclaimer {
    --paper: #fffdf9;
    --ink: #4f4137;
    --title: #7f1d1d;
    --line: #ecd9c6;
    --danger: #b42323;
    margin: 2rem 0;
    color: var(--ink);
}
.udc-disclaimer .wrap { display: grid; gap: 18px; }
.udc-disclaimer .block {
    padding: 22px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(123, 86, 43, 0.08);
}
.udc-disclaimer .sale-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.udc-disclaimer .sale-tags span {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffd6e7, #fff3a3);
    color: #8a1c55;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.03em;
}
.udc-disclaimer h2,
.udc-disclaimer h3 { margin: 0 0 10px; color: var(--title); line-height: 1.25; }
.udc-disclaimer p,
.udc-disclaimer li { line-height: 1.85; }
.udc-disclaimer p:last-child,
.udc-disclaimer ul:last-child { margin-bottom: 0; }
.udc-disclaimer .lead { font-weight: 800; color: #6a5847; }
.udc-disclaimer .notice {
    padding: 16px 18px;
    background: linear-gradient(135deg, #fff9a8, #ffd7ea);
    border: 2px solid #ff8cb4;
    border-radius: 16px;
}
.udc-disclaimer .notice strong { display: block; margin-bottom: 6px; color: #b91c1c; }
.udc-disclaimer .strip {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 14px;
    align-items: stretch;
    background: linear-gradient(90deg, #dff7ff, #fff9b8);
}
.udc-disclaimer .strip-label {
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(180deg, #ff4d6d, #c9184a);
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.08em;
}
.udc-disclaimer .strip-text { display: flex; align-items: center; font-weight: 800; color: #7f1d1d; }
.udc-disclaimer .cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.udc-disclaimer .card {
    padding: 16px;
    border: 2px solid #ffd38a;
    border-radius: 16px;
    background: linear-gradient(180deg, #f4ffcf, #fff4de);
}
.udc-disclaimer .card strong { display: block; margin-bottom: 8px; color: #005bbb; }
.udc-disclaimer .steps { display: grid; gap: 14px; }
.udc-disclaimer .step {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    padding: 16px;
    background: #fff;
    border: 2px solid #b8e3ff;
    border-radius: 18px;
}
.udc-disclaimer .num {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(180deg, #00a6fb, #0582ca);
    color: #fff;
    font-size: 22px;
    font-weight: 900;
}
.udc-disclaimer .mini-alert {
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    background: linear-gradient(90deg, #fff9a8, #caffbf);
    color: #6b4f00;
    font-weight: 800;
    border: 2px dashed #ffb703;
}
.udc-disclaimer .chat-box { display: grid; gap: 10px; margin-top: 16px; }
.udc-disclaimer .bubble {
    max-width: 80%;
    padding: 12px 14px;
    border-radius: 18px;
    line-height: 1.75;
    font-weight: 700;
}
.udc-disclaimer .bubble.left { background: #fff5b7; color: #7c4a03; justify-self: start; }
.udc-disclaimer .bubble.right { background: #ffd6e7; color: #8f1d1d; justify-self: end; }
.udc-disclaimer .caution { background: linear-gradient(180deg, #fff0f6, #fff7cc); border-color: #ff9f1c; }
.udc-disclaimer .caution h2 { color: var(--danger); }
.udc-disclaimer .faq-item { padding: 16px 0; border-bottom: 1px dashed #e7d3c0; }
.udc-disclaimer .faq-item:last-child { border-bottom: 0; padding-bottom: 0; }
.udc-disclaimer .disclaimer { background: #faf6f0; }
.udc-disclaimer .disclaimer h2 { color: #6b4f3b; }
.udc-disclaimer .final-cta {
    text-align: center;
    background: linear-gradient(135deg, #d9f4ff, #fff1b8);
    border: 2px solid #ff8fab;
}
.udc-disclaimer .cta-top {
    display: inline-block;
    margin: 0 0 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #ffd6e7;
    color: #9a3412;
    font-weight: 900;
}
.udc-disclaimer .cta-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 14px 22px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ff4d6d, #d00000);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 10px 20px rgba(185, 28, 28, 0.18);
}
@media (max-width: 800px) {
    .udc-disclaimer .cards { grid-template-columns: 1fr; }
    .udc-disclaimer .strip { grid-template-columns: 1fr; }
    .udc-disclaimer .bubble { max-width: 100%; }
}
@media (max-width: 640px) {
    .udc-disclaimer .block { padding: 18px; }
    .udc-disclaimer .step {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
        align-items: start;
    }
    .udc-disclaimer .num { width: 44px; height: 44px; font-size: 18px; }
    .udc-disclaimer .step h3 { margin-bottom: 6px; font-size: 1.05rem; }
}
.landtw-footer-contact-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}
.landtw-footer-section {
    padding:18px 20px;
    background:#f7f7f7;
    border:1px solid #d8d8d8;
    border-radius:2px;
}
.landtw-footer-section h4 {
    margin:0 0 10px;
    color:#b8860b;
    font-size:15px;
    line-height:1.35;
}
.landtw-footer-section p {
    margin:0 0 8px;
    color:#333333;
    font-size:16px;
    line-height:1.6;
}
.landtw-footer-section p:last-child {
    margin-bottom:0;
}
.landtw-footer-section a {
    color:#b8860b;
    text-decoration:none;
}
.landtw-footer-social-block,
.landtw-footer-city-links-block {
    margin: 0;
}
.landtw-footer-social-block {
    display:grid;
    grid-template-columns:repeat(2, max-content);
    gap:10px;
    align-items:start;
    justify-content:flex-end;
}
.landtw-footer-social-block .wp-block-buttons {
    margin: 0;
}
.landtw-footer-social-block .wp-block-button__link {
    min-width: 120px;
    justify-content: center;
    padding:8px 18px;
    border-radius:2px;
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    box-shadow:none;
}
.landtw-footer-city-links-block {
    margin-top:14px;
    font-size: 16px;
    line-height: 1.5;
}
.landtw-footer-city-links-block a {
    text-decoration: none;
}

/* === Sidebar Service Links (2019 style) === */
.landtw-sidebar-services {
    width:100%;
    min-width:0;
    overflow:hidden;
    box-sizing:border-box;
    font-size:16px;
    color:#523233;
    background-color:#ffffff;
}
.landtw-sidebar-services .sidebar-line-block {
    display:flex; align-items:center; gap:10px; margin-bottom:12px;
}
.landtw-sidebar-services .sidebar-line-block img { width:63px; height:63px; border-radius:6px; }
.landtw-sidebar-services .sidebar-line-block .line-info h4 {
    margin:0 0 2px; font-size:18px; text-transform:uppercase; color:#333;
}
.landtw-sidebar-services .sidebar-line-block .line-info span { font-size:15px; color:#523233; }
.landtw-sidebar-services .sidebar-svc-item {
    border:1px solid #523233; border-radius:2px; font-weight:700;
    padding:4px 8px; margin-bottom:6px;
}
.landtw-sidebar-services .sidebar-svc-link {
    border-bottom:1px dashed #e0cccd; padding:4px 8px; margin-bottom:4px;
}
.landtw-sidebar-services .sidebar-svc-link a { color:#523233; text-decoration:none; }
.landtw-sidebar-services .sidebar-svc-link a:hover { color:#000094; }
.landtw-sidebar-services .sidebar-svc-img { margin:8px 0; }
.landtw-sidebar-services .sidebar-svc-img img { max-width:75%; height:auto; border-radius:6px; }
.landtw-sidebar-services .sidebar-motto {
    margin-top:12px; font-size:14px; font-weight:400;
}
.landtw-sidebar-services .sidebar-legacy-stack {
    margin-top: 14px;
    display: grid;
    gap: 14px;
}
.landtw-sidebar-services .sidebar-legacy-module {
    border-top: 1px solid #d7c7c8;
    padding-top: 10px;
    background-color: #ffffff;
}
.landtw-sidebar-services .sidebar-legacy-title {
    margin: 0 0 8px;
    padding: 2px 5px;
    font-size: 20px;
    line-height: 28.57142858px;
    font-weight: 700;
    color: #000000;
    text-align: center;
    background-color: #dddddd;
}
.landtw-sidebar-services .sidebar-legacy-text {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #523233;
}
.landtw-sidebar-services .sidebar-legacy-pic {
    margin-top: 8px;
    text-align: center;
}
.landtw-sidebar-services .sidebar-legacy-pic img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: inline-block;
}





@media(max-width:767px) {
    .landtw-breadcrumb-title-head {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .landtw-breadcrumb-title-head .entry-title {
        font-size: 24px;
    }
    .landtw-footer-contact-grid { grid-template-columns:1fr; }
    .landtw-footer-social-block {
        grid-template-columns:1fr;
        justify-content:stretch;
    }
}
