.service-page{margin: 0;background: #fff;}.detail{max-width: 1120px;margin: auto;padding: 110px 40px 64px;}.brand img{width: 90px;height: 44px;object-fit: contain;}.legal-document{max-width: 820px;margin: 30px auto 0;}.legal-document h1{font-weight: 300;font-size: clamp(2rem, 4vw, 3.5rem);}.legal-document h2{font-size: 1.25rem;font-weight: 500;margin: 30px 0 12px;}.legal-document p{font-size: 1rem;line-height: 1.85;overflow-wrap: anywhere;}.legal-draft{padding: 16px;border: 1px solid #e3e8f0;border-radius: 12px;background: #f7f9fd;color: #526078;}@media (max-width: 760px){.detail{padding-left: 6vw;padding-right: 6vw;}}.legal-detail .legal-document{max-width: 920px;margin: 42px auto 0;color: #30415b;}.legal-document .legal-intro{font-size: clamp(1.05rem, 1.5vw, 1.17rem);color: #354764;line-height: 1.85;}.legal-document .legal-updated{color: #697a92;font-size: .82rem;letter-spacing: .01em;margin: 0 0 34px;}.legal-document section{padding: 18px 0 24px;border-top: 1px solid #e7ebf2;scroll-margin-top: 95px;}.legal-document section h2{margin: 8px 0 16px;font-size: clamp(1.17rem, 2vw, 1.42rem);font-weight: 700;letter-spacing: -.02em;color: #162740;}.legal-document p{margin: 0 0 14px;line-height: 1.83;}.legal-document ul{margin: 10px 0 16px;padding-left: 23px;}.legal-document li{line-height: 1.83;padding-left: 3px;margin-bottom: 8px;}.legal-document a{color: #0052d9;text-decoration: underline;text-underline-offset: 3px;}.legal-document a:hover{color: #003898;}.legal-document a:focus-visible, .legal-document button:focus-visible{outline: 2px solid #0052ff;outline-offset: 3px;}.legal-document .legal-note{padding: 15px 18px;border: 1px solid #f1d79e;border-left: 4px solid #d89505;background: #fff9ea;border-radius: 8px;color: #55452d;}.legal-document .legal-contact{background: #f6f8fc;border: 1px solid #e5eaf2;border-radius: 12px;padding: 14px 20px;margin-bottom: 17px;}.legal-document .legal-contact p{margin: 5px 0;}.legal-document .legal-table-wrap{max-width: 100%;overflow-x: auto;margin: 20px 0;border-radius: 12px;border: 1px solid #dde5f0;}.legal-document .legal-table{width: 100%;min-width: 620px;border-collapse: collapse;font-size: 14px;line-height: 1.7;}.legal-document .legal-table th{text-align: left;font-weight: 700;background: #f3f7fe;color: #1c2f4c;}.legal-document .legal-table th, .legal-document .legal-table td{vertical-align: top;padding: 13px 16px;border-bottom: 1px solid #e6ecf4;}.legal-document .legal-table tbody tr:last-child td{border-bottom: 0;}.legal-document code{font-size: .92em;word-break: break-word;}.legal-preferences-button{border:1px solid var(--ahm-theme-main,#5d749b);border-radius:10px;padding:13px 18px;font:700 14px Quicksand,Arial,sans-serif;color:#fff;background:var(--ahm-theme-main,#5d749b);cursor:pointer;transition:background .2s ease,box-shadow .2s ease;}.legal-preferences-button:hover{background:var(--ahm-theme-strong,#486188);box-shadow:0 5px 16px rgba(40,65,105,.15);}.legal-preferences-button:focus-visible{outline:3px solid var(--ahm-theme-main,#5d749b);outline-offset:3px;}@media(prefers-reduced-motion:reduce){.legal-preferences-button{transition:none;}}@media (max-width: 760px){.legal-detail .legal-document{margin-top: 24px;}.legal-document section{padding: 16px 0 19px;}.legal-document .legal-table{font-size: 13px;}}.legal-page .legal-document, .legal-page .legal-document section, .legal-page .legal-document .legal-contact{min-width: 0;max-width: 100%;}.legal-page .legal-document :is(p, li, h2, a, strong, code), .legal-page .subpage-hero-title{overflow-wrap: anywhere;}@media (max-width: 760px){.legal-page .subpage-hero-heading{min-width: 0;}.legal-page .subpage-hero-title{min-width: 0;}.legal-page .legal-document .legal-table-wrap{width: 100%;max-width: 100%;overflow: visible;border: 0;border-radius: 0;margin: 18px 0 22px;}.legal-page .legal-document .legal-table{display: block;width: 100%;min-width: 0;font-size: 14px;border-collapse: separate;}.legal-page .legal-document .legal-table thead{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}.legal-page .legal-document .legal-table tbody, .legal-page .legal-document .legal-table tr, .legal-page .legal-document .legal-table td{display: block;width: 100%;min-width: 0;}.legal-page .legal-document .legal-table tbody{margin: 0;padding: 0;}.legal-page .legal-document .legal-table tbody tr{overflow: hidden;margin: 0 0 12px;padding: 3px 0;border: 1px solid #dce5f1;border-radius: 12px;background: #f9fbfe;}.legal-page .legal-document .legal-table tbody td{box-sizing: border-box;padding: 12px 14px;line-height: 1.65;overflow-wrap: anywhere;word-break: normal;border-bottom: 1px solid #e3eaf3;background: transparent;}.legal-page .legal-document .legal-table tbody td:last-child{border-bottom: 0;}.legal-page .legal-document .legal-table tbody td::before{display: block;margin-bottom: 4px;color: #50698d;font-size: 11px;font-weight: 700;letter-spacing: .025em;line-height: 1.45;content: attr(data-label);}.legal-page .legal-document .legal-table code{white-space: normal;overflow-wrap: anywhere;}.legal-page .legal-document .legal-contact{padding: 14px;}}body.legal-page .legal-document :is(p, li, td){text-align: justify;text-justify: inter-word;hyphens: auto;}
