.tki{box-sizing:border-box;max-width:660px;margin:24px auto;padding:28px 22px;background:#fffdf8;color:#303e48;border:1px solid #ddd5c4;border-radius:18px;font:16px/1.85 system-ui,-apple-system,"Yu Gothic",sans-serif}.tki *{box-sizing:border-box}.tki h2,.tki h3{font-family:"Yu Mincho",serif;font-weight:500;line-height:1.5}.tki h2{font-size:30px;text-align:center}.tki h3{font-size:25px}.tki h4{margin-bottom:8px}.tki p{overflow-wrap:anywhere;white-space:pre-wrap}.tki-brand,.tki-intro{text-align:center}.tki-brand,.tki-small{font-size:13px;color:#59666e}.tki label{display:block;margin:18px 0;font-weight:600}.tki input[type=text],.tki textarea{width:100%;display:block;font:inherit;border:1px solid #999f9d;border-radius:8px;padding:12px;margin-top:6px;background:#fff;color:#303e48}.tki textarea{resize:vertical}.tki .tki-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px}.tki input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:5px}.tki button{width:100%;min-height:48px;font:inherit;border-radius:10px;padding:12px;border:1px solid #806327;background:#806327;color:#fff;cursor:pointer}.tki button:disabled{opacity:.6;cursor:wait}.tki .tki-edit,.tki .tki-consult-copy{background:transparent;color:#806327;margin-top:12px}.tki a{color:#715620;text-decoration:underline}.tki :focus-visible{outline:3px solid #507a98;outline-offset:3px}.tki-offer{border-top:1px solid #ddd5c4;margin-top:30px;padding-top:12px}.tki-message{min-height:1.8em}.tki [hidden]{display:none!important}@media(max-width:400px){.tki{padding:20px 16px;margin:12px auto}.tki h2{font-size:27px}}
.tki-profile,.tki-sample{border:1px solid #ddd5c4;border-radius:12px;padding:16px;margin:20px 0;background:#faf6ec}.tki-profile h4{margin-top:4px}.tki-sample summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;padding:8px 0}.tki-sample h5{font-size:15px;margin:20px 0 6px}.tki .tki-lp{display:block;text-align:center;padding:14px 12px;margin-top:20px;min-height:48px;border:1px solid #806327;border-radius:10px}
.tki-privacy{margin:12px 0 18px}.tki-privacy summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:14px;text-decoration:underline}.tki .tki-lp{background:#806327;color:#fff;text-decoration:none;font-weight:600}
