*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:#000;background:#fff;line-height:1.5}a{color:#000}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #000}.app-header .brand{font-weight:700;letter-spacing:.2em;text-decoration:none}.app-nav{display:flex;gap:1.5rem}.app-main{display:flex;justify-content:center;padding:3rem 1.5rem}.page{width:100%;max-width:360px}.page h1{font-size:1.5rem;margin-bottom:1.5rem}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.25rem;border:none}.field>span,.field legend{font-size:.85rem}input[type=text],input[type=email],input[type=password]{padding:.5rem;border:1px solid #000;background:#fff;color:#000;font-size:1rem}.radio{flex-direction:row;align-items:center;gap:.5rem;margin-top:.25rem}button{padding:.6rem;border:1px solid #000;background:#000;color:#fff;font-size:1rem;cursor:pointer}button:hover{background:#fff;color:#000}.switch{margin-top:1.5rem;font-size:.85rem}.page-wide{max-width:640px}.muted{font-size:.85rem;margin-bottom:1.5rem}.cards{display:flex;flex-wrap:wrap;gap:1rem}.card{flex:1 1 240px;border:1px solid #000;padding:1rem}.card h2{font-size:1.1rem;margin-bottom:.5rem}.card p{font-size:.85rem;margin-bottom:1rem}.card .price{font-weight:700;margin-bottom:0}.error{border:1px solid #000;padding:.5rem;margin-bottom:1rem;font-size:.85rem}.notice{margin-top:1rem;font-size:.85rem}.linklike{border:none;background:none;color:#000;padding:0;font-size:1rem;text-decoration:underline;cursor:pointer}.linklike:hover{background:none}textarea{padding:.5rem;border:1px solid #000;background:#fff;color:#000;font-size:1rem;font-family:inherit;resize:vertical}button:disabled{opacity:.5;cursor:default}.avatar{border:1px solid #000;object-fit:cover;display:block}.avatar-placeholder{display:flex;align-items:center;justify-content:center;font-weight:700;background:#fff}.avatar-upload{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.file-label{display:inline-block}.reviewer-card{display:block;text-decoration:none;color:#000}.reviewer-card:hover{background:#000;color:#fff}.reviewer-card .avatar{margin-bottom:.75rem}.reviewer-card:hover .avatar{border-color:#fff}.detail-head{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:1.5rem}.detail-head h1{margin-bottom:.25rem}.checkbox{flex-direction:row;align-items:center;gap:.5rem}.request-box{margin-top:2rem}.request-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.request{display:flex;align-items:flex-start;gap:1rem;border:1px solid #000;padding:1rem}.request-body{flex:1;font-size:.9rem}.request-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.landing{width:100%;max-width:1000px}.hero{display:flex;flex-wrap:wrap;gap:3rem;align-items:center;justify-content:space-between;min-height:70vh;padding:4rem 0 5rem;border-bottom:1px solid #000}.hero-text{flex:1 1 340px}.hero-text h1{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}.lead{font-size:1.15rem;margin-bottom:2.5rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.25rem}.btn{display:inline-block;border:1px solid #000;padding:.9rem 1.6rem;font-size:1.05rem;background:#fff;color:#000;text-decoration:none}.btn:hover{background:#000;color:#fff}.hero-logo{flex:0 0 auto}.features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem 0;border-bottom:1px solid #000}.feature{display:flex;align-items:center;gap:.75rem;font-size:1.2rem}.check{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid #000;border-radius:50%;font-size:.85rem;flex:0 0 auto}.how{padding:5rem 0}.how h2{text-align:center;letter-spacing:.15em;font-size:1.75rem;margin-bottom:3.5rem}.how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.how-box{border:1px solid #000;min-height:240px;padding:2rem}.how-num{font-weight:700;font-size:1.5rem}.landing-footer{border-top:1px solid #000;padding:3rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-links a{color:#000;font-size:.9rem}.compass{width:520px;height:520px;max-width:100%}.compass-img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 640px){.how-grid{grid-template-columns:1fr}.hero-text h1{font-size:2rem}}
