.ap{--ap-ink:#24474a;--ap-green:#2a6958;--ap-soft:#edf5ef;--ap-border:#d7e4df;color:var(--ap-ink);font-family:inherit;line-height:1.8;max-width:1160px;margin:auto;padding:32px 24px 110px;box-sizing:border-box}.ap *{box-sizing:border-box}.ap h1,.ap h2,.ap h3,.ap h4{font-family:inherit;color:var(--ap-ink);letter-spacing:normal;text-shadow:none;text-align:left}.ap h1{font-size:clamp(28px,4vw,48px);line-height:1.45;margin:16px 0 24px}.ap h2{font-size:clamp(23px,3vw,32px);line-height:1.5;margin:12px 0 24px;padding:0;background:none;border:0}.ap h2::after,.ap h2::before{content:none}.ap h3{font-size:21px}.ap h4{font-size:18px;margin:12px 0}.ap p{margin:12px 0}.ap-hero{padding:48px;border:1px solid var(--ap-border);border-radius:28px;background:linear-gradient(120deg,#eef6ed,#f8faf6)}.ap-eyebrow{font-size:14px;letter-spacing:.07em;font-weight:700;color:#3b6b5e}.ap .ap-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;background:var(--ap-green);color:white;border:1px solid var(--ap-green);padding:12px 22px;border-radius:12px;text-decoration:none;font-weight:700}.ap .ap-small{font-size:13px;line-height:1.7}.ap-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ap-pills span{padding:6px 14px;border-radius:30px;background:white;border:1px solid var(--ap-border);font-size:14px}.ap-section{padding-top:56px;scroll-margin-top:120px}.ap-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ap-features>div,.ap-report{background:#f5f8f6;padding:24px;border-radius:16px}.ap table{width:100%;border-collapse:collapse;font-size:15px}.ap th,.ap td{padding:16px;text-align:left;border-bottom:1px solid var(--ap-border);vertical-align:top}.ap th{min-width:150px;background:#f3f7f4}.ap-table-wrap{overflow:auto}.ap details{border-bottom:1px solid var(--ap-border);padding:12px 0}.ap summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.ap button{font-family:inherit;cursor:pointer;min-height:44px;min-width:44px;padding:8px 12px;background:white;color:var(--ap-ink);border:1px solid #9ab6ac;border-radius:9px;font-size:15px}.ap button:disabled{opacity:.55;cursor:wait}.ap :focus-visible{outline:3px solid #bd7136;outline-offset:3px}.ap [hidden]{display:none!important}.ap input:not([type=checkbox]),.ap select,.ap textarea{width:100%;min-height:46px;border:1px solid #8fa99f;border-radius:8px;padding:10px;font:inherit;font-size:16px;background:white;color:var(--ap-ink)}.ap textarea{min-height:110px}.ap input[type=checkbox]{width:22px;height:22px;flex-shrink:0;vertical-align:middle;accent-color:var(--ap-green)}.ap-field{display:block;margin:14px 0;font-size:14px;font-weight:600}.ap-field input,.ap-field select,.ap-field textarea{display:block;margin-top:6px}.ap-steps{display:flex;list-style:none;gap:6px;padding:0;margin:28px 0}.ap-steps li{flex:1;background:#f1f4f2;border-radius:8px;padding:12px 8px;font-size:14px;text-align:center}.ap-steps [aria-current=step]{background:var(--ap-green);color:white;font-weight:700}.ap-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.ap-layout form{min-width:0}.ap-summary{position:sticky;top:120px;padding:22px;background:#f1f7f3;border:1px solid var(--ap-border);border-radius:16px;max-height:calc(100dvh - 150px);overflow-y:auto}.ap-total{display:block;font-size:24px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.ap-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-device{padding:18px;border:1px solid var(--ap-border);border-radius:16px;min-width:0}.ap-device>img{display:block;width:80px;height:80px}.ap-device>p{font-size:13px}.ap-device.is-selected{border:2px solid var(--ap-green);background:#f7fbf8}.ap-quantity{display:flex;align-items:end;gap:6px;margin:12px 0}.ap-quantity label{font-size:12px;min-width:0;flex:1}.ap-quantity input{min-width:0;text-align:center}.ap-actions{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.ap-errors{padding:16px;border:1px solid #a84b36;border-radius:10px;background:#fff4f0;color:#873524;margin:12px 0;overflow-wrap:anywhere}.ap-preview{padding:12px;background:#fff4cf;border:1px solid #ddba61;border-radius:8px}.ap-group{border:1px solid var(--ap-border);border-radius:14px;padding:20px;margin:24px 0}.ap-group legend{font-weight:700;padding:0 8px}.ap-service{padding:12px 0;border-bottom:1px solid var(--ap-border)}.ap-service label{display:flex;gap:10px;align-items:center;min-height:44px}.ap-service p{font-size:14px}.ap-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ap-consent{display:block;margin:24px 0}.ap-review,.ap-report dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.ap dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.ap dt{font-weight:700}.ap-confirm-quote{background:#f1f7f3;padding:20px;border-radius:14px}.ap-contact{padding-top:40px;text-align:center}.ap-flow{padding-left:24px}.ap-flow li{margin:10px 0}.ap-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ap-mobile{display:none}.ap-success{padding:24px;border:2px solid var(--ap-green);border-radius:16px}.ap [id]{scroll-margin-top:140px}.ap-success button[data-edit],.ap-success button[data-remove]{display:none}
@media(max-width:900px){.ap-layout{grid-template-columns:1fr}.ap-summary{position:static;max-height:none}.ap-mobile{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;z-index:40;background:white;border:1px solid var(--ap-border);border-radius:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #20433412;margin-top:18px}.ap-mobile>details{flex:1;min-width:0}.ap-mobile>details[open]{max-height:65dvh;overflow:auto}.ap-mobile .ap-primary{flex-shrink:0}.ap-mobile summary{font-size:14px}.ap-hero{padding:28px}.ap-summary{display:none}.ap-features{grid-template-columns:1fr}.ap-steps li{font-size:12px;padding:10px 3px}}
@media(max-width:480px){.ap{padding:20px 16px 90px}.ap-hero{padding:24px 18px}.ap-device-grid{gap:10px}.ap-device{padding:12px}.ap-device h4{font-size:15px}.ap-device>img{width:64px;height:64px}.ap-device>button{width:100%;font-size:13px}.ap-form-grid{grid-template-columns:1fr}.ap-group{padding:12px}.ap-steps li{font-size:11px}.ap-section{padding-top:36px}.ap .ap-primary{gap:10px;padding:12px}.ap-review{grid-template-columns:80px 1fr}}
@media(prefers-reduced-motion:reduce){.ap *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body *{visibility:hidden}.ap-success,.ap-success *{visibility:visible}.ap-success{position:absolute;inset:0;border:0;padding:0}.ap-success button{display:none}.ap-success details{display:block}.ap-success details>*{display:block!important}.ap-success a{color:inherit}}
/* Keep the existing LINE companion available outside the form without overlapping mobile input. */
@media(max-width:900px){body.dd-anshin-form-active .dd-line-companion{display:none!important}}
.ap [aria-invalid=true]{border-color:#a84b36!important;outline-color:#a84b36}.ap-field-error{display:block;color:#873524;font-size:13px;margin-top:5px}.ap-errors a{display:inline-block;margin:4px;color:#873524;text-decoration:underline}

/* Service-specific presentation: no generic page-title spacer. */
.dd-anshin-landing{padding-top:110px;background:#fff!important;min-height:60vh}
.dd-anshin-landing .ap{--ap-ink:#243d50;--ap-green:#147c87;--ap-soft:#f0f9fc;--ap-border:#dae7ee;max-width:1200px;padding-top:24px;color:#334c5e}
.ap-hero{position:relative;overflow:hidden;padding:56px 54px;border:0;background:linear-gradient(115deg,#eaf8fc 0%,#f4fbff 55%,#fff5df 100%);box-shadow:0 12px 40px #315d7310}
.ap-hero::after{content:"";position:absolute;right:-70px;top:-100px;width:330px;height:330px;border:48px solid #ffdd8038;border-radius:50%;pointer-events:none}
.ap h1{font-size:clamp(32px,4.4vw,54px);line-height:1.45;letter-spacing:.02em;margin:16px 0 22px}.ap-highlight{color:#087f91}
.ap-eyebrow{color:#16778b}.ap .ap-primary{background:#df641f;border-color:#df641f;box-shadow:0 5px 12px #c35b1920;border-radius:12px}.ap .ap-primary:hover{background:#be4c0d;border-color:#be4c0d}
.ap-pills span{border-color:#d7e9f1;background:#ffffffd9;color:#356178}.ap-features>div{background:#f0f8fd;border-top:4px solid #53b3d1;box-shadow:0 4px 18px #24474a08}.ap-features>div:nth-child(2){background:#fff8eb;border-color:#efb448}.ap-features>div:nth-child(3){background:#f2f9f3;border-color:#75b991}
.ap-section{padding-top:52px}.ap-section h2{font-weight:750}.ap-summary,.ap-confirm-quote{background:#f0f8fd}.ap-device{background:#fff;box-shadow:0 4px 16px #243d5006}.ap-device:hover{border-color:#68adc2}.ap-device.is-selected{background:#effafd;border-color:#16899a}.ap-steps [aria-current=step]{background:#147c87}.ap th{background:#f0f7fc}.ap-faq{background:#f7fafc;padding:30px;border-radius:22px;margin-top:50px}.ap-success{background:#f3fbf8}.ap-flow li::marker{color:#df641f;font-weight:700}
@media(max-width:900px){.dd-anshin-landing{padding-top:88px}.ap-hero{padding:34px 28px}.ap-hero::after{right:-150px}.ap-faq{padding:22px}}
@media(max-width:480px){.dd-anshin-landing .ap{padding:12px 16px 75px}.ap-hero{padding:28px 20px;border-radius:22px}.ap h1{font-size:32px}.ap-hero>p{font-size:15px}.ap-hero .ap-small{font-size:12px}.ap-pills{gap:6px;margin-top:20px}.ap-pills span{font-size:11px;padding:5px 8px}.ap-section{padding-top:34px}.ap-faq{margin-top:30px}.ap .ap-primary{font-size:14px}}

.dd-anshin-landing{padding-top:96px}.ap-hero{padding-top:36px;padding-bottom:36px}@media(max-width:900px){.dd-anshin-landing{padding-top:78px}.ap-hero{padding-top:24px;padding-bottom:24px}}
.ap h3::before,.ap h3::after,.ap h4::before,.ap h4::after{content:none!important}
.ap h1{font-weight:800}.ap h3{font-weight:700}
