.trust-page{padding-bottom:80px}.trust-heading{position:relative;padding:55px 48px 60px;background:linear-gradient(125deg,#faf4e7 65%,#e9efe9);border-top:5px solid #e74b2b;border-radius:4px 4px 32px 4px;margin-bottom:35px;overflow:hidden}.trust-heading:after{content:'HOUMON NOTE';position:absolute;right:20px;bottom:10px;font-size:12px;letter-spacing:.25em;color:#587566}.trust-heading h1{font-size:clamp(30px,4.5vw,58px);line-height:1.55;margin:20px 0;letter-spacing:.02em}.trust-heading em{font-style:normal;color:#b53d25;text-decoration:underline;text-decoration-color:#e3b87c;text-underline-offset:10px;text-decoration-thickness:4px}.trust-heading p{max-width:700px;font-size:17px;line-height:2}.haru-passport{display:flex;gap:32px;align-items:center;max-width:940px;margin:0 auto 38px;padding:32px;border:1px solid #d9d9d0;box-shadow:8px 8px 0 #f2ecde;background:#fff}.haru-passport>img{width:140px;height:140px;border-radius:50%;border:6px solid #faf4e7}.haru-passport h2{margin:6px 0;font-size:36px}.haru-passport h2 small{font-size:12px;color:#758075;letter-spacing:.15em}.haru-passport p{line-height:1.9}.trust-tags{display:flex;gap:8px;flex-wrap:wrap}.trust-tags span{font-size:12px;padding:5px 10px;background:#eef2ec;color:#365b51;border-radius:4px}.trust-index{display:flex;flex-wrap:wrap;gap:9px;padding:24px 0;border-top:1px dashed #c8beac;border-bottom:1px dashed #c8beac;margin:35px 0 55px}.trust-index a{font-size:13px;font-weight:700;border:1px solid #d8d6cc;background:#fffdf6;padding:11px 16px;border-radius:24px}.trust-index a:hover{background:#234be8;color:#fff}.trust-section{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;max-width:950px;margin:0 auto 65px;scroll-margin-top:130px}.trust-number{font-size:35px;font-weight:900;color:#a3442d;border-top:3px solid #a3442d;padding-top:10px}.trust-section h2{font-size:clamp(23px,2.6vw,32px);line-height:1.6;margin:0 0 25px}.trust-section p{font-size:16px;line-height:2.2;margin:0 0 24px}.trust-note{padding:28px 30px;background:repeating-linear-gradient(#fff9e9 0px,#fff9e9 31px,#e8deca 32px);border-left:4px solid #c39950;box-shadow:3px 5px 0 #eee9dc;margin:30px 0}.trust-note b{display:inline-block;background:#fff9e9;font-size:17px;color:#845321;margin-bottom:15px}.trust-note p{margin:0;line-height:2}.trust-note .text-link{display:inline-block;margin-top:17px;background:#fff9e9}.trust-section blockquote{margin:30px 0;padding:30px 35px;color:#fff;background:#243f4d;border-radius:2px 24px 2px 24px;font-size:clamp(21px,2.8vw,30px);font-weight:800;line-height:1.9;border-left:6px solid #dcaa67}.trust-scene{max-width:850px;margin:0 auto 55px;transform:rotate(-.5deg);padding:12px;background:#fff;box-shadow:0 6px 22px #23303b18;border:1px solid #e5e2d8}.trust-scene img{width:100%;height:auto;display:block}.trust-scene figcaption,.trust-caption{font-size:12px!important;color:#68727a;line-height:1.9!important}.trust-scene figcaption{padding:12px 5px 3px}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.promise-grid>div{padding:25px;background:#f4f6f2;border-top:3px solid #587566}.promise-grid b{font-size:19px}.promise-grid p{font-size:14px;margin:12px 0 0}.trust-ending{padding:45px;background:#fbf2e7;border:1px solid #e4ceb4;border-radius:15px}.trust-ending h2{font-size:clamp(24px,3vw,37px);line-height:1.6}.trust-ending p{line-height:2;max-width:700px}.trust-ending .text-link{display:inline-block;margin:18px}.policy-status{max-width:950px;margin:35px auto}.policy-page .trust-heading{background:linear-gradient(120deg,#edf3ef,#fbf6e9)}.policy-page .trust-section{margin-bottom:45px}.policy-page .trust-number{color:#52746c;border-color:#52746c}.trust-caption a{text-decoration:underline}
html{scrollbar-color:#587080 #f3efe6;scrollbar-width:auto}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:#f3efe6}::-webkit-scrollbar-thumb{background:#587080;border:3px solid #f3efe6;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#b55037}::selection{background:#f3d3a7;color:#18202c}
@media(hover:hover) and (pointer:fine){body{cursor:url('/assets/cursor-arrow.png') 3 2,auto}a,button,summary,label[for],[role=button]{cursor:url('/assets/cursor-link.png') 9 3,pointer}input,textarea,[contenteditable=true]{cursor:text}input[type=checkbox],input[type=radio]{cursor:pointer}}
@media(forced-colors:active){html{scrollbar-color:auto}body,a,button,summary{cursor:auto}}
@media(max-width:760px){.trust-heading{padding:30px 23px 40px}.trust-heading h1{font-size:29px}.trust-heading p{font-size:15px}.haru-passport{padding:22px;gap:18px;align-items:flex-start}.haru-passport>img{width:75px;height:75px;flex-shrink:0}.haru-passport h2{font-size:28px}.haru-passport p{font-size:14px}.trust-tags{margin-left:-93px;margin-top:20px}.trust-section{grid-template-columns:1fr;gap:15px;margin-bottom:45px}.trust-number{font-size:23px;width:48px}.trust-section p{font-size:15px;line-height:2.1}.trust-section h2{font-size:24px;margin-bottom:20px}.trust-note{padding:23px 20px}.trust-section blockquote{padding:23px 20px;font-size:22px}.promise-grid{grid-template-columns:1fr;gap:12px}.trust-index{margin-bottom:35px}.trust-index a{padding:10px 12px;font-size:12px}.trust-ending{padding:28px 22px}.trust-ending .text-link{margin:20px 0 0}.trust-scene{transform:none;margin-bottom:40px}}

/* Advertising disclosure: match the policy page's existing green panels. */
.policy-page #ads h3{font-size:20px;line-height:1.7;margin:36px 0 20px;padding:13px 18px;border-left:4px solid #587566;background:#f4f6f2}
.policy-page #ads dl{display:grid;grid-template-columns:155px minmax(0,1fr);margin:30px 0 32px;border:1px solid #d9e1d9;border-radius:8px;overflow:hidden}
.policy-page #ads dt,.policy-page #ads dd{margin:0;padding:22px 24px;font-size:15px;line-height:2;overflow-wrap:anywhere;border-bottom:1px solid #d9e1d9}
.policy-page #ads dt{font-weight:700;color:#365b51;background:#f0f4ee}
.policy-page #ads dd{background:#fffdf8}
.policy-page #ads dt:last-of-type,.policy-page #ads dd:last-of-type{border-bottom:0}
.policy-page #ads dd a{text-decoration:underline;text-underline-offset:4px;color:#365b51}
@media(max-width:760px){.policy-page #ads h3{font-size:18px;margin-top:28px;padding:12px 15px}.policy-page #ads dl{grid-template-columns:minmax(0,1fr);margin:24px 0}.policy-page #ads dt{padding:13px 18px 5px;border-bottom:0;background:#f0f4ee}.policy-page #ads dd{padding:8px 18px 22px;background:#f0f4ee;line-height:2.1}.policy-page #ads dt:last-of-type{border-bottom:0}}
