.trust-page{font-size:14px;line-height:1.8;color:var(--ink);background:var(--paper,#faf8f3)}
.trust-header{position:sticky;top:0;z-index:30;background:#faf8f3f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.trust-header-row{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.trust-header .brand{width:185px}.trust-header nav{display:flex;align-items:center;gap:28px;font-size:12px}
.trust-header nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.trust-login{font-weight:600;color:var(--green)}
.trust-opening{padding:29px 0 42px;background:linear-gradient(125deg,#faf8f3,#e8efe3);border-bottom:1px solid var(--line)}
.trust-back{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);min-height:44px}
.trust-opening h1{font-size:clamp(36px,4.2vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.055em;margin:18px 0 17px}
.trust-opening .shell>p{max-width:630px;font-size:16px;line-height:1.8;color:var(--muted)}
.trust-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;padding-top:42px;padding-bottom:36px}
.trust-sidebar{min-width:0}.trust-toc{position:sticky;top:110px;display:grid;gap:4px}
.trust-toc>p{font-size:10px;letter-spacing:.09em;font-weight:600;color:var(--muted);margin-bottom:13px}
.trust-toc a{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px;padding:9px 0;color:var(--muted)}
.trust-toc a:hover{color:var(--green)}.trust-toc a>span{font-size:10px;font-variant-numeric:tabular-nums;color:var(--green)}
.trust-content{min-width:0;max-width:780px}.trust-content>section{padding:30px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:15px}
.trust-content>section:first-child{padding-top:0}.trust-section-number{display:block;font-size:10px;color:var(--green);font-weight:600;letter-spacing:.09em;margin-bottom:12px}
.trust-content h2{font-size:27px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin:0 0 15px}
.trust-content p{color:var(--muted);font-size:14px;line-height:1.9;max-width:690px;overflow-wrap:anywhere}
.trust-explanation{margin-top:22px}.trust-explanation h3{font-size:14px;font-weight:600;margin-bottom:7px;line-height:1.6}
.trust-location{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;border-left:2px solid #a5cbbb;background:#f3f8f5}
.trust-location-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--green);margin-top:8px}
.trust-location p{font-size:12px;line-height:1.8}.trust-location strong{font-weight:600;color:var(--ink)}.trust-location p>span{display:block;margin-top:3px}
.trust-habits{padding-left:18px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.8;display:grid;gap:8px}
.trust-habits li::marker{color:var(--green)}
.trust-content>.trust-contact{border:0;padding:27px 25px;margin-top:35px;background:var(--mint);border-radius:8px}
.trust-contact h2{font-size:23px;margin-bottom:9px}.trust-contact p{font-size:13px}
.trust-contact>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:11px;font-size:14px;color:var(--green);font-weight:600;overflow-wrap:anywhere}
.trust-contact .trust-contact-note{font-size:11px;line-height:1.8;margin-top:11px}
.trust-content .trust-updated{font-size:10px;margin-top:24px;color:var(--muted)}
.trust-footer{margin-top:0}.trust-footer .footer-brand{width:auto}.trust-footer .footer-links{max-width:none;gap:18px}
.trust-preview{text-align:center;line-height:1.6}
@media(max-width:1000px){.trust-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.trust-content h2{font-size:25px}}
@media(max-width:800px){.trust-layout{display:block;padding-top:25px}.trust-toc{position:static;grid-template-columns:1fr 1fr;gap:0 22px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:27px}.trust-toc>p{grid-column:1/-1;margin-bottom:6px}.trust-toc a{font-size:12px;min-height:44px}.trust-opening{padding:22px 0 32px}.trust-opening h1{font-size:43px}.trust-opening .shell>p{font-size:15px}.trust-content{max-width:none}.trust-content>section{scroll-margin-top:15px}.trust-footer .footer-links{max-width:300px}}
@media(max-width:600px){.trust-header-row{min-height:64px;gap:16px}.trust-header .brand{width:160px}.trust-header .trust-home{display:none}.trust-header nav{font-size:12px}.trust-opening{padding:15px 0 27px}.trust-back{font-size:11px}.trust-opening h1{font-size:clamp(34px,9vw,43px);margin:13px 0 15px;line-height:1.14}.trust-opening .shell>p{font-size:14px;line-height:1.85}.trust-layout{padding-top:22px;padding-bottom:30px}.trust-toc{gap:0 15px;margin-bottom:25px;padding-bottom:17px}.trust-toc>p{font-size:9px}.trust-toc a{font-size:11px;gap:8px}.trust-toc a>span{font-size:9px}.trust-content h2{font-size:24px;margin-bottom:13px;line-height:1.35}.trust-content p{font-size:13px;line-height:1.9}.trust-content>section{padding:26px 0;scroll-margin-top:15px}.trust-section-number{font-size:9px;margin-bottom:11px}.trust-explanation{margin-top:18px}.trust-explanation h3{font-size:13px}.trust-location{padding:14px;margin-top:20px}.trust-location p{font-size:12px}.trust-habits{font-size:13px;gap:9px}.trust-content>.trust-contact{padding:21px 18px;margin-top:28px}.trust-contact h2{font-size:23px}.trust-contact>a{font-size:12px;gap:9px}.trust-contact .trust-contact-note{font-size:11px}.trust-content .trust-updated{font-size:10px;margin-top:20px}.trust-footer .footer-links{max-width:none}}
